飞机游戏,编译运行都没问题,但是一直闪屏,看不到“*”,vs2019
#include <stdio.h>#include <stdlib.h>
#include <conio.h>
int position_x, position_y; //飞机位置
int high, width; //游戏画面尺寸
void startup()
{
high = 20;
width = 30;
position_x = high / 2;
position_y = width / 2;
}
void show()//显示画面
{
system("cls");
int i, j;
for (i = 0; i < high; i++)
{
for (j = 0; j < width; j++)
{
if ((i == position_x) && (i == position_y))
printf("*"); //输出飞机
else
printf(" ");
}
printf("\n");
}
}
void updateWithoutInput() //与用户输入无关的更新
{
}
void updateWithInput()
{
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++;
}
}
void main()
{
startup(); //数据结构化
while (1) //循环执行
{
show();
updateWithoutInput();
updateWithInput();
}
}