Sto scrivendo un programma di tictactoe ma il suo non è il tuo tictactoe tradizionaleTwist su tic tac toe
Prima di tutto il bordo è 4x4 e il modo per vincere è quello di ottenere 3 di un tipo e 1 dei tuoi avversari in una riga, una colonna o una diagonale. Così il seguente sarebbe una vittoria per "O" via prima colonna:
O|_|X|_
O|X|_|_
O| |_|_
X|_|_|_
Sto cercando di implementare un algoritmo minimax al fine di dare al programma una modalità "duro" che non può essere battuto.
Il mio problema è che non posso sperare di creare un albero con tutti i possibili stati di gioco, e quindi devo inventare qualche tipo di funzione che valuti gli stati del gioco che posso generare.
Suppongo che la mia domanda sia, come posso ottenere una tale funzione?
il primo passo è identificare/formulare una "strategia vincente" (usare le parole per descrivere il processo decisionale necessario per garantire una vittoria). – goat
"3 di un tipo e 1 dei tuoi avversari ..." Quindi il giocatore 'O' potrebbe vincere con una riga come' OOXO', non solo 'OOOX' o' XOOO'? Inoltre, l'uso di minimax è un requisito per risolvere il problema o gradiresti altri approcci? – user1201210
qualsiasi approccio funzionerebbe davvero, volevo solo provare a utilizzare minimox, ma ho già trascorso 4 ore e non ho mai ottenuto da nessuna parte. Ora sto usando solo un sacco di istruzioni if: \. E sì, hai ragione nel pensare alle diverse combinazioni per vincere il gioco. – rage