贪吃蛇游戏程序设计说明书
题学系专班姓学
目:贪吃蛇游戏校:别:业级:名:号:
指导老师:日期:
f一、设计题目:
贪吃蛇是一款经典的休闲游戏,一条蛇在密闭的围墙内,随机出现一个食物,通过控制方向键操作小蛇不停的朝着食物前进,直到吃掉食物。每吃一个食物,小蛇都会长长一截,随之难度增大;当小蛇头撞到墙或自己时,小蛇死亡。
二、功能设计:
本游戏要求实现以下几个功能:
(1)(2)(3)(4)(5)(6)(7)用上、下、左、右键控制游戏区蛇的运动方向,使之吃食而使身体变长;用户可以调节蛇的运行速度来选择不同的难度;游戏分多个难度级别;用户可自选颜色;记录成绩前五名的游戏玩家;增加背景音乐;提高障碍物和游戏级别。
三、程序模块图:
贪吃蛇游戏
初始化
画图模块
控制模块
设置模块
帮助模块
墙体
蛇身
食物
移动
食物
死亡
变长
成绩
等级
音效
2
f四、算法流程图:
开始
初始化界面和蛇身
放置食物
获取按键
开始运动
碰到边界是否否蛇吃到食是蛇长大
蛇死亡
是
继续否结束
3
f五、函数原型与功能
1主函数:voidmai
()启动程序,触动其他函数。2初始化:voidi
it()设置背景框大小、蛇体初始值,随机产生食物。3随机产生食物:voidsetfoodcrd()设置食物生成坐标,0表示食物被吃。4画食物:voidshowfood()用矩形框来画食物5画蛇:voidshows
ake()根据蛇的坐标和节数,循环用矩形框来画蛇。6蛇移动:voids
akemove()根据按键,重设坐标7改变蛇的方向:voidcha
geskdir()响应用户的运动方向8判断蛇是否死亡:voidjudgeslod判断蛇是否碰到自己或墙。9判断蛇是否吃到食物:voidjudgefood()判断是否吃到食物,吃食后变0,蛇增长一节。10结束游戏:voidgameover()结束话语,并执行下一步。
六、基本代码
i
cludegraphicshi
cludeco
iohi
cludestdiohpragmacomme
tlib