Added death "animation"
This commit is contained in:
parent
40cec00116
commit
131f2472b7
2 changed files with 41 additions and 37 deletions
|
@ -97,6 +97,7 @@ func get_total_distance():
|
||||||
|
|
||||||
func game_over():
|
func game_over():
|
||||||
running = false
|
running = false
|
||||||
|
player.dead = true
|
||||||
$player/death_sound.play()
|
$player/death_sound.play()
|
||||||
print_debug("final score: ", get_total_distance())
|
print_debug("final score: ", get_total_distance())
|
||||||
await get_tree().create_timer(3).timeout
|
await get_tree().create_timer(3).timeout
|
||||||
|
|
|
@ -25,6 +25,7 @@ extends StaticBody2D
|
||||||
# variables
|
# variables
|
||||||
var momentum: Vector2
|
var momentum: Vector2
|
||||||
#var direction = 0 # 1 for forward, 0 for standing still, -1 for reverse
|
#var direction = 0 # 1 for forward, 0 for standing still, -1 for reverse
|
||||||
|
var dead = false
|
||||||
|
|
||||||
signal speed_changed(new_speed)
|
signal speed_changed(new_speed)
|
||||||
|
|
||||||
|
@ -35,46 +36,48 @@ func _ready():
|
||||||
|
|
||||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||||
func _process(delta):
|
func _process(delta):
|
||||||
var acc_d = acc * delta
|
if !dead:
|
||||||
var dec_d = dec * delta
|
var acc_d = acc * delta
|
||||||
var rev_d = rev * delta
|
var dec_d = dec * delta
|
||||||
var turn_d = turn_speed * delta
|
var rev_d = rev * delta
|
||||||
var brake_d = brake_strength * delta
|
var turn_d = turn_speed * delta
|
||||||
var turn_factor = 1
|
var brake_d = brake_strength * delta
|
||||||
|
var turn_factor = 1
|
||||||
|
|
||||||
if momentum.length() > dec_d:
|
if momentum.length() > dec_d:
|
||||||
momentum -= momentum.normalized()*dec_d
|
momentum -= momentum.normalized()*dec_d
|
||||||
else:
|
|
||||||
momentum = Vector2(0,0)
|
|
||||||
|
|
||||||
if Input.is_action_pressed("accelerate"):
|
|
||||||
momentum += acc_d * Vector2(1,0).rotated(rotation)
|
|
||||||
|
|
||||||
# if Input.is_action_pressed("reverse"):
|
|
||||||
# print_debug("reverse vector: ", rev_d * Vector2(-1,0).rotated(rotation))
|
|
||||||
# momentum += rev_d * Vector2(-1,0).rotated(rotation)
|
|
||||||
# print_debug("momentum vector = ", momentum)
|
|
||||||
|
|
||||||
if Input.is_action_pressed("brake"):
|
|
||||||
turn_factor = drift_factor
|
|
||||||
if momentum.length() > brake_d:
|
|
||||||
momentum -= momentum.normalized() * brake_d
|
|
||||||
else:
|
else:
|
||||||
momentum = Vector2(0,0)
|
momentum = Vector2(0,0)
|
||||||
|
|
||||||
if Input.is_action_pressed("left"):
|
if Input.is_action_pressed("accelerate"):
|
||||||
rotate(turn_d*turn_factor*-1)
|
momentum += acc_d * Vector2(1,0).rotated(rotation)
|
||||||
if Input.is_action_pressed("right"):
|
|
||||||
rotate(turn_d*turn_factor)
|
|
||||||
|
|
||||||
if !Input.is_action_pressed("brake"):
|
# if Input.is_action_pressed("reverse"):
|
||||||
momentum = Vector2(1,0).rotated(rotation) * momentum.length()
|
# print_debug("reverse vector: ", rev_d * Vector2(-1,0).rotated(rotation))
|
||||||
|
# momentum += rev_d * Vector2(-1,0).rotated(rotation)
|
||||||
|
# print_debug("momentum vector = ", momentum)
|
||||||
|
|
||||||
camera.position = Vector2(get_speed_proportion() * camera_offset, 0)
|
if Input.is_action_pressed("brake"):
|
||||||
camera.rotation_degrees = momentum.angle() + 90
|
turn_factor = drift_factor
|
||||||
|
if momentum.length() > brake_d:
|
||||||
|
momentum -= momentum.normalized() * brake_d
|
||||||
|
else:
|
||||||
|
momentum = Vector2(0,0)
|
||||||
|
|
||||||
$engine_sounds.pitch_scale = get_speed_proportion() + .2
|
if Input.is_action_pressed("left"):
|
||||||
|
rotate(turn_d*turn_factor*-1)
|
||||||
|
if Input.is_action_pressed("right"):
|
||||||
|
rotate(turn_d*turn_factor)
|
||||||
|
|
||||||
|
if !Input.is_action_pressed("brake"):
|
||||||
|
momentum = Vector2(1,0).rotated(rotation) * momentum.length()
|
||||||
|
|
||||||
|
camera.position = Vector2(get_speed_proportion() * camera_offset, 0)
|
||||||
|
camera.rotation_degrees = momentum.angle() + 90
|
||||||
|
|
||||||
|
$engine_sounds.pitch_scale = get_speed_proportion() + .2
|
||||||
|
else:
|
||||||
|
rotate(PI*delta)
|
||||||
if momentum.length() > max_speed:
|
if momentum.length() > max_speed:
|
||||||
momentum = momentum.normalized() * max_speed
|
momentum = momentum.normalized() * max_speed
|
||||||
speed_changed.emit(momentum.length())
|
speed_changed.emit(momentum.length())
|
||||||
|
|
Loading…
Reference in a new issue