kellex

Linux Simple C++ Game 2

Jul 18th, 2013
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.74 KB | None | 0 0
  1.     #include<iostream>
  2.     #include<stdlib.h>
  3.     #include<conio.h> //curses.h for linux
  4.     using namespace std;
  5.     int lvl = 1;
  6.     char map[10][20][20];
  7.     int hp = 10;
  8.     int hpmax = 10;
  9.     int main() {
  10.     char input;
  11.     int x = 5;
  12.     int y = 5;
  13.    int cx = 4;
  14.    int cxm = 10;
  15.    int cy = 4;
  16.    int cym = 10;
  17.        for(int gx = 0; gx <= 20; gx++) {
  18.        for(int gy = 0; gy <= 20; gy++)
  19.        map[0][gy][gx] = 'x';
  20.        }
  21.        for(int ey = 3; ey <= 17; ey++) {
  22.        for(int ex = 3; ex <= 17; ex++)
  23.        map[0][ey][ex] = ' ';
  24.        }
  25.        map[0][11][11] = 'B';
  26.        map[0][15][14] = 'B';
  27.        map[0][4][4] = 'B';
  28.        map[0][5][5] = '0';
  29.        for(int gx = 0; gx <= 20; gx++) {
  30.        for(int gy = 0; gy <= 20; gy++)
  31.        map[1][gy][gx] = 'x';
  32.        }
  33.        for(int ey = 3; ey <= 17; ey++) {
  34.        for(int ex = 3; ex <= 17; ex++)
  35.        map[1][ey][ex] = '.';
  36.        }
  37.        map[1][6][11] = 'B';
  38.        map[1][7][14] = 'B';
  39.        map[1][7][9] = 'B';
  40.        map[1][5][5] = '0';
  41.        while(1) {
  42.           system("cls");
  43.           for(int row = cx; row <= cxm; row++) {
  44.           for(int col = cy; col <= cym; col++)
  45.           cout << map[lvl][col][row];
  46.           cout << endl;
  47.           }
  48.           input = _getch();
  49.           switch(input) {
  50.              case 'd':
  51.                 if(map[lvl][y+1][x] == 'x') break;
  52.                 map[lvl][y][x] = '.';
  53.                 y += 1;
  54.             if(cx >= x && cxm <= x) {
  55.             cy--;
  56.             cym--;
  57.             } else {
  58.                cy++;
  59.                cym++;
  60.             }
  61.                 map[lvl][y][x] = '0';
  62.                 break;
  63.              case 'a':
  64.                 if(map[lvl][y-1][x] == 'x') break;
  65.                 map[lvl][y][x] = '.';
  66.                 y -= 1;
  67.             if(cx >= x && cxm <= x) {
  68.             cy++;
  69.             cym++;
  70.             } else {
  71.                cy--;
  72.                cym--;
  73.             }
  74.                 map[lvl][y][x] = '0';
  75.                 break;
  76.              case 's':
  77.                 if(map[lvl][y][x+1] == 'x') break;
  78.                 map[lvl][y][x] = '.';
  79.                 x += 1;
  80.             if(cx >= x && cxm <= x) {
  81.             cx--;
  82.             cxm--;
  83.             } else {
  84.                cx++;
  85.                cxm++;
  86.             }
  87.                 map[lvl][y][x] = '0';
  88.                 break;
  89.              case 'w':
  90.                 if(map[lvl][y][x-1] == 'x') break;
  91.                 map[lvl][y][x] = '.';
  92.                 x -= 1;
  93.             if(cx >= x && cxm <= x) {
  94.             cx++;
  95.             cxm++;
  96.             } else {
  97.                cxm--;
  98.                cx--;
  99.             }
  100.                 map[lvl][y][x] = '0';
  101.                 break;
  102.        }
  103.        }
  104.     }
Advertisement
Add Comment
Please, Sign In to add comment