Tic Tac Toe ??!!!

T

truth_seeker

Guest
Bună ziua tuturor,

does anyone have un cod pentru jocul degetul tic tac???

Mi-ar aprecia orice ajutor

Thanks a lot

 
Salut,

C limbă, dacă este posibil, Java este o altă alegere

dar dacă aveţi o cu alte limbi, atunci este OK

mulþumiri o mulţime

 
Încercaţi de căutare Google pentru următoarele:
"Tic Tac Toe" c

 
Salut baieti

Am găsit un cod de pe internet scrise în limbajul C, dar sunt câteva lucruri eu nu înţeleg bine, si am nevoie de ajutorul tău

Eu nu înţeleg funcţia de Minimax, o dI nu înţeleg de ce folosind (-OMS), de exemplu, .. ce face (_) spui??

Eu, de asemenea, nu înţeleg funcţia compmove

în funcţia de ieşire .. ceea ce este [4 * i] [8 * j 6] = i * 3 j 49 şi [4 * i 1] [8 * j 3] = "X" şi [4 * i 1] [8 * j 3] = "O"???

Besids poate spune-mi tu, te rog .. cât de multe niveluri este acest joc .. vreau sa spun minmax utilizează straturi adâncime .. cati nivel are computerul în această utilizare cod pentru a decide o mov?

cum să ştiu?

Imi pare asa de rău .. ştiu că sunt prea multe întrebări, dar .. am nevoie de ajutor .. tău

Aici este i funcţiile nu primesc:

/Cod:

* Afişează consiliului de a ecranului * /

de ieşire (void)

(

int i, j;

char out [12] [24] = ( "| |",

"| |",

"| |",

"-----------------------",

"| |",

"| |",

"| |",

"-----------------------",

"| |",

"| |",

"| |");

for (i = 0; i <3; i )

for (j = 0; j <3; j )

(

/ * Puneţi numărul pătrat, în colţul din dreapta sus * /

out [4 * i] [8 * j 6] = i * 3 j 49;

/ * Puneţi "X" sau "O" în matrice afară * /

în cazul în care (board [j] ==- 1)

out [4 * i 1] [8 * j 3] X = '';

else if (board [j] == 1)

out [4 * i 1] [8 * j 3] O = '';

)

/ * Output matrice de a ecran * /

for (i = 0; i <12; i )

printf ( "% s \ n", dintr-un );

)/ * Găseşte cea mai bună mutare calculator pentru bord dat

utilizând funcţia Minimax * /

compmove void (int OMS)

(

/ * A [] este o listă a tuturor mişcă şi este scorul * /

int i, j, a 9 [];

for (i = 0; i <9; i )

a =- cine;

for (i = 0; i <3; i )

for (j = 0; j <3; j )

(

/ * Verificaţi pentru a muta invalide * /

în cazul în care (board [j]! = 0)

continua;

/ * Încercaţi o mutare * /

bord [j] = cine;

/ * Scor de acest bord cu mutare proces * /

a [i * 3 j] = minimax (-OMS);

/ * Undo Move * /

bord [j] = 0;

)

/ * Găsiţi cele mai bune muta într-un vector * /

i = find (a, care a);

/ * A face de mişcare * /

bord [i / 3] [i% 3] = cine;

)/ * Recursive Minimax constată scorul de

o ramură a arborelui Move * /

minimax int (int OMS)

(

/ * Tie = boolean test pentru a vedea dacă o mutare cravata a fost găsit

Cel mai bun = cel mai bun scor până acum * /

cravată int = 0, I, J, cele mai bune;

/ * Test pentru o pierdere (victorie pentru un nivel mai sus) * /

în cazul în care (Win (-care))

return-care;

/ * Test pentru tie * /

în cazul în care (boardfull ())

return 0;

for (i = 0; i <3; i )

for (j = 0; j <3; j )

(

/ * Treci se mută invalid * /

în cazul în care (board [j]! = 0)

continua;

/ * Încercaţi să mutaţi * /

bord [j] = cine;

/ * Scor de această mutare * /

cele mai bune = minimax (-OMS);

/ * Undo Move * /

bord [j] = 0;

/ * Return cea mai bună mutare, dacă este o victorie

deoarece nu se întâmplă pentru a obţine o mai bună * /

în cazul în care cel mai bun (== OMS)

returnare, care;

/ * Cel puţin o cravata a fost gasit * /

altceva în cazul în care cel mai bun (== 0)

cravată =- 1;

)

/ * În cazul în care o cravată a fost gasit tie de returnare * /

în cazul în care (tie)

return 0;

/ * Return o pierdere * /

alt

return-care;

)/ * Găseşte cea mai bună mutare pentru care într-un [] * /

int găsi (int a 9 [], int OMS)

(

int i, cele mai bune, index = 0;

=- care au cele mai bune;

for (i = 0; i <9; i )

(

în cazul în care (a == OMS)

i de returnare;

în cazul în care (a == 0 & & cele mai bune ==- OMS)

(

cele mai bune = 0;

index = i;

)

)

/ * Returnează locaţia cea mai bună mutare * /

indicele de returnare;

)
 

Welcome to EDABoard.com

Sponsor

Back
Top