qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm
|
|
C++课程设计报告 ——贪吃蛇和迷宫的设计及实现 学院:信息科学与工程学院 专业:电气信息类 班级:1230班 姓名:保密 学号:保密 2013/7/7 Sunday |
目录
卷一:贪吃蛇的设计及实现
一、 系统描述... 1
游戏规则:... 1
游戏需求:... 1
概要设计:... 1
环境要求:... 2
二、 功能模块结构... 2
模块:... 2
类视图(详情请参见附件):... 3
三、 主要模块的算法说明:... 3
游戏控制模块:... 3
资源管理模块:... 4
交互元素模块:... 4
游戏规则模块:... 4
绘图模块:5
音效模块:... 5
错误处理模块:... 5
四、 游戏运行效果:... 5
五、 总结:... 8
六、 参考文献:... 9
七、 附录:... 9
程序清单(详情请查看工程文件):... 9
卷二:迷宫的设计及实现
一、 系统描述... 51
规则:... 51
需求分析:... 51
二、 功能模块结构... 51
显示模块:... 52
迷宫数据结构:... 52
迷宫生成思路:... 52
迷宫寻路思路:... 53
三、 迷宫运行效果:... 54
四、 总结:... 55
五、 参考文献:... 56
六、 附录:... 56
卷一:贪吃蛇的设计及实现
贪吃蛇游戏采用传统的游戏规则,实现蛇的移动、进食、增长以及死亡过程,并统计所得分数。游戏面板划分为许多小格,蛇移动时每次只移动一格。食物随机放置,但不能放到蛇身。每进食一次,蛇身增长一格,得分相应增加。蛇碰到边界时转到对面边界出来。当蛇头碰到自身时,蛇死亡,游戏结束。
要有良好的可视化操作界面,有良好的声音效过。通过键盘鼠标控制,并且实现用户菜单及提示信息。游戏采用实时控制和动画刷新,保证系统稳定流畅运行。能够根据游戏规则自动判断游戏状态,并将信息实时反馈给用户。
游戏启动时显示游戏LOGO或加载信息,随后进入菜单界面,可选菜单要有:新的游戏、继续游戏、选择关卡、帮助及退出。游戏时,左边及中心显示游戏面板,右边显示信息栏。通过上下左右四个方向键控制蛇的移动,通过鼠标进行按钮的点击。游戏能够在任何时候暂停和退出游戏。通过关卡或者失败时,显示全屏的提示信息,并提供按钮供用户选择。游戏加入音乐功能模块,实现音效和背景音乐的播放。
Windows系统,Visual C++编译环境。
程序的主要模块有:游戏控制模块、资源管理模块、交互元素模块、游戏规则模块、绘图模块、音效模块、错误处理模块等。
模块 |
包含的类 |
功能 |
游戏控制模块 |
Game |
主要负责游戏流程的控制,游戏元素的存储与组织,是整个游戏的控制中心。 |
资源管理模块 |
|