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

大憨熊 提交于 2020-10-03 00:21:08

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

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

1. 扫雷:这个游戏唯一困难在于空白处的递归搜索,请不要在意配色,只知道RGB三种色o(╯□╰)o。。。本来一开始是打算当WPF的练习,但是又觉得WPF太麻烦,也不是很熟,于是就直接改用WINFORM了,绿色块是Label控件,因为需要处理鼠标点击操作,所以比较方便一点。。。


2. 俄罗斯方块:并不涉及什么算法,递归什么复杂的东西,只是旋转的规则有很多种,这里选的是在网上找到的俄罗斯方块大师游戏的旋转规则。所有的色块是GDI+画的,因为不需要处理交互,所以画会比较方便

3. 数独:按照游戏规则生成初始盘有点难度,边做边试最后找到了一个还算可行的生成规则,基本能在1秒钟内生成完毕。。。色块也是用的Label。。。请不要在意配色的混乱。。。








 

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!