[源码和文档分享]基于C语言和easyx实现的巧虎划船大冒险游戏
1 需求分析
1.1 功能需求
游戏性:通过键盘方向键的←、→、↑、↓来控制巧虎(船)的移动,躲避暗礁,碰撞宝物(特殊宝物),来增加积分,在倒计时结束前(到达终点前)争取得到更多分数。为提高可玩性,宝物(特殊宝物)、暗礁的初始位置、移动速度、出现频率是随机的,并可以由玩家来决定游戏难度,通常游戏越难,宝物和暗礁的个数越多,速度越快,频率越高。游戏中有倒计时显示,提示玩家游戏剩余时间。游戏结束后,若胜利(达到终点即倒计时结束),弹出排行榜、技术统计和对话框,询问是否增加难度继续挑战;若失败(积分为零),弹出排行榜和对话框,询问是否降低难度继续。
1.2 数据需求
程序应包含以下数据:
储存用户名的变量,储存倒计时的变量,储存暗礁和宝物(特殊宝物)位置坐标以及速度的结构体,及其动态数组,储存巧虎坐标的整型变量,作为计数器、临时存储的变量,显示字符的临时数组,放置外部图片的IMAGE类型变量,捕捉鼠标操作的MOUSEMSG类型变量。
1.3 界面需求
游戏面板:分为游戏区、按钮区和提示信息区。
-
游戏区包括游戏背景、巧虎、船、暗礁、宝物以及特殊宝物
-
按钮区包括开始按钮、暂停(继续)按钮、结束按钮、难度选择按钮
-
提示信息区包括倒计时提示、积分提示、用户名显示
1.4 开发与运行环境需求
-
使用C语言结合Easyx库图形函数开发
-
开发环境Microsoft Visual C++ 6.0
-
运行环境:已测试Windows XP、Windows 7、Windows 8.1 系统可正常运行
1.5 其他方面需求
-
倒计时显示
-
历史游戏记录
-
技术统计
-
特殊宝物类型(加速、清屏)
-
背景美化
参考文档和完整的文档和源码下载地址: