[kolko i krzyzyk] maly problem

0

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

0

No to dodaj sobie na przykład możliwość losowania pierwszego miejsca postawienia krzyżyka...

1 użytkowników online, w tym zalogowanych: 0, gości: 1