• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Szachy. Ruchy figur.

Aruba Cloud - Virtual Private Server VPS
0 głosów
667 wizyt
pytanie zadane 3 sierpnia 2016 w C i C++ przez Rafał Gardian Początkujący (310 p.)

Tworzę program do  gry w szachy dla dwóch osób i napotkałem dość wcześnie na problem. Mianowicie, gdy figura wykona jakiś ruch i ma wykonać następny, zachowuje się tak jakby nie wykonała pierwszego. Przykładowo: jadę pionkiem z A2 na A4. Chcę wykonać następny ruch jadąc o jeden do przodu. I jest problem, bo pionek zachowuje się tak jakby dalej stał na A2 i zamiast jechać na A5 jedzie na A3. W kodzie wygląda to tak:


 Pionek p1(1,2);
 p1.ruch(& p1.x, & p1.y);
 p1.pokaz_polozenie();
 p1.ruch(& p1.x, & p1.y);
 p1.pokaz_polozenie();

,gdzie

void Pionek::ruch(int *wsk_x, int *wsk_y)
{
    if(*wsk_y=2)
    {
        int k;
        cout << "O ile pol chcesz jechac " << endl;
        cin >> k;
        switch(k)
        {
            case 1:
                *wsk_y+=1;
                break;
            case 2:
                *wsk_y+=2;
                break;
            default:
                cout << "Nie mozesz sie ruszyc o tyle pol";

        }
    }
    else
        *wsk_y+=1;
}

void Pionek::pokaz_polozenie()
{
    cout << "Polozenie pionka to: " << "(" << x << "," << y << ")" << endl;
}

Wyświetla się:
O ile pol chcesz jechac
2
Polozenie pionka to: (1,4)

4
O ile pol chcesz jechac
1
Polozenie pionka to: (1,3)

A moim zdaniem powinno:

O ile pol chcesz jechac
2
Polozenie pionka to: (1,4)

4
O ile pol chcesz jechac
1
Polozenie pionka to: (1,5)

 

Mógłby ktoś wskazać gdzie robię błąd. Z góry dzięki.

1 odpowiedź

+3 głosów
odpowiedź 3 sierpnia 2016 przez niezalogowany
if(*wsk_y=2) linia 11
komentarz 3 sierpnia 2016 przez Rafał Gardian Początkujący (310 p.)
No jasne! Ślepy jestem ;) Dzięki!!!
komentarz 3 sierpnia 2016 przez niezalogowany
spox, jakbyś mógł dać mi tego zielonego ptaszka.
1
komentarz 3 sierpnia 2016 przez draghan VIP (106,230 p.)
komentarz 3 sierpnia 2016 przez niezalogowany
hahahahahaha
komentarz 3 sierpnia 2016 przez draghan VIP (106,230 p.)
A nawet i dwa. ;) Miłego dnia.
komentarz 3 sierpnia 2016 przez niezalogowany
wzajemnie :)
komentarz 3 sierpnia 2016 przez Rafał Gardian Początkujący (310 p.)
Już dałem.

Podobne pytania

0 głosów
1 odpowiedź 1,338 wizyt
pytanie zadane 16 stycznia 2021 w C i C++ przez lowprogramer Nowicjusz (120 p.)
0 głosów
1 odpowiedź 466 wizyt
pytanie zadane 12 lipca 2020 w JavaScript przez Arcywojak Początkujący (370 p.)
+14 głosów
6 odpowiedzi 1,321 wizyt
pytanie zadane 8 kwietnia 2018 w Offtop przez ProgramistaStepek Nałogowiec (27,020 p.)

93,264 zapytań

142,260 odpowiedzi

322,234 komentarzy

62,582 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...