欢迎大家试玩&评论《扫雷++》!

扫雷++》 是由 张雨辰(本人) 和 石礼昕 一起开发的小游戏。这也是我们的Pair Project项目。

点击 这里 进入游戏,也希望您踊跃发表评论,帮助我们做得更好。

构思

扫雷是大家非常熟悉的小游戏,几乎每个人都会玩。

ge1111minesweptavg.jpg

经过调研,我们发现有些同学的扫雷玩的非常好。即使是16*30的高级模式(如上图),也能在70秒的时间内完成。而中级模式和初级模式的对他们就更不构成挑战了。

那么玩扫雷需要什么技巧呢?我们发现技巧分为三个层次:

1. 直接推理:例如格子A上面标1,并且它周围已经扫出了一个雷,那么可以知道周围的其他格子都不可能有地雷了。

2. 间接推理:例如格子A上面标1,它周围还有三个空格子BCD。如果我们通过其他的信息知道BC中必有一雷,那么D就必然不是雷。

3. 概率判断:例如格子A上面标1,它周围有两个空格子BC,但根据现有信息无法确定哪个格子有雷。此时玩家可以通过概率计算得出B有雷的概率是2/3,而C有雷的概率是1/3。那么翻开C获胜的可能性更高。

在传统的扫雷游戏中,直接推理这种技巧占据了绝大部分的比例。可以说在游戏的进程中,玩家基本在进行着简单地重复操作,而无法体验挑战的乐趣。提高游戏难度的途径包括增大棋盘面积和增加地雷数,但是这些改动必然导致游戏趣味性的降低。并且我们意识到,任何新规则和新设置都将招致抵触,因为用户必须花费时间成本以适应新的游戏体验,这将把很多潜在用户拒之门外。所以,我们的方针是不改变经典扫雷游戏的任何规则和设置,而直接提高游戏性。我们设想,为什么游戏开始后,地雷的位置就是固定的呢?为什么不能根据玩家的扫雷进度,动态调整那些还没有被扫除的地雷的分布,使他们变得难以被找到呢?根据这个构思,我们开发了《扫雷++》 。

游戏说明

下图就是《扫雷++》 的主界面,它和Windows扫雷一样,有简单、中等、困难三个难度,三个难度下的棋盘面积以及地雷数与Windows扫雷完全相同。由于SilverLight不支持鼠标右键操作,所以我们采用Ctrl+Click代替右键,以标出地雷(如图中的绿色圆点)。《扫雷++》 也支持Windows扫雷的其他操作,包括标记问号、自动排除等等,具体按键请点击游戏中的帮助按钮。

2011032111572985.jpg

需要特别注意的是红色方框中的"Let's Make It Harder!"选项。当该选项开启时,我们的AI程序将根据用户的扫雷进度,实时调整还未被扫出的地雷的分布,使得用户难以找到他们。这里说明:我们的程序将保证即使地雷被移动,目前已经翻开的所有方格上的数字仍然正确,所以地雷的移动是玩家完全无法察觉的。这保证了《扫雷++》的游戏体验与经典扫雷的一致性。

Pair Programming

在本次项目的实现中,我和石礼昕同学进行了紧密的合作。

2011032121493156.jpg

* 通过前两次讨论,我们确定了扫雷游戏的主题,并构思了增强版的方案。当时的初步方案是实现一个双人游戏,包含客户端和服务器端。

* 由于需要学习一些新技术,我们进行了分工。我负责SilverLight客户端的开发,石礼昕负责服务器端的开发。

* 当项目进行到一半时,经过协商我们认为双人游戏的可玩性不高(因为两个玩家同时在线的可能性很低)。所以我们决定将一个玩家用AI代替。我们共同设计了调整地雷位置的AI,石礼昕负责实现。

* 最终由我调整了游戏的界面和操作性,并发布在网络上。

我对石礼昕同学的评价:

+ 思路清晰

+ 认真负责,为我们小组制定了可行的时间表

+ 代码可读性好

- 由于他在这个星期要赶一篇MSRA的Paper,所以投入本项目的时间有所减少

转载于:https://www.cnblogs.com/takeitandgo/archive/2011/03/21/1990100.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值