怎么让贪吃蛇程序死了之后重新开始游戏啊,跪求大神解答
#include"snake.h"#include<time.h>
void main()
{
printf(" ========欢迎使用贪吃蛇游戏======== \n\n");
printf("1.按w(上),s(下),A(左),D(右)键控制蛇的移动方向\n");
printf("2.按ESC键退出游戏\n");
printf("3.蛇移动过程中,蛇头碰到蛇身或碰到墙壁,则游戏失败\n");
printf("4.按任意键游戏开始。。。\n");
_getch();
char c;
srand((unsigned)time(NULL));//初始化随机种子
Snake snake, *head, *rear;
head = rear = &snake;
Food *food = (Food*)malloc(sizeof(Food));
while (1) {
loop:c = intitSnakeFood(head, food);
while (1)
{
if (isSnakeEatFood(head, food))
{
rear = snakeGrow(head);
creatFood(food);
avoidOverlap(head, food);
}
if (_kbhit())
c = setCurKeyButton(c);
if (c == 'x')
{
puts("用户终止!\nGameover\n");
}
snakeMove(head, rear, c);
if (isFailure(head))
{
puts("游戏失败!\n");
break;
}
drawpicture(head, food);
Sleep(100);
}
printf("\n谢谢使用!再见!\n");
getchar();
} 在外层加个 while (结束游戏条件) 的循环不就可以啦? 小甲鱼 发表于 2017-5-23 01:55
在外层加个 while (结束游戏条件) 的循环不就可以啦?
是再加一个真循环吗?能不能说具体点啊,我是想让游戏按‘n’重新开始游戏,怎么弄啊大神
页:
[1]