之前立的flag,现在来拔了,话不多说,先看效果(页面懒得找素材了,直接用的EasyX画的)【上篇链接:适合C/C++初学者的简陋版扫雷小游戏


规则:
1.鼠标左击选择5X5,7X7,9X9方阵,分别含5个,9个,15个地雷

2.鼠标左键点击灰色小方格,若为雷,显示红色,游戏失败,若非雷,显示绿色并显示方格附近八个方格总共地雷数

3.鼠标右键点击灰色小方格,方格则被标记为地雷,显示红色,左侧地雷总数提示区,地雷数-1

4.凡是已经展开或被红色标记的小方格再次点击无效

5.判定规则:当所有地雷被右击选出,且无多选,错选,游戏获胜,记录最佳成绩,调整胜率(胜率=游戏获胜次数/总次数),否则,判定游戏失败

6.每轮游戏结束展开所有方格,被错误标记为地雷的方格带"X"符号,正确标记地雷的方格带"V"符号,没被标记但含地雷的方格展开为红色,其余方格皆展开为绿色且标注周围八个方格地雷总数

7.三种游戏难度的地雷总数,最佳成绩,胜率分开记录

8.任何界面鼠标左击">Exit",退出游戏,">Back"可返回上一界面,游戏界面的">Agin"选项,鼠标左键点击后直接开始新一轮的该难度的游戏

9.游戏获胜与失败,难度选择界面与游戏界面,结束界面皆有独立背景音乐,鼠标移动到选择项,选择项大小或颜色发生变化

10.游戏初始成绩和胜率皆为0


鼠标左键点击Play,进入游戏
EasyX实现扫雷小游戏入门级C++
以5X5难度为例(此难度含5个地雷),鼠标左键点击进入
EasyX实现扫雷小游戏入门级C++
EasyX实现扫雷小游戏入门级C++
EasyX实现扫雷小游戏入门级C++
鼠标左键点击"Exit"选择退出游戏
EasyX实现扫雷小游戏入门级C++
EasyX实现扫雷小游戏入门级C++
7X7,9X9难度情况(分别含9个,15个地雷)
EasyX实现扫雷小游戏入门级C++
EasyX实现扫雷小游戏入门级C++


资源已经上传了,【资源】,修改:源码338行和353行,修改为solidrectangle(780, 340, 880, 380);可解决画布上胜率被修改时,掩盖不全的问题。源码135插入语句:mciSendString(L"close start ", NULL, 0, NULL); 可解决从游戏界面返回等级选择界面再返回主界面时,bgm不自动停止问题。

没放bgm的mp3文件进去,想要的私信我,或者自己找音乐素材,添加到文件夹(代码已经写好了,根据里面已有的命名更改mp3文件名,消去注释符号就好)


【上篇链接:适合C/C++初学者的简陋版扫雷小游戏

分类:

技术点:

相关文章: