update
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user