c语言c++连连看游戏的设计与实现
发布时间:2018-06-30 18:34:09
发布时间:2018-06-30 18:34:09
设计方案
“连连看”程序设计
一, 课题内容简介
游戏背景:连连看是一款风靡很久的单机版游戏,对于玩家并不陌生,游戏规则非常简单,只要选择一对相同图案的卡片连接起来,且不超过两次转弯则消除此对卡片,饱受工作压力的人们没有太多的时间进行复杂的游戏,而对于这种动动鼠标就能过关的游戏情有独钟。
课题要求:
(1)定义一个矩阵,随机产生字符布置地图。
(2)定义成绩排行榜,记录前五名的用户名及时间。
(3)提供菜单功能,定义不同等级的连连看地图供选择。
(4)游戏者通过坐标(1,2)、(3,4)判定第一行第二列的字符与第三行第四列的字符是相同的),判定争取则相应位置的字符消失,如判断错误给出相应的错误提示,允许重新判定。
(5)如果找不出配对的字符,提供restart模式,给现存的地图重新排序。
(6)设定有时间限定的游戏模式和无时间限定的游戏模式。
(7) 成绩排行榜以文件形式保存。
【程序设计的开发环境】
采用C或C++实现,VC++6.0、Windows98/XP
【★拓展功能要求★】
鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面。
二, 分析
参考:http://apenny.taobao.com
1)提供可操作的主菜单:输出个菜单,用于显示游戏中若干个可选的功能选项。根据玩家输入的选项来运行不同的功能,运行不同的函数。
2) 新游戏:玩家进入新一轮游戏并输入相关信息,通过文件读写函数保存玩家的基本信息至目标文件。
3) 设置:玩家根据需求选择难度系数和限制条件,根据玩家输入的选项进入下一级菜单。若玩家选择限制条件,则根据选择情况运行不同函数。
4) 继续游戏:玩家点击此选项,输入信息,查找并读取已保存的上一轮游戏进度,通过文件查找函数,查找相应的信息。
5) 排行:保存不同级别前五名玩家的最好成绩(可利用冒泡发实现),利用文件读写函数将排行信息写到目标文件中。
6) 帮助:为不了解此游戏的玩家提供全面的游戏介绍和操作细则,通过printf函数输出。