跟着视频学的很简单,拿出来分享一下哈!
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
/*
使用键盘上的"w","s",
"a","D"控制小球移动,
移动到">"即可胜利
*/
main()
{
char a[50][50]={"#############################",
"#o # ### ## ### ####",
"# ##### # # # ## ## ### ##",
"# # # # ### ### # # # #",
"# # #### # # # ### # ###",
"##### # # # # ## ## ### #",
"# # # # # # ## ## ##",
"# # # ## # # # ## ##### # ##",
"# # # # ## # # # # ## #",
"# # ## ### ### # ##",
"# ##### # ## ## ## #",
"# ## ## # #",
"# ######## # # # ### # # >",
"# # # # # ## # # #",
"##### # # # # # ### # # # #",
"# # # # # ## ## # # #",
"# # # ### ## # # # ##",
"# # ### ## # # #",
"#############################",
};
int i,x,y,p,q;
char ch;
x=1;
y=1;
p=12;
q=28;
for(i=0;i<=18;i++)
puts(a[i]);
while(x != p || y != q)
{
ch = getch();
if(ch == 's')
{
if(a[x+1][y] != '#')
{
a[x][y] = ' ';
x++;
a[x][y]='o';
}
}
if(ch == 'w')
{
if(a[x-1][y] != '#')
{
a[x][y] = ' ';
x--;
a[x][y]='o';
}
}
if(ch == 'a')
{
if(a[x][y-1] != '#')
{
a[x][y] = ' ';
y--;
a[x][y]='o';
}
}
if(ch == 'd')
{
if(a[x][y+1] != '#')
{
a[x][y] = ' ';
y++;
a[x][y]='o';
}
}
system("cls");
for(i=0;i<=18;i++)
puts(a[i]);
}
system("cls");
printf("哇,你赢啦!\n");
}
运行后的输出: