2019年12月

《数独》
这个写了两个版本的。
一个是利用回溯算法生成的地图,没有进行唯一解的验证,所以最终的解可能不是唯一,最大的缺点是生成数独地图的过程在真机上非常慢,硬件性能的限制吧。
另外一个是利用几个种子地图,然后转换矩阵行列,生成新的地图,这个算是伪数独,好处是生成速度很快,而且有唯一解,可惜只是个随机性不强。
截图是回溯算法的。
sudoku.png

《迷宫》
地图是使用PRIM算法生成。所以生成速度在真机上比较慢,地图越大速度越慢。然后添加了三个模式分别为普通,探索和迷雾。在探索和迷雾模式中有可视范围的选择。分为普通,近视和盲人。地图大小可选择,最小伪16x16,最大为22x22。
maze0.png

maze1.png

maze3.png

普通模式
maze2.png

探索模式
maze4.png

迷雾模式
maze5.png

《五子棋》-支持人机对战
这个五子棋不支持人人对战,只是支持人机对战。然后电脑只是简单的评估当前盘面的落子位置权值,然后根据权值落子,没有进行后续的搜索计算。但是即便这样,我这个菜鸟级别的五子棋也是很难赢到的。为了增加趣味性,如果同时存在几个最高权值落子位置,会随机抽取一个位置进行落子,避免电脑下棋的刻板化。然后可以选择先后手。

wzq0.png
wzq.png

给定四个数字,然后根据提示来猜,猜的次数越少,得分越高。四个数字无重复,不限猜的次数,当然后越少的次数猜对越好,需要一点的逻辑思考。然后加入了提示随机格中某个数字是几的功能,当然尽量不要用,不然就没意思了。也算是比较有意思的智力游戏。
guessnum.png

guessnum.txt

根据百科上的解释,是一款消除类游戏。大体玩法跟跳棋类似,选择当前棋子,隔一个棋子跳到对面的空格子中,中间的那个棋子就会被消除。中间如果没有棋子是没法移动的,也就没法消除棋子。玩到没有可消除的棋子的时候游戏结束,看剩余的棋子个数。剩余越少评价越高。自己玩的时候最好也就是剩余两个,一个从来没有达到过。看大家有没有高手啊。
评价根据百科的解释:

最后剩下6只或以上棋子是“一般”;
剩下5只棋子是“颇好”;
剩下4只棋子是“很好”;
剩下3只棋子是“聪明”;
剩下2只棋子是“尖子”;
剩下1只棋子是“大师”;
最后剩下1只,而且在正中央是“天才”。

peg1.png

peg.txt