BlackBoard » Design, Programmierung & Entwicklung » Projekte » C++ 4 Gewinnt » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen 4 Gewinnt
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

4 Gewinnt       Zum Anfang der Seite springen

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 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
CDW CDW ist männlich
eine Simulation


Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread

      Zum Anfang der Seite springen

hi, mich würde interessieren wie du die KI gmacht hast (nicht der code, sondern vom prinzip her Augenzwinkern )... 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 CDW ist offline E-Mail an CDW senden Homepage von CDW Beiträge von CDW suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

Themenstarter Thema begonnen von phlox81
      Zum Anfang der Seite springen

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 Augenzwinkern

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
23.01.2004 18:16 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Milchbubi
Member


images/avatars/avatar-190.gif

Dabei seit: 02.11.2003
Beiträge: 256

      Zum Anfang der Seite springen

das is ein prob. wen das spiel 4 gewinnt heist gewinnt der cpu immer wenn er nur 3 hat

__________________
Der Vorteil der Klugheit besteht darin, daß man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.

23.01.2004 22:32 Milchbubi ist offline E-Mail an Milchbubi senden Beiträge von Milchbubi suchen
Keef Keef ist männlich
gesperrt

images/avatars/avatar-137.gif

Dabei seit: 05.08.2003
Beiträge: 1.048

      Zum Anfang der Seite springen

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 Keef ist offline Beiträge von Keef suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

Themenstarter Thema begonnen von phlox81
      Zum Anfang der Seite springen

@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 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
CDW CDW ist männlich
eine Simulation


Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread

      Zum Anfang der Seite springen

@devil: ich weiß was Player meint:
+++ Bild konnte nicht geladen werden +++
falls das Bild nicht zu sehen ist:
http://cdw.de.vu/4.PNG
da muss jemand sein "überprüfe ob 4 Steine in einer Reihe" Algo nachbessern Augenzwinkern
PS: hab mich ein bisschen mit 4 gewinnt beschäftigt - ist ein Sport für sich - mit eröffnungsdatenbanken usw. einfach erstaunlich.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von CDW: 25.01.2004 18:01.

25.01.2004 17:57 CDW ist offline E-Mail an CDW senden Homepage von CDW Beiträge von CDW suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

Themenstarter Thema begonnen von phlox81
      Zum Anfang der Seite springen

Das Bild ist ein Fake Augenzwinkern

Ist mir aber auch schon aufgefallen...

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
25.01.2004 23:52 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
SmO SmO ist männlich
Skillmeister!!11


Dabei seit: 07.10.2003
Beiträge: 67
Herkunft: 2235 n. chr.

      Zum Anfang der Seite springen

Das was du Programmiert hast is echt nice, jedoch hab ich eben grad 30 mal gespielt und net einmal verloren großes Grinsen
wär cool die kI noch zu steigern da der comp sehr leicht auszutricksen ist fröhlich
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ß! smile

__________________
MfG SmO
-----------
dasELKO.de
-------------------------------------------------------
Die den Herrn fürchten, tun was ihm gefällt. (Sirach 2, 19)
29.01.2004 12:00 SmO ist offline Homepage von SmO Beiträge von SmO suchen
Medusa Medusa ist männlich
Senior Member


images/avatars/avatar-252.gif

Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...

      Zum Anfang der Seite springen

Bugreport:


1) Wenn man zwischen 2 Feldern klickt, wird das als "Legen" erkannt, aber es wird kein Punkt gesetzt Augenzwinkern

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 böse großes Grinsen
2.1) Wenn dann zufällig der Computer (der kann es großes Grinsen ) in die oberste Zelle legt, wird dieser gelegte Stein beim nächsten Zug entfernt.

__________________
Grüßle, Medi

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Medusa: 29.01.2004 14:11.

29.01.2004 14:04 Medusa ist offline E-Mail an Medusa senden Beiträge von Medusa suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

Themenstarter Thema begonnen von phlox81
      Zum Anfang der Seite springen

Zitat:
Original von Medusa
Bugreport:


1) Wenn man zwischen 2 Feldern klickt, wird das als "Legen" erkannt, aber es wird kein Punkt gesetzt Augenzwinkern

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 böse großes Grinsen
2.1) Wenn dann zufällig der Computer (der kann es großes Grinsen ) 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 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Dj Math Dj Math ist männlich
yessS mattissS


images/avatars/avatar-1868.jpg

Dabei seit: 28.05.2002
Beiträge: 1.042
Herkunft: Deutschland

      Zum Anfang der Seite springen

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..

+++ Bild konnte nicht geladen werden +++

__________________
ich rat den leute davon ab kokain zu nehm,
zackig von halozen umgehn werden sie schitzophren,
es ist ein phänomen wie viele hier ins kino gehn,
aber der film der um sie rumläuft den haben sie noch nie geseh'n!

03.06.2004 23:56 Dj Math ist offline E-Mail an Dj Math senden Beiträge von Dj Math suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

Themenstarter Thema begonnen von phlox81
      Zum Anfang der Seite springen

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..

+++ Bild konnte nicht geladen werden +++


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 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Antion Antion ist männlich
Member


images/avatars/avatar-732.jpg

Dabei seit: 21.10.2002
Beiträge: 216
Herkunft: Schweiz

      Zum Anfang der Seite springen

deine KI bescheisst Baby

ist fast wie ein Mensch, großes Grinsen
scheisse man hast gut programiert, nichts mit logik. großes Grinsen

Antion

__________________
Wie mal Sokrates gesagt hat, ich weiss, dass ich nichts weiss.
14.07.2004 11:02 Antion ist offline E-Mail an Antion senden Beiträge von Antion suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Projekte » C++ 4 Gewinnt

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH