这是一个简单的设计游戏,飞机可以上下左右移动,然后瞄准点随机出现,当按下空格键射击的时候,就会射出子弹,当射中瞄准点的时候,它就会自动消失。
效果图如下:
if (isKilled == 0)
{
for (i = 0; i < target_y; ++i)
{
printf("\n");
}
for (i = 0; i < target_x; ++i)
{
printf(" ");
}
printf("+\n");
}
如果没击中靶子,就显示靶子,如果击中了靶子,那就随机在别的地方再生成一个,这里面的靶子是用+代替。
if (isFired == 0)
{
for (i = 0; i < y; ++i)
{
printf("\n");
}
}
else//如果开火,有竖线
{
for (i = 0; i < y; ++i)
{
for (j = 0; j < x; ++j)
{
printf(" ");
}
printf(" |\n");
}
if (x + 2 == target_x)
{
isKilled = 1;
}
isFired = 0;
}
这里面的代码控制开火,单按下空格键就会有子弹射出。
for (j = 0; j < x; ++j)
{
printf(" ");
}
printf(" *\n");
for (i = 0; i < x; ++i)
{
printf(" ");
}
printf("*****\n");
for (i = 0; i < x; ++i)
{
printf(" ");
}
printf(" * *\n");
scanf("%c", &input);// 按回车*才会移动
input = getch();//实时移动
//飞机上下左右移动
if (input == 's')
{
y++;
}
if (input == 'w')
{
y--;
}
if (input == 'a')
{
x--;
}
if (input == 'd')
{
x++;
}
这是飞机,可以上下左右移动。用wsad控制,这里的x,y代表飞机的位置。
这是比较初级的游戏编程,如果你是大学生可以多做一些小游戏练练手。当然如果有能力的话,也可以做一些更加漂亮的游戏界面。不过游戏逻辑本身更加重要!
欢迎和我讨论有关程序的问题,也可以答疑。关注公众号:诗一样的代码,交一个朋友。