Witam
Przegladalem juz forum i szukalem w roznych innych zrodlach i nie znalazlem niestety
niczego co pomoglo by mi rozwiazac problem. A mianowicie pisze gre kolko i krzyzyk
problem jest w tym iz ma byc to napisane na podstawie drzewka decyzyjnego
moj program robi to w ten sposob iz 9 razy zapelnia tablice i sprawdza czy czasami ktos nie wygral
wynik i pierwszy ruch zapisuje w innych tablicach.
public void think()
{ main.var.plansza = main.var.host; //host to tablica w ktorej jest aktualny stan gry
for(int n=0;n<9;n++)
{ tUser = "X";
while(temp = false) //tutaj sprawdzam gdzie jest mozliwy pierwszy ruch
{
if(main.var.plansza[i][j] == "*"){poz[n][0] = i;poz[n][1] = j;temp = true;}
if(j<2){j++;}else if(j>2){i++;j=0;};
}
i = 0; j = 0;
for(i=0;i<3;i++) //petle zapelniajace tablice
{for(j=0;j<3;j++)
{
if(main.var.plansza[i][j] != "*") //gry pole jest puste ma wartosc ustawiona na *
{tWin = 3;} else{ //tWin to zmienna przechowujaca wynik gry, 3 oznacza kontynuacje lub jak w tym wypadku wylaczenie
// z pozniejszego sprawdzania tablicy z wynikami
main.var.plansza[i][j] = tUser; if(tUser == "X"){tUser = "0";}else{tUser = "X";};
main.win.wol(main.var.plansza); //tutaj sprawdza wynik gry
if(main.win.getW() != 3){tWin = main.win.getW();} //3 oznacza kontynuacje wiec szuka innego czyli
// wygranej/przegranej/remisu
}
}
}
wol[n] = tWin; //przypisanie wyniku do tablicy
main.var.plansza = main.var.host;
}
}
problem jest tego typu ze w tablicy z pozycja pierwszego ruchu sa ciagle zera przez co caly czas stawia "X" w tym samym miejscu.
z gory dzieki za pomoc