Gra typu arkanoid

0

Witam!

Mam ogromny problem z wykończeniem gry typu Arkanoid .Gra polega na tym, że piłeczka która odbija się od paletki zbija klocki/cegiełki które są na górze.
Mam taki oto kod:

#include <iostream>
#include <conio.h>
#include "windows.h"

using namespace std;

void  gotoxy(int x, int y)
{
    COORD coord;
    coord.X = x;
    coord.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}


int main()
{
    int x = 3;
    int y = 3;
    int xp = 3;
    int kxp = 1;
    int mx = 1;
    int my = 1;

    //logo();
    char aa;
    aa = 218;
    gotoxy(0, 0);
    cout << aa << endl;
    aa = 191;
    gotoxy(70, 0);
    cout << aa << endl;
    aa = 217;
    gotoxy(70, 40);
    cout << aa << endl;
    aa = 192;
    gotoxy(0, 40);
    cout << aa << endl;
    aa = 196;
    for (int i = 1; i < 70; i++)
    {
        gotoxy(i, 0);
        cout << aa;
        gotoxy(i, 40);
        cout << aa;
    }
    aa = 179;
    for (int i = 1; i < 40; i++)
    {
        gotoxy(0, i);
        cout << aa;
        gotoxy(70, i);
        cout << aa;
    }
    char ee = 'q';
    while (ee == 'q')
    {

        gotoxy(x, y);
        cout << "o";
        gotoxy(xp, 38);
        aa = 196;
        cout << aa << aa << aa << aa << aa;

        Sleep(50);
        gotoxy(x, y);
        cout << " ";
        gotoxy(xp, 38);
        cout << "     ";

        
        // pilka
        if (x > 68 || x < 2)
        {
            mx = -1 * mx;
        }
        x = x + mx;
        if (y > 38 || y < 2)
        {
            my = -1 * my;
        }
        y = y + my;

    }
    /*int znak = 0;
    while ((znak = _getch()) != 27)
    {
        switch (znak)
        {
        case 77:
        {
                   cout << " w prawo" << endl;
        }
            break;
        case 75:
        {
                   cout << "w lewo" << endl;
        }
            break;
        }
    }

    */


    system("pause");
    return (0);

}

Potrzebuję ten kod rozbudować tzn. dodać cegiełki, dodać sterowanie strzałkami ,naliczanie punktów oraz sortowanie wyników .

Bardzo proszę o pomoc , kompletnie nie radzę sobie z językiem C++ :(

0

Czemu chcesz zrobić to w C++ i w konsoli? Tzn czy Twoim głównym celem jest (a) nauczyć się C++ (b) zrobić grę (c) ta gra to jakieś zadanie które chcesz oddać bo inaczej dostaniesz ndst?

Pytam dlatego, bo wydaje mi się, że:

  • Jeśli chcesz się nauczyć C++, to może zacznij od prostszych rzeczy, skoro jak sam twierdzisz, "kompletnie nieogarniasz"
  • Jeśli chcesz zrobić grę, to może C++ nie jest najwygodniejszym wyborem, a robienie jej w konsoli jakby mija się z celem: już prędzej polecałbym jakąś bibliotekę JavaScriptową bądź Unity3D a potem Newgrounds jak Ci się coś uda zrobić
  • Jeśli masz zadanie do szkoły / studiów, to trochę dziwne zadanie chyba ale OK - tyle że współczuję zaległości
0

Niestety jest to zadanie na zaliczenie które muszę zrobić :( , gdyby nie to nigdy bym nie zabierał się za C++ , a tym bardziej za programowanie :(

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