func: Added Trump Buttons

This commit is contained in:
Aspergerli
2026-03-12 11:53:32 +01:00
parent ee7ba59ed2
commit 637eaaca30
12 changed files with 139 additions and 1390 deletions

View File

@@ -0,0 +1,45 @@
extends Control
@onready var label = $Label
signal trump
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
func _on_button_heart_mouse_entered() -> void:
label.text = "Hearts"
func _on_button_heart_mouse_exited() -> void:
label.text = "Choose Trump"
func _on_button_spade_mouse_entered() -> void:
label.text = "Spades"
func _on_button_spade_mouse_exited() -> void:
label.text = "Choose Trump"
func _on_button_diamond_mouse_entered() -> void:
label.text = "Diamonds"
func _on_button_diamond_mouse_exited() -> void:
label.text = "Choose Trump"
func _on_button_club_mouse_entered() -> void:
label.text = "Clubs"
func _on_button_club_mouse_exited() -> void:
label.text = "Choose Trump"
func _on_button_heart_pressed() -> void:
trump.emit("Heart")
self.visible = false
func _on_button_spade_pressed() -> void:
trump.emit("Spade")
self.visible = false
func _on_button_diamond_pressed() -> void:
trump.emit("Diamond")
self.visible = false
func _on_button_club_pressed() -> void:
trump.emit("Club")
self.visible = false

View File

@@ -0,0 +1 @@
uid://mvdvqcro0w4w

View File

@@ -6,33 +6,49 @@ extends Node2D
@onready var player_2_hand = $CardManager/Player2Hand
@onready var player_3_hand = $CardManager/Player3Hand
@onready var player_4_hand = $CardManager/Player4Hand
@onready var trumpbuttons = $ButtonsTrumpSelect
var trump : String
signal dealt
func _ready():
trumpbuttons.trump.connect(define_trump.bind())
setup_game()
func setup_game():
# Create a deck of cards
create_standard_deck()
deck._held_cards.shuffle()
# Deal initial hand
const DEAL_PAUSE = 0.45
var deal_r: int =1
while true:
deal_cards_to_hand(3, player_1_hand)
await get_tree().create_timer(0.5).timeout
await get_tree().create_timer(DEAL_PAUSE).timeout
deal_cards_to_hand(3, player_2_hand)
await get_tree().create_timer(0.5).timeout
await get_tree().create_timer(DEAL_PAUSE).timeout
deal_cards_to_hand(3, player_3_hand)
await get_tree().create_timer(0.5).timeout
await get_tree().create_timer(DEAL_PAUSE).timeout
deal_cards_to_hand(3, player_4_hand)
if deal_r == 3:
dealt.emit()
break
else:
await get_tree().create_timer(0.5).timeout
await get_tree().create_timer(DEAL_PAUSE).timeout
deal_r += 1
await get_tree().create_timer(DEAL_PAUSE).timeout
trumpbuttons.visible = true
func define_trump(suit : String):
print(suit)
func create_standard_deck():
var suits = ["Club", "Diamond", "Heart", "Spade"]