func: Added Trump Buttons
This commit is contained in:
45
scripts/buttons_trump_select.gd
Normal file
45
scripts/buttons_trump_select.gd
Normal 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
|
||||
1
scripts/buttons_trump_select.gd.uid
Normal file
1
scripts/buttons_trump_select.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://mvdvqcro0w4w
|
||||
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user