Tic Tac Toe ??!!!

T

truth_seeker

Guest
Hello all,

Ar kas nors yra už Tic Tac Toe žaidimas kodas?

Aš už bet kokią pagalbą

Ačiū

 
Labas,

C kalbą, jei įmanoma, "Java" yra "Kitas pasirinkimas

bet jei jūs jį su kitomis kalbomis, tai ok

ačiū

 
Hello guys

Radau internete parašyta C kalbos kodas, tačiau yra keli dalykai, aš nesuprantu, gerai, ir man reikia tavo pagalbos

Nesuprantu Minimax funkcija, di nesuprantu kodėl naudojate (PSO), pvz .. ką (_) reiškia?

Aš taip pat nesuprantu compmove funkcija

į išvesties funkcija .. tai, kas [4 * i] [8 * j 6] = i * 3 j 49 ir [4 * i 1] [8 * j 3] = 'X' ir [4 * i 1] [8 * j 3] = "O"?

Besids galite pasakykite man .. Kiek lygių yra žaidime .. aš tai minmax naudoja sluoksnis gylio .. kiek lygiu veikia kompiuteryje, šio kodo naudojimo nuspręsti mov?

Kaip žinoti, kad?

I'm so sorry .. aš žinau, kad jie yra per daug klausimų .. bet man reikia jūsų pagalbos ..

Čia yra funkcijos I don't get:

/Kodas

* Outputs laivą į ekraną * /

tuščia galia (tuščia)

(

int i, j;

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

"| |"

"| |"

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

"| |"

"| |"

"| |"

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

"| |"

"| |"

"| |");

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

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

(

/ * Įdėkite kvadratinių numerį viršutiniame dešiniajame kampe * /

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

/ * Įdėkite "X" arba "O" ir iš masyvas * /

if (Board [J] ==- 1)

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

else if (valdybos [j] == 1)

Out [4 * i 1] [8 * j 3] = "O";

)

/ * Output masyvo į ekraną * /

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

printf ( "% s \ n" Out );

)/ * Mano geriausias kompiuterio perkelti už suteiktas lenta

naudojant Minimax funkcija * /

tuščia compmove (int PSO)

(

/ * [] Yra visi juda sąrašą ir jo balas * /

int i, j, [9];

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

=- kas;

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

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

(

/ * Check už nepagrįstus pereiti * /

if (Board [J]! = 0)

toliau;

/ * Stenkitės judėti * /

Board [j] = WHO;

/ * Balą šios diskusijų lentos į teismą pereiti * /

[i * 3 j] = Minimax (PSO);

/ * Atšaukti pereiti * /

Board [j] = 0;

)

/ * Find geriausia judėti masyvas * /

i = rasti (, PSO);

/ * Make the move * /

Board [I / 3] [i% 3] = WHO;

)/ * Ciklas Minimax mano rezultatas

perėjimo medis filialas * /

LC Minimax (int PSO)

(

/ * Tie = boolean tyrimas siekiant išsiaiškinti, ar tie perkelti buvo nustatyta,

Geriausias = geriausias rezultatas kiek * /

LC kaklaraištis = 0, I, J, geriausia;

/ * Bandymas nuostolis (laimėti lygiu aukštyn) * /

if (win (-kas))

return-kas;

/ * Bandymas kaklaraištis * /

if (boardfull ())

return 0;

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

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

(

/ * Skip negaliojančių persikelia * /

if (Board [J]! = 0)

toliau;

/ * Stenkitės judėti * /

Board [j] = WHO;

/ * Balas tokiam žingsniui * /

geriausias = Minimax (PSO);

/ * Atšaukti pereiti * /

Board [j] = 0;

/ * Atgal geriausia judėti, jei jis laimės

nes jis ne gerės * /

jei (geriausia == PSO)

grįžti kuris;

/ * Bent vienas kaklaraištis buvo rasta * /

else if (geriausia == 0)

Tie =- 1;

)

/ * Jei kaklaraištis buvo rasta grįžti kaklaraištis * /

if (ryšys)

return 0;

/ * Atgal nuostolio * /

kitas

return-kas;

)/ * Randa geriausia judėti į kas [] * /

LC rasti (int [9], int PSO)

(

int i, geriausia, index = 0;

geriausias =- WHO;

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

(

if (A == PSO)

return i;

if (A == 0 & & geriausias ==- kas)

(

geriausias = 0;

index = i;

)

)

/ * Grąžina geriausia vieta pereiti * /

Return indeksas;

)
 

Welcome to EDABoard.com

Sponsor

Back
Top