Szachownica 8x8

0

Mam do narysowania prostą szachownice 8x8 zwykłe pola.Mam oto taki kod w Visualu:

        POINT aCenterPos,bCenterPos;          
	CSquare whiteSquare,blackSquare;
	int i,j;

	aCenterPos.x = 100;                                        //wspolrzedne x
	aCenterPos.y = 100;
	whiteSquare.SetCenterPos(aCenterPos);            //pobranie wspolrzednych
	whiteSquare.SetPenColor(RGB(0,0,0));             //kolor obramowania
	whiteSquare.SetFillColor(RGB(255,255,255));   //kolor wypelnienia
	whiteSquare.SetPenWidth(2);                          //grubosc obramowania
	

	aCenterPos.x = 200;
	aCenterPos.y = 100;
	blackSquare.SetCenterPos(aCenterPos);
	blackSquare.SetPenColor(RGB(0,0,0));
	blackSquare.SetFillColor(RGB(0,0,0));
	blackSquare.SetPenWidth(2);
	

	for(i=0;i<8;i++)
	{
		for(j=0;j<8;j++)
			if((i + j)%2 == 0)                     //pola parzyste, nieparzyste warunek
				blackSquare.Paint(hdc);     //rysowanie czarnego kwadratu
				
			else
				whiteSquare.Paint(hdc);    //rysowanie bialego kwadratu
				
			}

Mam problem, że umieściłem to w pętli ale nie rysuje mi tego 8x8 tyko raz obok siebie.Jakie wartości powinny być w pętli for i jakie warunki spełnione, żeby rysowało pole 8x8?

0

Wydaje mi się, że powinieneś przesuwać pozycję tego kwadratu :P

        aCenterPos.x = 200;
        aCenterPos.y = 100;
        blackSquare.SetCenterPos(aCenterPos);

Do pętli...Myśl !

0

wiem że muszę przesuwać i to za pomocą funkcji blackSquare.Move(x,y), problem w tym, że nie wiem jakie wartości wpisać i ile tych przesunieć ma być. a nawet jak wyjdzie mi dziwne rysowanie to i tak nie rysuje 8 czarnych kwadratów tylko nieskończoność.

i jeśli możesz to powiedz czy współrzędne początkowe mają duży wpływ.

0

Może:

blackSquare.Move(I * WielkoscKwadratu, J * WielkoscKwadratu);

Oraz jeszcze to samo dla whiteSquare...

0

zrobiłem tak jak kazałeś, ale rysuje mi po przekątnej, i ciągle za daleko od siebie. no nic, będę próbował coś robić, jak będę miał coś więcej to napisze. bo inaczej się nie nauczę ;)

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