1系统设计要求
1.1需求分析
本系统为一个用C#实现, 用类和GDI+完成一个贪吃蛇游戏软件
,该系统的具体功能如下:
(1).控制蛇的运动方向:用键盘上的↑.↓.←.→控制蛇的运动方向。若在游戏中,蛇头碰墙或是自己的身体,则游戏结束。
(2).蛇吃食物:蛇每吃一个食物就增长一节,并且得分,加相应的分值,达到一定的分值游戏上升一个级别。
(3).游戏结束:如果在游戏过程中,蛇头碰墙或是碰到了自己的身体,则游戏结束。
速度:玩家可以自己选择游戏速度
1.2界面要求+
要求界面简洁美观,简单易用。
1.3设计环境
本程序选择Visual Studio 2005作为实验环境。
2设计思路
2.1系统分析
(1). 明确贪吃蛇的游戏规则
(2). 将panel控件设为游戏背景。
(3). 场地.贪吃蛇及食物都是在panel 控件的重绘中绘制。绘制蛇
身的好处是在贪吃蛇进行移动时,不需要重绘制背景。
(4).用Timer组件来实现贪吃蛇的移动,并且该组件的Interval属性来控制移动速度。
2.2概要设计
2.根据设计思路,可以为系统设计,
.
四个类,一个豆类,一个块类,一个蛇类,和一个场地类。
豆(Bean)类的作用:是在特定的位置生成一个豆,豆要不断被吃掉,当豆被吃掉后,原豆消失,又在新的位置出现新的豆。
块(Block)类的作用:用来构成蛇,在蛇出现时,要把构成蛇的块一个个输出(显示),在蛇消失时,要把块消除掉。
蛇(Snack)类作用:组成蛇,如果蛇吃了豆就增长一块,蛇死亡后要消除块。在蛇运行过程中,判断是否碰到自身,判断是否死亡。
场地(Floor)类作用:游戏的主场地,豆要在此范围出现,蛇要在此范围运行。3系统功能模块图
贪吃蛇的编程代码3.1功能模块图
3.2程序流程图
定义新块bb
定义并实例化点
P(vertex.X+25,vertex.Y+25)
实例化blockList[count]
定义i=0
i<=count是否成立
块添加到blockList中
i=i+1
HeadNumber=count
3.3类的结构图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论