update
This commit is contained in:
@@ -55,10 +55,14 @@ static var stufe := 1
|
||||
const STUFEN := [
|
||||
{"bluff": 0.15, "genau": 0.35, "zweifel": 0.40, "sicher": 0.30},
|
||||
{"bluff": 0.40, "genau": 0.22, "zweifel": 0.30, "sicher": 0.42},
|
||||
{"bluff": 0.50, "genau": 0.18, "zweifel": 0.24, "sicher": 0.50},
|
||||
# Gemessen: bei zweifel 0.24 / genau 0.18 dauerte eine Partie doppelt so
|
||||
# lang wie auf normal - viele Züge je Runde, viele nullsummige Genau-Treffer.
|
||||
{"bluff": 0.50, "genau": 0.26, "zweifel": 0.28, "sicher": 0.48},
|
||||
]
|
||||
## Wie oft er ein sicheres Gebot einen Schritt höher setzt, als nötig wäre.
|
||||
const FRECH := 0.12
|
||||
## Wie oft er eine gute Genau-Gelegenheit auch wirklich nutzt.
|
||||
const GENAU_LUST := 0.35
|
||||
|
||||
|
||||
static func _regler() -> Dictionary:
|
||||
@@ -85,7 +89,10 @@ static func choose_action(values: Array, total_dice: int, bid: Dictionary,
|
||||
if not must_bid:
|
||||
# Liegt die Ansage vermutlich haarscharf, lohnt "Genau" mehr als die
|
||||
# Anfechtung: der Ansager verliert, und man bekommt selbst einen dazu.
|
||||
if exact_chance(known, unknown, bid.count, bid.face) > float(r.genau) and hold < 0.6:
|
||||
# Aber nur ab und zu: Genau nimmt keinen Würfel vom Tisch. Ein Bot,
|
||||
# der es bei jeder Gelegenheit ruft, zieht die Partie ins Endlose.
|
||||
if exact_chance(known, unknown, bid.count, bid.face) > float(r.genau) and hold < 0.6 \
|
||||
and rng.randf() < GENAU_LUST:
|
||||
return {"type": "exact"}
|
||||
var doubt := float(r.zweifel) + rng.randf_range(-0.07, 0.07)
|
||||
if hold < doubt and (raise_.is_empty() or raise_.p < 0.32):
|
||||
|
||||
Reference in New Issue
Block a user