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

Szachy. Ruchy figur.

Object Storage Arubacloud
0 głosów
449 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,052 wizyt
pytanie zadane 16 stycznia 2021 w C i C++ przez lowprogramer Nowicjusz (120 p.)
0 głosów
1 odpowiedź 354 wizyt
pytanie zadane 12 lipca 2020 w JavaScript przez Arcywojak Początkujący (370 p.)
+14 głosów
6 odpowiedzi 937 wizyt
pytanie zadane 8 kwietnia 2018 w Offtop przez ProgramistaStepek Nałogowiec (27,020 p.)

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...