Wątek przeniesiony 2021-12-04 00:02 z PHP przez Shalom.

MAM problem z grą warcaby nie wiem od czego zaczać

0

Witam mam problem , bo njiewiem jak napisac funkcje umozliwiajaca ruch graczowi. POdkreslam jest w tym zielony. Proszę o pomoc bo męczę się nad tym z kilka tygodni```

using namespace std;

void plansza()
{
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "   WSP  ||    A   |    B   |    C   |    D   |    E   |    F   |    G   |    H   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    1   ||    -   |    O   |    -   |    O   |    -   |    O   |    -   |    O   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    2   ||    O   |    -   |    O   |    -   |    O   |    -   |    O   |    -   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    3   ||    -   |        |    -   |        |    -   |        |    -   |        |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    4   ||        |    -   |        |    -   |        |    -   |        |     -  |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    5   ||    -   |        |    -   |        |    -   |        |    -   |        |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    6   ||        |    -   |        |    -   |        |    -   |        |    -   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    7   ||    -   |    X   |    -   |    X   |    -   |    X   |    -   |    X   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    8   ||   X    |    -   |    X   |    -   |    X   |    -   |   X    |    -   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n\n\n\n";
}



char pola [8][8];

void planszaWtrakcie()
{



    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "   WSP  ||    A   |    B   |    C   |    D   |    E   |    F   |    G   |    H   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    1   ||    -   |    "  << pola [1][2] << "    |     -  |   "  << pola [1][4] << "    |    -   |   "<< pola [1][6] <<"   |    -   |    "<< pola [1][8] <<        "      |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    2   ||     " << pola[2][1]<<     "   |    -   |   " << pola[2][3]<<   "    |    -   |     "<< pola[2][5]<<     "  |    -   |    "<<pola[2][7] <<     "       |    -   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    3   ||    -   |   "  << pola [3][2] << "    |     -  |   "  << pola [3][4] << "     |    -   |  "<< pola [3][6] <<"    |    -   |    "<< pola [3][8] <<       "      |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    4   ||     " << pola[4][1]<<     "   |    -   |   " << pola[4][3]<<   "    |    -   |    "<< pola[4][5]<<     "   |    -   |    "<<pola[4][7] <<     "       |    -   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    5   ||    -   |   "  << pola [5][2] << "    |     -  |   "  << pola [5][4] << "     |    -   |  "<< pola [5][6] <<"    |    -   |   "<< pola [5][8] <<        "     |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    6   ||    " << pola[6][1]<<      "   |    -   |   " << pola[6][3]<<   "    |    -   |    "<< pola[6][5]<<     "   |    -   |    "<<pola[6][7] <<     "   |    -   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    7   ||    -   |   "  << pola [7][2] << "    |     -  |   "  << pola [7][4] << "    |    -   |   "<< pola [7][6] <<"    |    -   |   "<< pola [7][8] <<        "    |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "    8   ||    " << pola[8][1]<<      "   |    -   |   " << pola[8][3]<<     "    |    -   |   "<< pola[8][5]<<     "    |    -   |   "<<pola[8][7] <<     "    |    -   |\n";
    cout << "        ||        |        |        |        |        |        |        |        |\n";
    cout << "--------||--------|--------|--------|--------|--------|--------|--------|--------|\n";
}

void ruchKolo()
{

}

int main()
{

    cout << "\n\t\t\t\t WARCABY\n";
    cout << "-------------------------------------------------------------------------\n\n\n\n\n\n\n";
    plansza();
    
}
0

To nie powinno być w dziale PHP, tylko C++ ....

6
  1. W swojej dwuwymiarowej tablicy "plansza" trzymaj w odpowiednim polu daną bierkę.
  2. Użytkownik wpisuje pozycje bierki którą chce ruszyć np. (3, 5)
  3. Później na jaką pozycje chce ruszyć (4, 5)
  4. No i tutaj możesz sprawdzać czy ten ruch jest legalny albo nie, jeśli nie to użytkownik powinien wybrać legalny

PS. Może za trudne zadanie? Może lepiej coś prostszego (kółko krzyżyk)?

5

Napisz jakąś funkcję, która będzie rysowała planszę w zależności od tego, co siedzi w tablicy pola.

3
somekind napisał(a):

Napisz jakąś funkcję, która będzie rysowała planszę w zależności od tego, co siedzi w tablicy pola.

Dokładnie.

@StachuBond9
Jeśli nie wpadłeś na kierunek aby drukować tablicę w dwóch pętlach, to jeszcze nie zacząłeś, nie zrobiłes pierwszego kroku. Ruchy na niej to niech nawet Ci się nie śnią, poza zasięgiem.
Szczerze, to nie chce mi się wyobrażać, jakie rozpaczliwe rozwiązania użyłeś w kółku i krzyżyku

Może cofnąć się do bardziej podstawowych zadań, bo zdecydowanie coś pominąłeś.

1

Iteracja tablic zaczyna się od 0 czyli jak zrobisz int tab[8](tablica ośmioelementowa) to pierwszy element pozyskujesz tak tab[0] a ostatni tak tab[7](macierzy tyczy to samo). Nie poświęcaj czasu na ładne wypisywanie planszy bo to jest rzecz najmniej istotna. Skup się na poprawnie działającym silniku rozgrywki. Plansze dorobisz jak już będzie wszystko działać. Wygenerowałeś tablicę dwuwymiarową ale jej w żaden sposób nie zapełniłeś. Jak już zapełnisz tablicę to będziesz mógł się bawić. Sam ruch nie jest wyzwaniem możesz używać funkcji swap()
https://cpp0x.pl/dokumentacja/standard-C++/swap/461
Musisz poczytać jak działają tablicę dwuwymiarowe w c++ a rozwiązanie samo przyjdzie ci do głowy. Prawdziwy problem pojawi się jak będziesz musiał sprawdzić czy ruch jest legalny.
Tablice: https://cpp0x.pl/kursy/Kurs-C++/Dodatkowe-materialy/Tablice-zmiennych/298

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