//函数外全局变量定义
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int position_x,position_y;
int high,width;
void starup() //数据初始化
{
high=18;
width=30;
position_x=high/2;
position_y=width/2;
}
void show() //显示画面
{
int i,j;
system("cls");
for (i=0;i<high;i++)
{
for(j=0;j<width;j++)
if((i==position_x)&&(j==position_y))
printf("*");
else
printf(" ");
}
printf("\n");
}
void undateWithoutInput() //与用户输入无关的更新
{
}
void undateWithInput() //与用户输入有有关的更新
{
char input;
if(kbhit())
{
input=getch();
if(input=='a')
position_y--;
if(input=='d')
position_y++;
if(input=='w')
position_x--;
if(input=='s')
position_x++;
}
}
int main()
{
starup(); //数据初始化
while(1) //游戏循环执行
{
show(); //显示画面
undateWithoutInput(); //与用户输入无关的更新
undateWithInput(); //与用户输入有有关的更新
}
return 0 ;
}
哪位可以告诉我为什么程序运行中我按w或者s不是上下移动而是乱跳呢?