space-vroom

A SkyRoads clone with only one boring "level" written in Godot Engine version 3.
git clone https://kaka.farm/~git/spacevroom
Log | Files | Refs | LICENSE

commit 0c9adb934ba86b0bfbd40d423959a9e92562f56e
parent 35303cd2bf751645255911f7ce9c1057e1d50b63
Author: Yuval Langer <yuvallangerontheroad@gmail.com>
Date:   Wed, 22 Sep 2021 00:03:11 +0300

Make reaching goal being right above and close to the goal platfrom.

Diffstat:
MPlayer.gd | 18+++++++++++++-----
Mlevel1.txt | 6+++---
2 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/Player.gd b/Player.gd @@ -52,17 +52,25 @@ func is_near_floor(ray_cast: RayCast) -> bool: return false +func is_near_goal(ray_cast: RayCast) -> bool: + var collider := ray_cast.get_collider() + if collider: + return collider.is_in_group("goal") + return false + + func _physics_process(delta: float) -> void: var near_floor := (is_near_floor(ray_cast1) or is_near_floor(ray_cast2) or is_near_floor(ray_cast3) or is_near_floor(ray_cast4)) + var near_goal := (is_near_goal(ray_cast1) + or is_near_goal(ray_cast2) + or is_near_goal(ray_cast3) + or is_near_goal(ray_cast4)) - var collision := move_and_collide(velocity, true, true, true) - if collision: - var collider := collision.collider - if collider.is_in_group("goal"): - emit_signal("reached_goal") + if near_goal and near_floor: + emit_signal("reached_goal") if near_floor: direction = 0 if ( diff --git a/level1.txt b/level1.txt @@ -1,7 +1,7 @@ ###################### ###### ################################################# ###### ###### -############################################################################# ###### ###### ###### zzzz #### #### -################################################################################################################ ###### ###### ###### zzzz #### #### -############################################################################# ###### ###### ###### zzzz #### #### +############################################################################# ###### ###### ###### #### #### zzzz +################################################################################################################ ###### ###### ###### #### #### zzzz +############################################################################# ###### ###### ###### #### #### zzzz ################################################# ###### ###### ###################### ######