func: Added endstep trump value differences

This commit is contained in:
2026-04-03 13:31:09 +02:00
parent 4a05d2f4bd
commit 1958e1defd
4 changed files with 113 additions and 36 deletions
+15
View File
@@ -30,6 +30,15 @@ func _on_button_club_mouse_entered() -> void:
func _on_button_club_mouse_exited() -> void:
label.text = "Choose Trump"
func _on_button_top_down_mouse_entered() -> void:
label.text = "Top Down"
func _on_button_top_down_mouse_exited() -> void:
label.text = "Choose Trump"
func _on_button_down_up_mouse_entered() -> void:
label.text = "Down Up"
func _on_button_down_up_mouse_exited() -> void:
label.text = "Choose Trump"
func _on_button_heart_pressed() -> void:
trump.emit("Heart")
@@ -43,3 +52,9 @@ func _on_button_diamond_pressed() -> void:
func _on_button_club_pressed() -> void:
trump.emit("Club")
self.visible = false
func _on_button_top_down_pressed() -> void:
trump.emit("Top")
self.visible = false
func _on_button_down_up_pressed() -> void:
trump.emit("Down")
self.visible = false
+57 -18
View File
@@ -32,8 +32,13 @@ func setup_game():
create_standard_deck()
deck._held_cards.shuffle()
player_1_hand.allow_movement = true
player_2_hand.allow_movement = true
player_3_hand.allow_movement = true
player_4_hand.allow_movement = true
# Deal initial hand
const DEAL_PAUSE = 0.1
const DEAL_PAUSE = 0.5
var deal_r: int =1
while true:
deal_cards_to_hand(3, player_1_hand)
@@ -65,6 +70,8 @@ func turn(first):
first._redraw_drop_zone()
match first:
player_1_pile:
await get_tree().create_timer(0.2).timeout
player_1_hand.enable_drop_zone = false
player_2_pile.sensor_visibility = true
player_2_pile.enable_drop_zone = true
@@ -72,6 +79,8 @@ func turn(first):
await player_2_pile.played
player_2_pile.enable_drop_zone = false
player_2_pile._redraw_drop_zone()
await get_tree().create_timer(0.2).timeout
player_2_hand.allow_movement = false
player_3_pile.sensor_visibility = true
player_3_pile.enable_drop_zone = true
@@ -79,6 +88,8 @@ func turn(first):
await player_3_pile.played
player_3_pile.enable_drop_zone = false
player_3_pile._redraw_drop_zone()
await get_tree().create_timer(0.2).timeout
player_3_hand.allow_movement = false
player_4_pile.sensor_visibility = true
player_4_pile.enable_drop_zone = true
@@ -86,8 +97,10 @@ func turn(first):
await player_4_pile.played
player_4_pile.enable_drop_zone = false
player_4_pile._redraw_drop_zone()
await get_tree().create_timer(0.2).timeout
player_4_hand.allow_movement = false
player_2_pile:
player_2_hand.allow_movement = false
player_3_pile.sensor_visibility = true
player_3_pile.enable_drop_zone = true
@@ -96,6 +109,8 @@ func turn(first):
player_3_pile.enable_drop_zone = false
player_3_pile._redraw_drop_zone()
player_3_hand.allow_movement = false
player_4_pile.sensor_visibility = true
player_4_pile.enable_drop_zone = true
player_4_pile._redraw_drop_zone()
@@ -103,6 +118,8 @@ func turn(first):
player_4_pile.enable_drop_zone = false
player_4_pile._redraw_drop_zone()
player_4_hand.allow_movement = false
player_1_pile.sensor_visibility = true
player_1_pile.enable_drop_zone = true
player_1_pile._redraw_drop_zone()
@@ -110,7 +127,9 @@ func turn(first):
player_1_pile.enable_drop_zone = false
player_1_pile._redraw_drop_zone()
player_1_hand.allow_movement = false
player_3_pile:
player_3_hand.allow_movement = false
player_4_pile.sensor_visibility = true
player_4_pile.enable_drop_zone = true
@@ -119,6 +138,8 @@ func turn(first):
player_4_pile.enable_drop_zone = false
player_4_pile._redraw_drop_zone()
player_4_hand.allow_movement = false
player_1_pile.sensor_visibility = true
player_1_pile.enable_drop_zone = true
player_1_pile._redraw_drop_zone()
@@ -126,6 +147,8 @@ func turn(first):
player_1_pile.enable_drop_zone = false
player_1_pile._redraw_drop_zone()
player_1_hand.allow_movement = false
player_2_pile.sensor_visibility = true
player_2_pile.enable_drop_zone = true
player_2_pile._redraw_drop_zone()
@@ -133,7 +156,10 @@ func turn(first):
player_2_pile.enable_drop_zone = false
player_2_pile._redraw_drop_zone()
player_2_hand.allow_movement = false
player_4_pile:
player_4_hand.allow_movement = false
player_1_pile.sensor_visibility = true
player_1_pile.enable_drop_zone = true
player_1_pile._redraw_drop_zone()
@@ -141,6 +167,8 @@ func turn(first):
player_1_pile.enable_drop_zone = false
player_1_pile._redraw_drop_zone()
player_1_hand.allow_movement = false
player_2_pile.sensor_visibility = true
player_2_pile.enable_drop_zone = true
player_2_pile._redraw_drop_zone()
@@ -148,34 +176,45 @@ func turn(first):
player_2_pile.enable_drop_zone = false
player_2_pile._redraw_drop_zone()
player_2_hand.allow_movement = false
player_3_pile.sensor_visibility = true
player_3_pile.enable_drop_zone = true
player_3_pile._redraw_drop_zone()
await player_3_pile.played
player_3_pile.enable_drop_zone = false
player_3_pile._redraw_drop_zone()
player_3_hand.allow_movement = false
get_turn_winner()
func get_turn_winner():
var card_1 = player_1_pile.get_top_cards(1)[0]
var card_2 = player_2_pile.get_top_cards(1)[0]
var card_3 = player_3_pile.get_top_cards(1)[0]
var card_4 = player_4_pile.get_top_cards(1)[0]
var value_1 = card_1.card_info.value
var value_2 = card_2.card_info.value
var value_3 = card_3.card_info.value
var value_4 = card_4.card_info.value
if trump == card_1.card_info.suit:
match value_1:
11:
value_1 += 40
9:
value_1 += 30
var cards = {
1: {"value": int(player_1_pile.get_top_cards(1)[0].card_info.value), "suit": player_1_pile.get_top_cards(1)[0].card_info.suit},
2: {"value": int(player_2_pile.get_top_cards(1)[0].card_info.value), "suit": player_2_pile.get_top_cards(1)[0].card_info.suit},
3: {"value": int(player_3_pile.get_top_cards(1)[0].card_info.value), "suit": player_3_pile.get_top_cards(1)[0].card_info.suit},
4: {"value": int(player_4_pile.get_top_cards(1)[0].card_info.value), "suit": player_4_pile.get_top_cards(1)[0].card_info.suit}
}
print(trump)
if trump != "Top" and trump != "Down":
print("pass")
for card in cards:
if trump == cards[card]["suit"]:
match cards[card]["value"]:
11:
cards[card]["value"] += 40
9:
cards[card]["value"] += 30
_:
cards[card]["value"] += 14
print(cards[card]["value"])
elif trump == "Down":
for card in cards:
cards[card]["value"] = cards[card]["value"]*-1
print(cards[card]["value"])
func move_to_stiche(team: int):
pass