From 8a0785f299d6a543b805b86c455b1596afe2160b Mon Sep 17 00:00:00 2001 From: Sascha Date: Fri, 17 Jan 2025 15:40:13 +0100 Subject: [PATCH] game_over after 10 points --- game.gd | 15 +++++++++++++-- game.tscn | 3 ++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/game.gd b/game.gd index 11e53a2..deb8c2b 100644 --- a/game.gd +++ b/game.gd @@ -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,18 +18,18 @@ 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" ball.reset() elif event.is_action_pressed("esc"): - get_tree().quit() + get_tree().quit() 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 diff --git a/game.tscn b/game.tscn index eafd562..7a4e991 100644 --- a/game.tscn +++ b/game.tscn @@ -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")