Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Kocka {
- int X, Y;
- int vel;
- };
- void inicijalizacija(char **&tabla, int vel) {
- for (int i = 0; i < vel; i++)
- for (int j = 0; j < vel; j++) {
- tabla[i][j] = '.';
- tabla[0][i] = '*';
- tabla[i][0] = '*';
- tabla[vel-1][j] = '*';
- tabla[i][vel-1] = '*';
- }
- }
- void create(char **&tabla, int vel) {
- tabla = new char*[vel];
- for (int i = 0; i < vel; i++)
- tabla[i] = new char[vel];
- inicijalizacija(*&tabla, vel);
- }
- void doublepoint(char **&tabla, int x, int y, int v) {
- char **pok = new char*[v];
- for (int i = 0; i < v; i++)
- pok[i] = new char[v];
- for(int i = 0; i < v; i++)
- for (int j = 0; j < v; j++) {
- pok[i][j] = tabla[x+i][y+j];
- tabla[x+i][y+j] = 'X';
- }
- }
- void ispis(char **&tabla, int vel) {
- for (int i = 0; i < vel; i++) {
- for (int j = 0; j < vel; j++) {
- if (tabla[i][j] == '.')
- cout << " ";
- else
- cout << tabla[i][j];
- }
- cout <<endl;
- }
- }
- void dealloc(char **&tabla, int vel) {
- for (int i = 0; i < vel; i++) {
- delete[]tabla[i];
- tabla[i] = nullptr;
- }
- delete[]tabla;
- tabla = nullptr;
- }
- void main() {
- int velicina = 20, dodir = 3;
- char **tabla = nullptr;
- Kocka kocka;
- kocka.X = 8;
- kocka.Y = 8;
- kocka.vel = 2;
- bool promjena = false, igra = true;
- char komanda;
- do {
- cout << "Preostalo zivota : " <<dodir<< endl << endl;
- create(*&tabla, velicina);
- doublepoint(*&tabla, kocka.X, kocka.Y, kocka.vel);
- ispis(tabla, velicina);
- int okvir = velicina - kocka.vel;
- cout << "\n W\nA D\n S\n\n+ <- Povecaj kocku\n- <- Smanji kocku\n" << endl;
- cout << "Komanda : ";
- cin >> komanda;
- komanda = toupper(komanda);
- switch (komanda) {
- case 'S':{
- kocka.X++;
- if (kocka.X == okvir) {
- kocka.X--;
- dodir--;
- }
- } break;
- case 'D' :{
- kocka.Y++;
- if (kocka.Y == okvir) {
- kocka.Y--;
- dodir--;
- }
- } break;
- case 'W': {
- kocka.X--;
- if (kocka.X == 0) {
- kocka.X++;
- dodir--;
- }
- } break;
- case 'A': {
- kocka.Y--;
- if (kocka.Y == 0) {
- kocka.Y++;
- dodir--;
- }
- } break;
- case '+':
- {
- kocka.vel++;
- promjena = true;
- velicina++;
- if (kocka.vel > 5) {
- kocka.vel--;
- velicina--;
- promjena = false;
- cout << "\nNije moguce vise povecavati kocku!"<<endl;
- system("pause>0");
- }
- } break;
- case '-':
- {
- kocka.vel--;
- promjena = true;
- velicina--;
- if (kocka.vel < 1) {
- kocka.vel++;
- velicina++;
- promjena = false;
- cout << "Nije moguce vise smanjiti kocku!" <<endl;
- system("pause>0");
- }
- } break;
- }
- if (promjena == false)
- dealloc(*&tabla, velicina);
- else
- dealloc(*&tabla, velicina-1);
- if (dodir == 0)
- igra = false;
- system("cls");
- } while (igra);
- cout << "\tKRAJ IGRE!";
- system("pause>0");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement