game_over after 10 points

master
Sascha 2025-01-17 15:40:13 +07:00
parent bac28b2692
commit 8a0785f299
2 changed files with 15 additions and 3 deletions

@ -5,6 +5,7 @@ extends Node2D
@onready var ball: RigidBody2D = $Ball
@onready var player_1_score: Label = %Player1Score
@onready var player_2_score: Label = %Player2Score
@onready var game_text: Label = %GameText
var points: Vector2i
@ -17,6 +18,7 @@ func _input(event: InputEvent) -> void:
if event.is_action_pressed("space"):
if game_mode == "idle":
game_mode = "play"
game_text.visible = false
ball.serve()
elif game_mode == "play":
game_mode = "idle"
@ -28,7 +30,6 @@ func _on_ball_body_entered(body: Node) -> void:
print("ball hits " + str(body.name))
func _on_game_over(winning_player: int) -> void:
print("Game Over! Winning Player: " + str(winning_player))
if winning_player == 1:
points.x += 1
else:
@ -36,3 +37,13 @@ func _on_game_over(winning_player: int) -> void:
player_1_score.text = str(points.x)
player_2_score.text = str(points.y)
game_mode = "idle"
if points.x >= 10:
game_over(1)
elif points.y >= 10:
game_over(2)
func game_over(player_wins: int) -> void:
game_mode = "game_over"
game_text.text = "Game Over! Winning Player: " + str(player_wins)
game_text.visible = true

@ -53,7 +53,8 @@ grow_horizontal = 2
grow_vertical = 2
metadata/_edit_use_anchors_ = true
[node name="Welcome" type="Label" parent="Control/VBoxContainer"]
[node name="GameText" type="Label" parent="Control/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
text = "Welcome to Pong!"
label_settings = SubResource("LabelSettings_80nbo")