Week one!
This commit is contained in:
commit
ffd0c3f70e
14 files changed
+248
No files matched your search
@@ -0,0 +1,17 @@
|
||||
extends Area2D
|
||||
|
||||
@export var effect = "default"
|
||||
signal triggerFired(effect, body)
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
pass # Replace with function body.
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta: float) -> void:
|
||||
pass
|
||||
|
||||
func _on_body_entered(body: Node2D) -> void:
|
||||
print("signal emitted: %s" % effect)
|
||||
triggerFired.emit(effect, body)
|
||||
@@ -0,0 +1 @@
|
||||
uid://bpbe57he1kbhm
|
||||
@@ -0,0 +1,31 @@
|
||||
extends CharacterBody2D
|
||||
|
||||
|
||||
const SPEED = 300.0
|
||||
const JUMP_VELOCITY = -400.0
|
||||
|
||||
const PUSH = 100.0
|
||||
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
# Add the gravity.
|
||||
if not is_on_floor():
|
||||
velocity += get_gravity() * delta
|
||||
|
||||
# Handle jump.
|
||||
if Input.is_action_just_pressed("ui_accept") and is_on_floor():
|
||||
velocity.y = JUMP_VELOCITY
|
||||
|
||||
# Get the input direction and handle the movement/deceleration.
|
||||
# As good practice, you should replace UI actions with custom gameplay actions.
|
||||
var direction := Input.get_axis("ui_left", "ui_right")
|
||||
if direction:
|
||||
velocity.x = direction * SPEED
|
||||
else:
|
||||
velocity.x = move_toward(velocity.x, 0, SPEED)
|
||||
|
||||
move_and_slide()
|
||||
for i in get_slide_collision_count():
|
||||
var c = get_slide_collision(i)
|
||||
if c.get_collider() is RigidBody2D:
|
||||
c.get_collider().apply_central_impulse(-c.get_normal() * PUSH)
|
||||
@@ -0,0 +1 @@
|
||||
uid://cmrdtps7txgxx
|
||||
@@ -0,0 +1,32 @@
|
||||
class_name GameController extends Node2D
|
||||
|
||||
@export var timeLimit = 10
|
||||
var timer = Timer.new()
|
||||
var elapsedSeconds = 0
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
add_child(timer)
|
||||
timer.wait_time = 1
|
||||
timer.one_shot = false
|
||||
timer.connect("timeout", secondPassed)
|
||||
timer.start()
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta: float) -> void:
|
||||
pass
|
||||
|
||||
func _on_area_2d_trigger_fired(effect: Variant, body: Variant) -> void:
|
||||
print("trigger signal received")
|
||||
#if body is CharacterBody2D:
|
||||
#pass
|
||||
if body is RigidBody2D || body is CharacterBody2D:
|
||||
#body.position = Vector2(400,0)
|
||||
#body.velocity = Vector2(0,0)
|
||||
body.position = Vector2(576,0)
|
||||
|
||||
func secondPassed():
|
||||
elapsedSeconds += 1
|
||||
print("%d seconds have passed" % elapsedSeconds)
|
||||
if elapsedSeconds >= timeLimit:
|
||||
print("GAME OVER LOSER")
|
||||
@@ -0,0 +1 @@
|
||||
uid://ct2t7c0om0cdh
|
||||
Reference in new issue
Block a user