Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<stdlib.h>
- #include<conio.h> //curses.h for linux
- using namespace std;
- int lvl = 1;
- char map[10][20][20];
- int hp = 10;
- int hpmax = 10;
- int main() {
- char input;
- int x = 5;
- int y = 5;
- int cx = 4;
- int cxm = 10;
- int cy = 4;
- int cym = 10;
- for(int gx = 0; gx <= 20; gx++) {
- for(int gy = 0; gy <= 20; gy++)
- map[0][gy][gx] = 'x';
- }
- for(int ey = 3; ey <= 17; ey++) {
- for(int ex = 3; ex <= 17; ex++)
- map[0][ey][ex] = ' ';
- }
- map[0][11][11] = 'B';
- map[0][15][14] = 'B';
- map[0][4][4] = 'B';
- map[0][5][5] = '0';
- for(int gx = 0; gx <= 20; gx++) {
- for(int gy = 0; gy <= 20; gy++)
- map[1][gy][gx] = 'x';
- }
- for(int ey = 3; ey <= 17; ey++) {
- for(int ex = 3; ex <= 17; ex++)
- map[1][ey][ex] = '.';
- }
- map[1][6][11] = 'B';
- map[1][7][14] = 'B';
- map[1][7][9] = 'B';
- map[1][5][5] = '0';
- while(1) {
- system("cls");
- for(int row = cx; row <= cxm; row++) {
- for(int col = cy; col <= cym; col++)
- cout << map[lvl][col][row];
- cout << endl;
- }
- input = _getch();
- switch(input) {
- case 'd':
- if(map[lvl][y+1][x] == 'x') break;
- map[lvl][y][x] = '.';
- y += 1;
- if(cx >= x && cxm <= x) {
- cy--;
- cym--;
- } else {
- cy++;
- cym++;
- }
- map[lvl][y][x] = '0';
- break;
- case 'a':
- if(map[lvl][y-1][x] == 'x') break;
- map[lvl][y][x] = '.';
- y -= 1;
- if(cx >= x && cxm <= x) {
- cy++;
- cym++;
- } else {
- cy--;
- cym--;
- }
- map[lvl][y][x] = '0';
- break;
- case 's':
- if(map[lvl][y][x+1] == 'x') break;
- map[lvl][y][x] = '.';
- x += 1;
- if(cx >= x && cxm <= x) {
- cx--;
- cxm--;
- } else {
- cx++;
- cxm++;
- }
- map[lvl][y][x] = '0';
- break;
- case 'w':
- if(map[lvl][y][x-1] == 'x') break;
- map[lvl][y][x] = '.';
- x -= 1;
- if(cx >= x && cxm <= x) {
- cx++;
- cxm++;
- } else {
- cxm--;
- cx--;
- }
- map[lvl][y][x] = '0';
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment