游戏中的移动控制代码实现

#include <stdio.h>
#include <conio.h>
#include <windows.h>

//这里对使用全局变量做出解释,小白的话比较易懂,如果自己写的话,还是在主函数中用指针比较好
int x,y;//此处为了方便,使用全局变量
char cChar;//需要保持的字符(显示)

void Forse();//初始化数据
void UnWithout();//与用户无关的更新
void Without();//与用户有关的更新
int main ()
{
Forse();
while(1)//次循环用于更新数据后显示的画面,就类似动画的帧一样
{
system("cls");
Without();
UnWithout();
}
return 0;
}
void Forse()
{
x=1; y=1;
cChar='a';//此处定义为'a'
}
void UnWithout()
{
int i;
//此处纵坐标回车换行,横坐标输出空格
for(i=0;i<y;i++)
printf("\n");
for(i=0;i<x;i++)
printf(" ");
printf("a");
}
void Without()
{
char m;
if(kbhit())
{
m=getch();//将输入的字符保存在m变量中,以便后续对其进行判断
switch(m)
{
case 'w':
y--;
break;
case 'a':
x--;
break;
case 's':
y++;
break;
case 'd':
x++;
break;
default:
break;
}
}
}

猜你喜欢

转载自www.cnblogs.com/yylgoodjob/p/11864876.html