scoring implemented; clients calculate scores individually and display ranks per player

This commit is contained in:
2025-07-16 11:15:05 +02:00
parent 72b68dd6f0
commit cc7afb5477
11 changed files with 80 additions and 3 deletions
+9
View File
@@ -49,6 +49,7 @@ signal received_winning_client(client_id: String)
signal notify_play_card_request()
signal received_played_card(client_id: String, card_id: int)
signal received_play_winner_request()
signal received_end_game_request()
signal request_next_play()
signal request_next_round()
@@ -160,6 +161,8 @@ func _handle_response(response: String) -> void:
print(data)
"determine_play_winner_request": # single card go-around
received_play_winner_request.emit.call_deferred()
"end_game_request":
received_end_game_request.emit.call_deferred()
"client_played_card":
received_played_card.emit.call_deferred(data["client_id"], data["played_card"])
"client_won_play":
@@ -240,6 +243,12 @@ func start_next_round(round_count: int) -> void:
"cards": CardManager.get_shuffled_cards(_connected_client_ids, round_count),
}))
func end_game() -> void:
_send_message(JSON.stringify({
"response": "end_game",
"lobby_id": _lobby_id,
}))
func play_card(card_id: int) -> void:
_send_message(JSON.stringify({
"response": "play_card",