Wer als letztes antwortet kriegt viel mehr als nur 128 Dias

Du hast recht, wir brauchen kein i, wir haben e!
Python:
emport numpy as np

for e en range(1,10):
    e = np.random.randent(e)
    ef e en [0, 1]:
        prent("huh")
    elef e%2 == 0:
        prent("even")
    else:
        prent("odd")
:p
 
Da der compiler nur von Python zu Epython convertiert können die nicht auftreten. Andersrum wäre es schwierig :hmm:
 
Ich denke mein Minimax ist fertig, allerdings gibt es ab 15 ein paar zu viele Möglichkeiten, oder ich habe irgendwas falsch gemacht. :pardon:
Hier ist das Ergebnis wenn bei 17 Feldern zwei Bots gegeneinander spielen:
Code:
>>> score = 0
>>> board = " " * 17
>>> while "SOS" not in board and " " in board:
...     score, board = best_move(board)
...     print(score, board)
...
 1 S
-1 S               O
 1 SS              O
-1 SS             OO
 1 SSS            OO
-1 SSS           OOO
 1 SSSS          OOO
 1 SSSS  O       OOO
 1 SSSSS O       OOO
 1 SSSSS OO      OOO
 1 SSSSSSOO      OOO
 1 SSSSSSOOO     OOO
 1 SSSSSSOOOS    OOO
 1 SSSSSSOOOS O  OOO
 2 SSSSSSOOOSOO  OOO
 2 SSSSSSOOOSOOS OOO
 2 SSSSSSOOOSOOSSOOO
-1 = Bob verliert
1 = Bob gewinnt
2 = Unentschieden
Ein unentschieden also. Ich bin mir nicht sicher ob 17 einfach nicht genug ist, oder ich noch mehr als möglich falsch gemacht habe.

Edit: GitHub.
 
Zuletzt bearbeitet:
Ich denke 16 oder 18 Felder müssten bereits reichen. Achte darauf, dass die Zahl der Felder gerade ist. Bei 17 müsste Alice allerdings einen Sieg erzwingen können.

EDIT: Nein, 16 dürfte gerade zu wenig sein...

EDIT2: Ab 12 Feldern kann Bob probably schon einen Sieg erzwingen.
 
Zuletzt bearbeitet:
Nein, seit 10k v. Chr.



Hmm ich habs lustigerweise nur mit 10, 13, 15 und 17 Feldern probiert. Eine Sekunde... Oder ein paar mehr.

Hier mit 16:
Code:
>>> score = 0
>>> board = " " * 16
>>> while "SOS" not in board and " " in board:
...     score, board = best_move(board)
...     print(score, board)
...
-1                O
 1 S              O
-1 S             OO
 1 SS            OO
-1 SS           OOO
 1 SSS          OOO
 1 SSS  O       OOO
 1 SSSS O       OOO
 1 SSSS OO      OOO
 1 SSSSSOO      OOO
 1 SSSSSOOO     OOO
 1 SSSSSOOOS    OOO
 1 SSSSSOOOS O  OOO
2 SSSSSOOOSOO  OOO
2 SSSSSOOOSOOS OOO
2 SSSSSOOOSOOSSOOO
Ich denke 16 oder 18 Felder müssten bereits reichen. Achte darauf, dass die Zahl der Felder gerade ist. Bei 17 müsste Alice allerdings einen Sieg erzwingen können.

EDIT: Nein, 16 dürfte gerade zu wenig sein...

Ok dann jetzt nochmal mit 18... Das könnte ein Weilchen dauern.
 
Nein, seit 10k v. Chr.



Hmm ich habs lustigerweise nur mit 10, 13, 15 und 17 Feldern probiert. Eine Sekunde... Oder ein paar mehr.

Hier mit 16:
Code:
>>> score = 0
>>> board = " " * 16
>>> while "SOS" not in board and " " in board:
...     score, board = best_move(board)
...     print(score, board)
...
-1                O
 1 S              O
-1 S             OO
 1 SS            OO
-1 SS           OOO
 1 SSS          OOO
 1 SSS  O       OOO
 1 SSSS O       OOO
 1 SSSS OO      OOO
 1 SSSSSOO      OOO
 1 SSSSSOOO     OOO
 1 SSSSSOOOS    OOO
 1 SSSSSOOOS O  OOO
2 SSSSSOOOSOO  OOO
2 SSSSSOOOSOOS OOO
2 SSSSSOOOSOOSSOOO


Ok dann jetzt nochmal mit 18... Das könnte ein Weilchen dauern.
Versuche es mit 14 Feldern, das sollte doch reichen (Edit2).

Mh, probably doch nicht... Mir ist ein kleine Fehler in meinem Gedankemgang aufgefallen. Aber 18 sollte gehen. :)
 
Entscheid dich mal :thumbdown:
18 läuft immernoch... 16 hat nicht funktioniert, probiere mal 14, allerdings will ich auch keinen Memory Error bei 18 riskieren, da der Prozess schon 12 GB braucht.

Code:
>>> score = 0
>>> board = " " * 14
>>> while "SOS" not in board and " " in board:
...     score, board = best_move(board)
...     print(score, board)
...
1       O       
1 S     O       
1 S O   O       
1 SOO   O       
1 SOOS  O       
1 SOOSS O       
1 SOOSS OO     
1 SOOSSSOO     
1 SOOSSSOOO
1 SOOSSSOOOS
1 SOOSSSOOOS O
2 SOOSSSOOOSOO
2 SOOSSSOOOSOOS
2 SOOSSSOOOSOOSS

Noch ein draw... Ich lass mal die 14 Fertig laufen.
 

Benutzer, die dieses Thema gerade lesen

ONLINE 53 Spieler