码迷,mamicode.com
首页 > 其他好文 > 详细

迟到的儿童节礼物——小游戏三件套:扫雷,俄罗斯方块,数独

时间:2015-06-09 00:35:02      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:

人的事情要么是饿出来了要么就是吃饱了撑出来的

其实写完刚好是在儿童节前两天,本打算作为儿童节礼物送给大家,结果新账号要3天才能发文章到主页,于是拖到了现在。。。事情是这样开始的:有一天,闲得蛋疼,看见同事在玩扫雷,然后就想着自己做一个,于是花了三天时间写一个自己的扫雷。。。写完扫雷感觉不过瘾,于是接着又写了俄罗斯方块,一晃又是三天。。。写完俄罗斯方块之后,觉得事不过三,再来一个,然后选了数独,其实知道这个应该是最有难度的,果然也纠结了三天数独生成算法才勉强写完。。。好了废话不多说,上图。

1. 扫雷:这个游戏唯一困难在于空白处的递归搜索,不要吐槽配色为什么都是绿色的,因为绿色不伤害眼镜o(╯□╰)o。。。本来一开始是打算当WPF的练习,但是又觉得WPF太麻烦,也不是很熟,用起来不顺手,于是就直接改用WINFORM了,绿色块是Label控件,因为需要处理鼠标点击操作,所以比较方便一点。。。
技术分享

2. 俄罗斯方块:并不涉及什么算法,递归什么复杂的东西,只是旋转的规则有很多种,这里选的是在网上找到的俄罗斯方块大师游戏的旋转规则。所有的色块是GDI+画的,因为不需要处理交互,所以画会比较方便
技术分享
3. 数独:按照那种游戏规则生成初始盘有点难度,边做边试最后找到了一个还算可行的生成规则,基本能在1秒钟内生成完毕,不过可能出现生成失败的情况,所以只好生成之后再检查,如果不对,再重新生成,一般就可以避免这个问题了。。。色块也是用的Label。。。再一次强调,请不要在意配色的混乱。。。

技术分享

 

PS:虽然已经工作好几年了,但是实际写的代码并不多,平常都是打酱油,闲得蛋疼的时候会去看看书,杂七杂八的看了很多(WPF 、WCF、 WF 、ASP.NET MVC、安卓、LabView,但从来都没用过,所以并没有什么卵用)。。。这三个游戏,也是一时兴起,还好最后都坚持做完了,也算善始善终了,做完了感觉不管多么简单的事只有做了才会知道其中的乐趣和困难所在。。。就写到这吧,这是博客的第一篇文章,结果还是这样草草的了事,唉。。。最后吐槽一句:为什么不支持markdown语法%>_<%。。。

迟到的儿童节礼物——小游戏三件套:扫雷,俄罗斯方块,数独

标签:

原文地址:http://www.cnblogs.com/HelliX/p/4562200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!