[源码和文档分享]基于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 其他方面需求

  • 倒计时显示

  • 历史游戏记录

  • 技术统计

  • 特殊宝物类型(加速、清屏)

  • 背景美化

[源码和文档分享]基于C语言和easyx实现的巧虎划船大冒险游戏

 


参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1651.html