|
|
|
|
4 Gewinnt |
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
4 Gewinnt |
|
Moin, hab mal aus Langeweile n kleines 4 Gewinnt-Spiel gecodet.
4 Gewinnt
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
23.01.2004 17:36 |
|
|
CDW
eine Simulation
Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread
|
|
hi, mich würde interessieren wie du die KI gmacht hast (nicht der code, sondern vom prinzip her
)... also vom ansatz her würde ich z.b einfach mit rekursion alle möglichkeiten ausprobieren und dann denn eben den (per backtracking ermittelten) günstigsten zug wählen (schwirigkeitsgrade wären dann irgndwie: leicht - 3 züge im voraus, mittel 5, schwer 10 und unmöglich eben komplett).
|
|
23.01.2004 18:09 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
Themenstarter
|
|
Nix Rekursion. Das wäre viel zu viel aufwand.
Ich hab es ganz einfach gelöst:
Man hat ja breits ne Funktion die Prüft ob man gewonnen hat.
In der 'KI' ruf ich dann in einer schleife diese funktion auf,
und manipuliere vorher das feld (ist char **). Das tue ich
für alle Möglichkeiten, wo ich einen Stein hintuen könnte.
Dann überprüfe ich: Hat die KI gewonnen, wenn ja -> Zug.
wenn nein, hat der Spieler evtl. jetzt gewonnen ? wenn ja,
-> Zug, somit verhindere ich, das du auf einfach gewinnst.
Und dann prüfe ich abschließend, falls dies nicht zutrifft,
ob die KI die Möglichkeit hat 3 Steine in eine Reihe zu bekommen,
wenn ja -> Zug, wenn nein gibts nen Zufallsstein.
Somit wirkt die KI dann recht intelligent
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
23.01.2004 18:16 |
|
|
Keef
gesperrt
Dabei seit: 05.08.2003
Beiträge: 1.048
|
|
woher weiß man eigentlich wie und wo man den code einträgt, um solche programme erstellen zu können? geht des nach einem bestimmten schema?
|
|
23.01.2004 23:27 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
Themenstarter
|
|
@Player
Was meinst du genau ? Die KI ist nicht so dumm dich jedes mal
gewinnen zu lassen.
@Keef
Wenn man viele Jahre programmiert, lernt man sowas. Ansonsten wundert man
sich drüber. Du gehörtst wohl zu der Sorte, die sich immer wundern wird...
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
24.01.2004 00:52 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
Themenstarter
|
|
Das Bild ist ein Fake
Ist mir aber auch schon aufgefallen...
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
25.01.2004 23:52 |
|
|
SmO
Skillmeister!!11
Dabei seit: 07.10.2003
Beiträge: 67
Herkunft: 2235 n. chr.
|
|
Das was du Programmiert hast is echt nice, jedoch hab ich eben grad 30 mal gespielt und net einmal verloren
wär cool die kI noch zu steigern da der comp sehr leicht auszutricksen ist
oder vl ne funktion einzubauen wo er die spielzüge des gegners aufzeichnet und die kurz analysiert um beim nächsten spiel net wieder den gleich fehler zu machen und das dann auch speichert, sodass er es beim nächsten öffnen immer noch weiß!
__________________ MfG SmO
-----------
dasELKO.de
-------------------------------------------------------
Die den Herrn fürchten, tun was ihm gefällt. (Sirach 2, 19)
|
|
29.01.2004 12:00 |
|
|
Medusa
Senior Member
Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...
|
|
|
29.01.2004 14:04 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
Themenstarter
|
|
Zitat: |
Original von Medusa
Bugreport:
1) Wenn man zwischen 2 Feldern klickt, wird das als "Legen" erkannt, aber es wird kein Punkt gesetzt
2) Wenn in einer Spalte nur noch die oberste Zelle frei ist, kann dort nicht gelegt werden. Wie in Punkt 1 wird das Legen ignoriert, und der Computer ist dran. Er hat dann quasi n Zug mehr
2.1) Wenn dann zufällig der Computer (der kann es
) in die oberste Zelle legt, wird dieser gelegte Stein beim nächsten Zug entfernt. |
Das ist mir bekannt *g*
Aber mir fehl gerade die Zeit (und Lust) da was zu machen *g*
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
29.01.2004 15:14 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
Themenstarter
|
|
Zitat: |
Original von Dj Math
sry das ich das thema nochmal hoch lege... aber ist das auch nen bug?
oder hab ich wirklich verloren oder bin ich blind auf den augen weil ich so müde binund kaum noch was erkenne..
|
Kann sein.
Aber da ich wichtigere Projekte habe, arbeite ich nicht mehr an dem Programm.
Es sollte eh nur eine Demonstration für die Firma sein.
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
04.06.2004 15:46 |
|
|
Antion
Member
Dabei seit: 21.10.2002
Beiträge: 216
Herkunft: Schweiz
|
|
deine KI bescheisst
ist fast wie ein Mensch,
scheisse man hast gut programiert, nichts mit logik.
Antion
__________________ Wie mal Sokrates gesagt hat, ich weiss, dass ich nichts weiss.
|
|
14.07.2004 11:02 |
|
|
|
|
|
|