Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <limits.h>
- #include <ctime>
- using namespace std;
- char Map[30][30] = {"#############################",
- "# # c #### #",
- "# ## c # #",
- "# ## # c ## #",
- "# # #### c #",
- "# ### c #",
- "# * c #",
- "# # c c c #",
- "# # c @ c c #",
- "# c c c #",
- "# # # c # ## #",
- "#c ##### c ######## #",
- "# ################## c #",
- "# c # ! c # #",
- "# ####### ###### #",
- "# # # c #",
- "# c # ## #",
- "# c # c #",
- "#############################"};
- int Level = 1, y, x, y2, x2, coins;
- bool stopgame = false;
- int main() {
- COORD newpos = {0,0};
- SetConsoleTitle("The Maze");
- HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO cursorInfo; GetConsoleCursorInfo(out, &cursorInfo); cursorInfo.bVisible = false; SetConsoleCursorInfo(out, &cursorInfo);
- while (stopgame == false){
- cout << endl;
- for (y = 0; y < 20; y++)
- cout << "\t\t\t " << Map[y] << endl;
- cout << "\t\t @ - you | c - coins | # - wall | ! - next level \n";
- cout << "\t\t\t\t Coins: " << coins << endl << endl;
- for (y = 0; y < 30; y++){
- for (int x = 0; x < 30; x++){
- switch (Map[y][x]){
- case '@': {
- if(GetAsyncKeyState(VK_UP) & SHRT_MAX) {
- y2 = (y - 1);
- switch (Map[y2][x]) {
- case ' ' : {
- Map[y][x] = ' ';
- y -= 1;
- Map[y2][x] = '@';
- break;
- }
- case '!' : Level = 2;
- break;
- case 'c' : {
- Map[y][x] = ' ';
- y -= 1;
- Map[y2][x] = '@';
- coins = coins + 10;
- break;
- }
- }
- }
- if(GetAsyncKeyState(VK_DOWN) & SHRT_MAX) {
- y2 = (y+1);
- switch (Map[y2][x]) {
- case ' ' : {
- Map[y][x]=' ';
- y+=1;
- Map[y2][x]='@';
- break;
- }
- case '!' : Level=2;
- break;
- case 'c' : {
- Map[y][x] = ' ';
- y += 1;
- Map[y2][x] = '@';
- coins = coins + 10;
- break;
- }
- }
- }
- if(GetAsyncKeyState(VK_RIGHT) & SHRT_MAX) {
- x2 = (x+1);
- switch (Map[y][x2]) {
- case ' ' : {
- Map[y][x]=' ';
- x+=1;
- Map[y][x2]='@';
- break;
- }
- case '!' : Level=2;
- break;
- case 'c' : {
- Map[y][x]=' ';
- x+=1;
- Map[y][x2]='@';
- coins = coins + 10;
- break;
- }
- }
- }
- if(GetAsyncKeyState(VK_LEFT) & SHRT_MAX) {
- x2 = (x-1);
- switch (Map[y][x2]) {
- case ' ' : {
- Map[y][x] = ' ';
- x -= 1;
- Map[y][x2] = '@';
- break;
- }
- case '!': Level = 2;
- break;
- case 'c': {
- Map[y][x] = ' ';
- x -=1 ;
- Map[y][x2] = '@';
- coins = coins + 10;
- break;
- }
- }
- }
- break;
- }
- }
- }
- }
- SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), newpos);
- Sleep(20);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement