我又双叒叕来啦!
最近有一个人向我挑衅:
开始喽!
先搞主要部分:
主框架搞上:
#include <bits/stdc++.h> //万能头文件
#include <conio.h> //getch调用
#include <windows.h> //Sleep等调用
using namespace std;
int main()
{
return 0;
}
整一些变量:
char a[10][20] = {"##################",
"#O # ### # ##",
"## ## # # ##### #",
"# # ### # ## #",
"## # # # ##",
"### ### ### ###",
"######## ## ##",
"########## P",
"##################"};
int x, y/*人物坐标*/, p = 7, q = 17/*终点坐标*/, i/*循环变量*/;
char ch; //按键控制
定义一个Game函数:
框架:
void Game()
{
}
打印地图:
for(i = 0; i <= 8; i++)
puts(a[i]);
方向键控制:
ch = getch();
方向键控制判断:
if (ch == 'a')
{
if (a[y][x - 1] != '#')
{
a[y][x] = ' ';
x--;
a[y][x] = 'O';
}
}
if (ch == 'd')
{
if (a[y][x + 1] != '#')
{
a[y][x] = ' ';
x++;
a[y][x] = 'O';
}
}
if (ch == 'w')
{
if (a[y - 1][x] != '#')
{
a[y][x] = ' ';
y--;
a[y][x] = 'O';
}
}
if (ch == 's')
{
if (a[y + 1][x] != '#')
{
a[y][x] = ' ';
y++;
a[y][x] = 'O';
}
}
请注意:
弄上循环:
while(1)
{
}
搞上判断:
if (y == zy && x == zx)
{
a[zy][zx] = 'O';
system("color 0e");
printf("\nYou Win !!! \n\n");
_getch();
break;
}
总代码:
#include <bits/stdc++.h> //万能头文件
#include <conio.h> //getch调用
#include <windows.h> //Sleep等调用
using namespace std;
char a[10][20] = {"##################",
"#O # ### # ##",
"## ## # # ##### #",
"# # ### # ## #",
"## # # # ##",
"### ### ### ###",
"######## ## ##",
"########## P",
"##################"};
int x = 1, y = 1/*人物坐标*/, p = 7, q = 17/*终点坐标*/, i/*循环变量*/;
char ch; //按键控制
void Game(int zy, int zx)
{
printf("## 快乐星空 - 姬霓版迷宫 ##\n\n");
for(i = 0; i <= 8; i++)
puts(a[i]);
while(1)
{
ch = getch();
if (ch == 'a')
{
if (a[y][x - 1] != '#')
{
a[y][x] = ' ';
x--;
a[y][x] = 'O';
}
}
if (ch == 'd')
{
if (a[y][x + 1] != '#')
{
a[y][x] = ' ';
x++;
a[y][x] = 'O';
}
}
if (ch == 'w')
{
if (a[y - 1][x] != '#')
{
a[y][x] = ' ';
y--;
a[y][x] = 'O';
}
}
if (ch == 's')
{
if (a[y + 1][x] != '#')
{
a[y][x] = ' ';
y++;
a[y][x] = 'O';
}
}
if (y == zy && x == zx)
{
a[zy][zx] = 'O';
system("color 0e");
printf("\nYou Win !!! \n\n");
_getch();
break;
}
system("cls");
printf("## 快乐星空 - 姬霓版迷宫 ##\n\n");
for(i = 0; i <= 8; i++)
puts(a[i]);
}
}
int main()
{
Game(p,q);
return 0;
}
制作效果:
Bye~