From d51dc2e6f98b25213c8914ab60cc3c5815a16567 Mon Sep 17 00:00:00 2001 From: xiaji Date: Mon, 1 Jun 2026 23:07:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Array[Card]=20?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E4=B8=8D=E5=8C=B9=E9=85=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - selected_cards 声明为 Array[Card] 而不是 Array - handle_human_play 参数类型改为 Array[Card] - 解决 HandEvaluator.evaluate 参数类型不匹配问题 🤖 Generated with [Qoder][https://qoder.com] --- src/game/game_controller.gd | 2 +- src/ui/components/hand_area.gd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/game/game_controller.gd b/src/game/game_controller.gd index 9f72df4..5b165a7 100644 --- a/src/game/game_controller.gd +++ b/src/game/game_controller.gd @@ -26,7 +26,7 @@ func start_game(config: RuleConfig, human_idx: int = 0, seed_: int = -1) -> void game_state._round.active_player_idx = 0 state_changed.emit() -func handle_human_play(cards: Array) -> Dictionary: +func handle_human_play(cards: Array[Card]) -> Dictionary: if _is_processing: return {"ok": false, "error_code": 1, "data": null} var hand := game_state.get_hand(game_state._round.active_player_idx) diff --git a/src/ui/components/hand_area.gd b/src/ui/components/hand_area.gd index 183ec03..2c9706c 100644 --- a/src/ui/components/hand_area.gd +++ b/src/ui/components/hand_area.gd @@ -7,7 +7,7 @@ signal play_requested() signal pass_requested() var card_nodes: Array[CardNode] = [] -var selected_cards: Array = [] +var selected_cards: Array[Card] = [] const CARD_SCENE := preload("res://src/ui/components/card_node.tscn") var training_controller: TrainingController = null