Files
pong/scenes/playground/Playground.gd
T
2024-03-07 22:17:10 +01:00

48 lines
875 B
GDScript

extends Node2D
var Ball = preload("res://scenes/playground/ball/Ball.tscn")
var left_point = 0
var right_point = 0
func start():
var ball = Ball.instantiate()
add_child(ball)
func set_score():
get_node("Score").text = "{right} - {left}".format({
"left": left_point,
"right": right_point
})
func new_round(ball):
remove_child(ball)
set_score()
start()
func _ready():
start()
func _process(delta):
pass
func _on_goal_area_left_body_entered(body):
if body.name == "Ball":
left_point += 1
new_round(body)
func _on_goal_area_right_body_entered(body):
if body.name == "Ball":
right_point += 1
new_round(body)
func _on_racket_left_body_entered(body):
if body.name == "Ball":
body.linear_velocity = body.linear_velocity * -1
func _on_racket_right_body_entered(body):
if body.name == "Ball":
body.linear_velocity = body.linear_velocity * -1