From 42a002e5d224f2a30781fb98bc80fe9ec3986efe Mon Sep 17 00:00:00 2001 From: Ileyan <3003916@stud.hs-mannheim.de> Date: Sun, 31 Mar 2024 00:10:51 +0100 Subject: [PATCH] v.0.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Wheel Spin ist jetzt locked -> Man kann nicht mehrmals drehen -> Es kann nur bei einer 6 gedreht werden - Es kann nicht mehrmals gewürfelt werden --- game.gd | 27 ++++++++++++++++++++++----- game.tscn | 6 ++++-- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/game.gd b/game.gd index 453fe63..76f178f 100644 --- a/game.gd +++ b/game.gd @@ -5,9 +5,13 @@ var player_states := ["Circle", "Cross"] var won := "" var sequence_needed = 4 var _sequence = [] -var enable_remove = true +var enable_remove = false var move_allowed = true var zuege = 0 +var wuerfeln_erlaubt = false +var wheel_spin_allowed = false +var active = Theme.new() + @onready var gui := $GUI as Node2D @onready var board := $Board as Board @@ -21,10 +25,15 @@ var zuege = 0 @onready var sequenz = $GUI/Sequenz as Label @onready var schnick = $Schnick @onready var numbers = $Numbers as TileMap +@onready var spinButton = $GUI/WheelSpin as Button # Called when the node enters the scene tree for the first time. func _ready(): current_player = 0 + zuege = 0 + wuerfeln_erlaubt = false + move_allowed = true + wheel_spin_allowed = false sequence_needed = 4 board.reset() won = "" @@ -51,6 +60,7 @@ func _process(_delta): if board.set_state(new_pos, player_states[current_player]): if zuege >= 1: move_allowed = false #Damit vor jedem Zug gewürfelt wird (Ab Runde 2) + wuerfeln_erlaubt = true zuege += 1 won = _check_win() if won=="": @@ -104,6 +114,7 @@ func _check_win() -> String: #Generiert die Zufallszahl von 1-6 func _roll_dice() -> int: + wuerfeln_erlaubt = false var zahl = randi() % 6 + 1 var animation_help var zahl_davor @@ -121,14 +132,18 @@ func _roll_dice() -> int: switch_to_schnick() if zahl == 6: move_allowed = false + wheel_spin_allowed = true + return zahl #Funktion um Knopf und Methode zu verbinden func _on_dice_button_pressed(): - move_allowed = true - _roll_dice() + if wuerfeln_erlaubt: + move_allowed = true + _roll_dice() + #Sucht sich für die entsprechende Augenzahl @@ -204,6 +219,7 @@ func _on_test_pressed(): func _spin_the_wheel(result: int) -> void: + wheel_spin_allowed = false move_allowed = true ereignis.text = "Ereignis: " if result <= 3: @@ -241,8 +257,9 @@ func _spin_the_wheel(result: int) -> void: #Am Glücksrad drehen func _on_spin_the_wheel_pressed(): - var zahl = randi() % 100 + 1 - _spin_the_wheel(zahl) + if wheel_spin_allowed: + var zahl = randi() % 100 + 1 + _spin_the_wheel(zahl) func hide_schnick(): schnick.hide() diff --git a/game.tscn b/game.tscn index dc1fd27..d3a7ced 100644 --- a/game.tscn +++ b/game.tscn @@ -96,7 +96,7 @@ rotation = 0.000312189 theme_override_font_sizes/font_size = 35 text = "Test" -[node name="Spin the Wheel" type="Button" parent="GUI"] +[node name="WheelSpin" type="Button" parent="GUI"] offset_left = 1351.0 offset_top = 592.0 offset_right = 1581.0 @@ -113,6 +113,7 @@ theme_override_font_sizes/font_size = 60 text = "Player 1:" [node name="Player1Sprite" type="Sprite2D" parent="GUI"] +texture_filter = 1 position = Vector2(412, 518.15) scale = Vector2(1.137, 1.05) texture = ExtResource("3_0333r") @@ -128,6 +129,7 @@ theme_override_font_sizes/font_size = 60 text = "Player 2:" [node name="Player2Sprite" type="Sprite2D" parent="GUI"] +texture_filter = 1 position = Vector2(412, 662.3) scale = Vector2(1.04, 1.05) texture = ExtResource("3_0333r") @@ -202,6 +204,6 @@ text = "Nein" [connection signal="pressed" from="GUI/RestartButton" to="." method="_on_restart_button_pressed"] [connection signal="pressed" from="GUI/DiceButton" to="." method="_on_dice_button_pressed"] [connection signal="pressed" from="GUI/Test" to="." method="_on_test_pressed"] -[connection signal="pressed" from="GUI/Spin the Wheel" to="." method="_on_spin_the_wheel_pressed"] +[connection signal="pressed" from="GUI/WheelSpin" to="." method="_on_spin_the_wheel_pressed"] [connection signal="pressed" from="Schnick/Gewonnen" to="." method="_on_gewonnen_pressed"] [connection signal="pressed" from="Schnick/Verloren" to="." method="_on_verloren_pressed"]