KI



  • Original erstellt von <der Euro>:
    uhm?
    kann sein, dass sie 'billig' ist, dafür gewinnt sie immer und das passt doch mit deinem ersten post "ich will das Nimm-spiel so schwer wie möglich machen" gut zusammen, oder?

    ich erkläre.

    startkapital der münzen beträgt 16

    computer zieht 1 m
    münzen 15
    du ziehst 3
    münzen 12
    comp zieht 1
    münzen 11
    du ziehst 3
    münzen 8
    comp zieht 1
    münzen 7
    du ziehst 3
    münzen 4
    comp zieht 3
    münzen 3
    du ziehst 3

    you win

    zu einfach!!!



  • wenn du anfangen willst, musst du soviel ziehen, damit münzenanzahl % 4 ?== 0

    dann haste ihn wieder inner falle



  • yup. wie gesagt, der mensch muss den ersten zug machen, er kann sogar die anzahl der münzen wählen, solange der computer als zweites zieht.



  • Original erstellt von <der Euro>:
    yup. wie gesagt, der mensch muss den ersten zug machen, er kann sogar die anzahl der münzen wählen, solange der computer als zweites zieht.

    du bist dumm



  • Original erstellt von <n-s>:
    **
    münzen 4
    comp zieht 3
    münzen 3
    **

    Nanu?! 😕



  • begründung?

    'meine' idee trifft deine vorstellung von "ich will das Nimm-spiel so schwer wie möglich machen" ziemlich perfekt.
    es ist imho die einzige lösung, die übrigens auch auf http://www.volkard.de/vcppkold/nimmspiel.html zu finden ist.

    imho ist das auch keine richtige ki, trotzdem ein link zu ki in spielen: http://www.gameai.com/



  • ich meine auch das dies keine KI ist, wenn es eine KI werden soll müsste sie selber auf diesen algorithmus kommen indem man halt ein paar regeln vorgibt mit denen die KI dann mehr oder weniger planvoll kombiniert um eine strategie zu finden.



  • @ Gregor

    Ja, tut mir leid.

    münzen 4
    comp zieht 3
    münzen 3

    ist falsch,

    münzen 4
    comp zieht 3
    münzen 1

    ist richtig

    @ der Euro

    auch tut mir leid, aber begründung:

    ich hatte mal eine strategie, die unschlagbar war, wenn der mensch den ersten zug hat. (wenn mehr als 4 münzen natürlich)
    ich meine es war irgendwas mit muenzen_zahl % 4

    ist nicht ganz richtig.

    wenn münzenanzahl % 4 == 0, und computer fängt an, dann hast du schon verloren, da hast du recht, dies ist unschlagbar.

    wenn !(münzenanzahl % 4 == 0, dann hast du 33.33% chancen, das spiel für dich zu entscheiden.

    PS: Danke für den Link

    @ hardy

    ich meine auch das dies keine KI ist, wenn es eine KI werden soll müsste sie selber auf diesen algorithmus kommen indem man halt ein paar regeln vorgibt mit denen die KI dann mehr oder weniger planvoll kombiniert um eine strategie zu finden.

    Ja, aber wie gesagt, ich habe nicht den geringsten ansatz gehabt, um den computer schwieriger zu machen. jetzt hab ich eine. zu anfang dachte ich nur, ich müsste nen paar for-schleifen rein packen, damit der computer alle möglichen züge austesten und die besten dann angehen kann.



  • Original erstellt von <n-s>:
    wenn !(münzenanzahl % 4 == 0, dann hast du 33.33% chancen, das spiel für dich zu entscheiden.

    sofern das Nimmspiel nicht inzwischen zum Glücksspiel mutiert ist, kann in jedem Falle einer der Spieler zu 100% einen Sieg erzwingen.



  • So wie ich das sehe, hat dies hier eher etwas mit Spieletheorie zu tun und da es sich um einen endlichen Zustandsraum handelt (es gibt nur endlich viele Positionen im Spiel), ist hier die KI eigentlich nicht gefordert.

    Da Du einen endlichen Zustandsraum hast, kannst Du zu Beginn einen vollständigen Baum mit allen Kombinationen von Zügen aufbauen. Wenn Du von jedem Knoten einen Pfad findes, der Dich zum Sieg führt, egal welchen Zug der Gegner macht, dann spricht man von einer Gewinnstrategier. Ich weiss nicht, ob dies hier existiert, wenn ja, dann hängt es natürlich davon ab, wer anfängt. Falls keine Gewinnstategie existiert, dann sollte man die Verzweigungen im Baum wählen, wenn man am Zug ist, mit der man mehr Gewinnpositionen erreichen kann, als Positionen, bei denen man verlohren hat. "So einfach"!


Anmelden zum Antworten