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, botów: 0