本文目录
蛇形设计思想目的:
程序功能介绍
Snake Snake Game是一款经典的游戏,受到很多玩家的喜爱。 它的规则是:一条蛇在封闭的围栏内,围栏内随机出现一种食物。 按键盘上的四个光标键控制蛇上下左右移动。3D动画,蛇头撞到食物,食物被吃掉,蛇身长出一段,同时得10分,然后有食物,等着蛇吃,如果蛇撞墙或者穿越身体一边移动,蛇头撞倒自己的身体游戏结束。 这款游戏不仅可以锻炼人的思维敏捷度,还可以提高玩家的逻辑判断能力。
总体方案设计说明
任何一种游戏都必须有开始部分、运行部分和结束部分。 但其核心是运行部分,是整个游戏程序的中间力量,因此对程序设计的严谨性有着极其严格的要求。
设计思路 贪吃蛇游戏设计一般分为开始、运行、结束三个过程,但其内部程序非常复杂,包括开始时的状态,以及游戏过程中得分累加程序的设计。 当玩家为游戏结束时出现的音画效果设计的程序主要包括main函数、printf()函数、scanf()函数等各种输入输出函数。 同时,各种数据类型和运算符,以及各种选择结构和循环结构的重复使用。 尤其是数组结构(1.2.3维)的使用和函数间的调用,使程序更加完整、清晰、简单、易懂。 这个程序的关键是蛇的图形表示和蛇的运动。 用一个小矩形代表一段蛇的身体,每段身体加一个矩形块,用两段代表蛇的头。 移动时必须从蛇头开始,所以蛇不能反方向移动,也就是蛇尾不能变到蛇头。 如果没有按下任何键,小蛇会自行朝当前方向前进。 当玩家按下有效方向键时,蛇头会向指定方向移动,一步移动一段身体。 因此,当玩家按下有效方向键时,首先确定蛇头的位置,然后蛇身随着蛇头移动。 图形实现是从蛇头的新位置画蛇。 此时,由于青萍的缺失,原蛇位与新蛇位相差一个单位。 所以看起来有一个额外的身体,所以用背景颜色覆盖蛇的最后一段。 食物的出现和消失也被绘图矩形和覆盖矩形覆盖。 利用所学的C语言知识,成功设计了这样一个贪吃蛇游戏程序。
数据结构设计及使用说明
开始部分:
由于贪吃蛇游戏运行的是图形模式贪吃蛇游戏设计c,所以第一步肯定是初始化图形模式,然后是启动界面,就像书有封面一样,所以我给游戏设置了一个标题画面,除了游戏的标题画面我也设置了欢迎画面,这样玩游戏的时候更有真实感和画面感。 标题画面之后,需要对游戏的运行部分进行初始化,包括绘制游戏运行时的背景和游戏运行时的音效,同时初始化游戏的一些重要变量。
运行部分:
第一个循环:第一步,食物出现;
第二步,蛇继续移动;
第三步创作人,检查蛇有没有咬到自己或撞到墙上;
从第四步开始,博弈有两个分支(A,B):
A:第四步,当小蛇没有碰到自己和墙壁的时候,小蛇向前移动贪吃蛇游戏设计c,拉动小蛇的动作;
第五步,判断蛇是否吃到食物。 如果蛇吃了食物,它的身体就会变长,原来的食物就会消失; 如果蛇在规定时间内没有吃到食物,食物就会自动消失。
第六步,让玩家输入控制指令,让小蛇在下一个循环的第二步改变移动方向; 第七步为第二轮循环的第一步,重复第一轮的步骤;
B:第四步,蛇碰到自己或墙壁,游戏结束。 结束部分:
游戏结束时,会出现“GAME OVER”的背景画面,伴随着悲伤的音乐。 这已经是一个惯例,我设计的贪吃蛇游戏也不例外。 除了游戏结束画面,我还设置了一个游戏退出画面,提示玩家是退出游戏还是继续之前的游戏。
通过上面粗略的划分,我将整个程序分为(13+2)个基本模块(其实就是功能的基本应用和按功能用途划分的小模块)
一般流程图
子流程图(模块)
更新至2016-10-12