Mr.Blade
Lieutenant
- Registriert
- Feb. 2011
- Beiträge
- 708
Guten morgen allerseits,
sind hier auch gute Informatiker, die sich ein wenig mit Python auskennen? Ich benötige Hilfe bei der Umsetzung von Wahrscheinlichkeitsberechnung in Python. Dazu soll ein Spiel programmiert werden.
Gut, wie funktioniert das?
Es gibt einen menschlichen Spieler und einen Computergegner, den wir selber programmieren sollen. Per Zufall (Random) werden pro Zug zwei Würfel gewürfelt. Zeigt einer der beiden Würfel sechs Augen, ist der Zug beendet. Zeigt keiner der beiden Würfeln sechs Augen, darf der Spieler entscheiden, ob er das Risiko eingehen will und erneut würfelt, oder ob er die insgesamt gewürfelten Punkte in diesem Zug dem Konto gutschreiben will. Der Zug dauert also solange an, wie der Spieler würfelt; zeigt ein Würfel sechs Augen, gilt der Zug als "gescheitert" und alle bisher gewürfelten Punkte in diesem Zug gehen verloren. Das Spiel an sich funktioniert tadellos, fehlt nur noch der letzte, äußerst wichtige Schritt: Dies alles in eine halbwegs intelligente, künstliche Intelligenz packen. Effektiv stellt sich die CPU letztendlich nur die Frage: "Soll ich noch etwas riskieren, oder diesen Zug beenden?". Dafür sind Faktoren wie der derzeitige Punktestand des Kontos vom Computer, der Punktestand während des Zuges und der Kontostand des menschlichen Spielers mitunter von Bedeutung. Als mit bestmögliche Option hat uns unser Informatiklehrer Stochastik empfohlen. "Die Wahrscheinlichkeit beim Wurf einer Münze ist zwar immer gleich, wenn allerdings drei mal hintereinander Kopf geworfen wurde, liegt es näher, dass beim nächsten Wurf die Zahl oben liegt".
Letztendlich bräuchte ich also unbedingt Hilfe bei dieser künstlichen Intelligenz. Kennt Ihr noch einfachere Methoden neben der Stochastik, die sich dafür aber genauo gut eignen würden?
Danke für Eure Hilfe oder nur kleine Denkanstöße.
Gruß
sind hier auch gute Informatiker, die sich ein wenig mit Python auskennen? Ich benötige Hilfe bei der Umsetzung von Wahrscheinlichkeitsberechnung in Python. Dazu soll ein Spiel programmiert werden.
Gut, wie funktioniert das?
Es gibt einen menschlichen Spieler und einen Computergegner, den wir selber programmieren sollen. Per Zufall (Random) werden pro Zug zwei Würfel gewürfelt. Zeigt einer der beiden Würfel sechs Augen, ist der Zug beendet. Zeigt keiner der beiden Würfeln sechs Augen, darf der Spieler entscheiden, ob er das Risiko eingehen will und erneut würfelt, oder ob er die insgesamt gewürfelten Punkte in diesem Zug dem Konto gutschreiben will. Der Zug dauert also solange an, wie der Spieler würfelt; zeigt ein Würfel sechs Augen, gilt der Zug als "gescheitert" und alle bisher gewürfelten Punkte in diesem Zug gehen verloren. Das Spiel an sich funktioniert tadellos, fehlt nur noch der letzte, äußerst wichtige Schritt: Dies alles in eine halbwegs intelligente, künstliche Intelligenz packen. Effektiv stellt sich die CPU letztendlich nur die Frage: "Soll ich noch etwas riskieren, oder diesen Zug beenden?". Dafür sind Faktoren wie der derzeitige Punktestand des Kontos vom Computer, der Punktestand während des Zuges und der Kontostand des menschlichen Spielers mitunter von Bedeutung. Als mit bestmögliche Option hat uns unser Informatiklehrer Stochastik empfohlen. "Die Wahrscheinlichkeit beim Wurf einer Münze ist zwar immer gleich, wenn allerdings drei mal hintereinander Kopf geworfen wurde, liegt es näher, dass beim nächsten Wurf die Zahl oben liegt".
Letztendlich bräuchte ich also unbedingt Hilfe bei dieser künstlichen Intelligenz. Kennt Ihr noch einfachere Methoden neben der Stochastik, die sich dafür aber genauo gut eignen würden?
Danke für Eure Hilfe oder nur kleine Denkanstöße.
Gruß
Zuletzt bearbeitet: