This commit is contained in:
team3
2026-09-16 17:00:41 +02:00
parent f1c78f66f4
commit 9800c614bb
21 changed files with 497 additions and 191 deletions

View File

@@ -88,6 +88,36 @@ func _lauf() -> void:
_pruef("Würfeln endet trotz verirrtem Würfel, Wert gelesen",
d0.global_position.y > 0.5 and game.host_values[me][0] >= 1 and game.host_values[me][0] <= 6)
# --- KI nutzt, was Spähen und Zählen verraten
var r := RandomNumberGenerator.new()
r.seed = 7
var gebot := {"seat": 1, "count": 4, "face": 5}
var a: Dictionary = DiceAI.choose_action([1, 2, 3], 9, gebot, false, r, {"fenster": {5: [1, 2]}})
_pruef("KI: Zählfenster unter der Ansage -> Anfechten", a.type == "challenge")
a = DiceAI.choose_action([5, 5, 2], 9, gebot, false, r, {"bekannt": [5, 5, 5]})
_pruef("KI: aufgedeckte Fünfen machen die Ansage sicher -> kein Anfechten", a.type != "challenge")
a = DiceAI.choose_action([1, 2, 3], 9, gebot, false, r, {"fenster": {5: [4, 4]}})
_pruef("KI: exaktes Fenster -> Genau", a.type == "exact")
# --- Tastatur: Taste tut nur, was der Knopf gerade darf
var taste := func(code: Key) -> void:
var ev := InputEventKey.new()
ev.keycode = code
ev.pressed = true
hud._unhandled_key_input(ev)
var gebote := []
hud.bid_pressed.connect(func(c, f): gebote.append([c, f]))
game._push_state()
await get_tree().create_timer(0.3).timeout
taste.call(KEY_3)
taste.call(KEY_PLUS)
taste.call(KEY_ENTER)
_pruef("Tastatur: 3, +, Enter sagt 2 x 3 an", gebote == [[2, 3]])
var angefochten := []
hud.challenge_pressed.connect(func(): angefochten.append(1))
taste.call(KEY_A)
_pruef("Tastatur: A ohne Ansage tut nichts", angefochten.is_empty())
# --- Protokoll und Tipp-Schranke im HUD
game._push_state()
await get_tree().create_timer(0.3).timeout