diff --git a/src/ui/scenes/training_room.gd b/src/ui/scenes/training_room.gd index f570e79..9193047 100644 --- a/src/ui/scenes/training_room.gd +++ b/src/ui/scenes/training_room.gd @@ -145,8 +145,10 @@ func _on_player_passed(player_idx: int) -> void: func _show_table_cards(cards: Array[Card]) -> void: _clear_table_cards() - # 按 rank 排序 - var sorted_cards: Array[Card] = cards.duplicate(false) + # 按 rank 排序(用 for-loop 拷贝避免 Array.duplicate() 丢类型信息) + var sorted_cards: Array[Card] = [] + for c in cards: + sorted_cards.append(c) sorted_cards.sort_custom(func(a: Card, b: Card): return a.compare_to(b) < 0) var total_width := sorted_cards.size() * 60