pair project: 扫雷++

《扫雷++》是本次pair project1的项目,由张雨辰和石礼昕(我)负责。在线版(http://yaoyaowd.0fees.net/minesweeper/)。

改进的游戏:扫雷,windows系统的经典游戏,无聊时的挺好的选择。

pair project: 扫雷++_第1张图片

通过我们的调查发现,玩过一段时间以后扫雷就会变得比较无聊,在非常短的时间内就可以完成一次游戏。归其主要原因是,当点开一些方块之后,就会有一些方块的有/无雷情况完全知道了;而如果雷的排布是完全随机的话,那么这些直接可以知道雷排布的方格所占的比例就比较高,因此,扫雷几乎变成了机械劳动,真正有挑战的地方并不多。所以,我们为什么不增加扫雷的难度,使得它不这么确定呢?

因此,我们的加强是:增加AI布雷,布雷并不是一开始就定下来的,而是在后来用户玩的过程中动态的决定使用户最难的一种布雷,即用户所知信息最少的一种布雷方式。

加强后用户的反应:对于扫雷的高级玩家/老用户而言,《扫雷++》使得扫雷不再如此确定,在玩的过程中总要猜上几次,同时我们并没有改变扫雷的规则(AI布雷不会改变已经翻开的数字),因此并不存在学习成本的问题;对于新用户而言,可以选择非加强版本入手。

采用的新技术:silverlight

在线版程序:

pair project: 扫雷++_第2张图片

如图所示,Easy、Medium和Hard模式是对应着不同大小的方格数目。"Let's Make It Harder!"模式即对应着AI扫雷;在用户每次点击后AI进行布雷,随机生成不同的布雷模式并选择最为“困难”的布雷。在我们的实现中“困难”是通过这种布雷可以使用户得到的确定性信息的多少来衡量的。

PairProgramming

pair project: 扫雷++_第3张图片

-- Pair Programming很强大,在于大家可以共享想法,能够得到更好更可行的方案;同时实现时的互帮互助可以提高效率

-- 我们一开始是希望做一个在线版的对战,即一方扫雷一方布雷,但是后来考虑到可玩性并不高,同时布雷一方有挺高的学习成本,因此我们改成了AI布雷;同时起始对时间的estimate有所乐观,因此我们调整了我们的工程。

-- 非常感谢Pair张雨辰:

   -- 有着非常好的想法,同时也是扫雷的老玩家比较了解玩家的想法

   -- 非常好的编程速度和代码质量

   -- 对时间的把握好

你可能感兴趣的:(project)