一: 实验项目名称贪吃蛇游戏工作室二: 实验项目功能描述编写代码, 能够使游戏正常运行, 达到基础的编写游戏的功能, 在这个游戏中, 就是通过贪吃蛇不停的吃, 使之能够不停的长大, 级为游戏的运行, 如果撞到边界 , 则为游戏失败三: 项目模块结构介绍: if(kbhit()) // 判断是否有输入
- {
- input = getch(); // 根据用户的不同输入来移动, 不必输入回车
- if (input == 'a')
- {
- moveDirection = 3; // 位置左移
- moveSnakeByDirection();
- }
- else if (input == 'd')
- {
- moveDirection = 4; // 位置右移
- moveSnakeByDirection();
- }
- else if (input == 'w')
- {
- moveDirection = 1; // 位置上移
- moveSnakeByDirection();
- }
- else if (input == 's')
- {
- moveDirection = 2; // 位置下移
- moveSnakeByDirection();
- }
} 这段代码用来实现贪吃蛇的移动, 达到控制游戏的效果 for (i=0;i<High;i++)
- {
- for (j=0;j<Width;j++)
- {
- if (canvas[i][j]==0)
- printf(" "); // 输出空格
- else if (canvas[i][j]==-1)
- printf("#"); // 输出边框 #
- else if (canvas[i][j]==1)
- printf("@"); // 输出蛇头 @
- else if (canvas[i][j]>1)
- printf(""); // 输出蛇身
- else if (canvas[i][j]==-2)
- printf("F"); // 输出食物 F
} 这段代码用来构建基础的游戏要素, f (canvas[newHead_i][newHead_j]>0 || canvas[newHead_i][newHead_j]==-1)
- {
- printf("游戏失败!\n");
- Sleep(2000);
- system("pause");
exit(0); 判断游戏的运行, 如果存在撞墙, 则输出游戏失败, 然后输出选项四: 实现界面展示
来源: http://www.bubuko.com/infodetail-3078171.html