- Instant Win funktioniert
- Player Tausch funktioniert auch
- Sprites für die Player hinzugefügt
- Test Button hinzugefügt
main
Ileyan Al Jaaf 2024-03-29 18:46:53 +01:00
parent 8ae0289271
commit e8ea30068a
2 changed files with 48 additions and 8 deletions

14
game.gd
View File

@ -12,6 +12,8 @@ var count = 0
@onready var wonPlayer := $GUI/WonPlayer as Sprite2D
@onready var diceButton := $GUI/DiceButton as Button
@onready var diceSprite = $GUI/DiceSprite as Sprite2D
@onready var player1Sprite = $GUI/Player1Sprite as Sprite2D
@onready var player2Sprite = $GUI/Player2Sprite as Sprite2D
# Called when the node enters the scene tree for the first time.
@ -142,12 +144,20 @@ func _five_wins() -> void:
five_wins = true
#Nach dem Glücksradereignis tauschen die Spieler die Symbole
func _change_symbols() -> void:
func _change_symbols():
print("tausch") #debug
current_player = 1 - current_player
nextPlayer.region_rect.position.x = current_player * 300
var tempX = player1Sprite.region_rect.position.x
var tempY = player1Sprite.region_rect.position.y
player1Sprite.region_rect.position.x = player2Sprite.region_rect.position.x
player1Sprite.region_rect.position.y = player2Sprite.region_rect.position.y
player2Sprite.region_rect.position.x = tempX
player2Sprite.region_rect.position.y = tempY
#Nach dem Glücksradereignis gewinnt der Spieler sofort
func _instant_win():
won = player_states[current_player]
print("Winner: ", won)
wonPlayer.region_rect.position.x = player_states.find(won) * 300
wonPlayer.show()
@ -156,4 +166,4 @@ func _instant_win():
#Zum Testen der Events
func _on_test_pressed():
_five_wins()
_instant_win()

View File

@ -26,17 +26,17 @@ theme_override_font_sizes/font_size = 40
text = "Tic Tac Toe Extreme"
[node name="NextPlayer" type="Sprite2D" parent="GUI"]
position = Vector2(1178, 246.5)
scale = Vector2(1.3, 1.29)
position = Vector2(1176, 232)
scale = Vector2(1.31, 1.3)
texture = ExtResource("3_0333r")
region_enabled = true
region_rect = Rect2(0, 100, 100, 100)
[node name="NextPlayerLabel" type="Label" parent="GUI"]
offset_left = 953.0
offset_top = 206.5
offset_right = 1083.0
offset_bottom = 275.5
offset_left = 960.0
offset_top = 193.0
offset_right = 1090.0
offset_bottom = 262.0
size_flags_horizontal = 4
theme_override_font_sizes/font_size = 45
text = "Next:"
@ -92,6 +92,36 @@ offset_bottom = 112.0
theme_override_font_sizes/font_size = 35
text = "Test"
[node name="Player1Label" type="Label" parent="GUI"]
offset_left = 1344.0
offset_top = 193.0
offset_right = 1530.0
offset_bottom = 256.0
theme_override_font_sizes/font_size = 45
text = "Player 1:"
[node name="Player1Sprite" type="Sprite2D" parent="GUI"]
position = Vector2(1624, 232)
scale = Vector2(1.3, 1.3)
texture = ExtResource("3_0333r")
region_enabled = true
region_rect = Rect2(8, 108, 85, 86)
[node name="Player2Label" type="Label" parent="GUI"]
offset_left = 1344.0
offset_top = 370.0
offset_right = 1530.0
offset_bottom = 433.0
theme_override_font_sizes/font_size = 45
text = "Player 2:"
[node name="Player2Sprite" type="Sprite2D" parent="GUI"]
position = Vector2(1624, 392)
scale = Vector2(1.3, 1.3)
texture = ExtResource("3_0333r")
region_enabled = true
region_rect = Rect2(307, 108, 86, 86)
[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"]