#include <iostream> #include <windows.h> #include <conio.h> using namespace std; char Map[10][10] = {"#########",
"# # !#",
"##### ###",
"## # #",
"## #### #",
"# # #",
"# # #",
"#@# #",
"#########"}; int Gamespeed = 100; int Level = 0; bool stopgame = false; int main () { while (stopgame
== false && Level==0) {
system("cls"); for (int
y= 0;y<10;y++) { cout
<< Map[y] << endl; } for (int
y= 0;y<10;y++) { for
(int x = 0; x<10; x++) {
switch (Map[y][x]) {
case '#': {
Map[y][x] = 219;
}break;
case '@':
{
if (GetAsyncKeyState(VK_UP) !=0)
{ int y2 =
(y-1);
switch(Map[y2][x]) { case ' ' : {
Map[y][x] = ' '; y-=1;
Map[y2][x]='@'; } break; case '!' : { Level = 1; } break; }
}
if (GetAsyncKeyState(VK_DOWN) !=0)
{ int y2 = (y+1);
switch(Map[y2][x]) { case '
' : {
Map[y][x] = ' ';
y+=1;
Map[y2][x]='@'; }
break; case
'!' : { Level
= 1; } break; }
}
if (GetAsyncKeyState(VK_RIGHT) !=0)
{ int x2 = (x+1);
switch(Map[y][x2]) { case '
' : { Map[y][x] = ' ';
x+=1;
Map[y][x2]='@'; }
break; case
'!' :
{ Level =
1; }
break; }
}
if (GetAsyncKeyState(VK_LEFT) !=0) { int x2 =
(x-1);
switch(Map[y][x2]) { case '
' : {
Map[y][x] = ' ';
x-=1;
Map[y][x2]='@'; }
break; case '!' : {
Level = 1; }
break; }
}
}break; } } }
Sleep(Gamespeed); } while (stopgame == false && Level==1) { system
("cls"); cout <<
"Level 2 Goes Here" << endl;
system("pause"); return EXIT_SUCCESS; } exit (1); getch (); } |
0 Response to "Permainan Labirin"
Posting Komentar