func: Added endstep trump value differences
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user