本帖最后由 shi_dongyu 于 2017-2-11 08:05 编辑
这周花了几天时间研究了下俄罗斯方块,并写了一个带AI的俄罗斯方块游戏。我想这个游戏对每个人都很熟悉,很多编程爱好者也一定写过或者想过自己写一个俄罗斯方块游戏。作者我就是如此,作为一个非计算机专业的业余编程爱好者,以前学习VC++时写过贪吃蛇游戏,俄罗斯方块那时也想写的,但由于当时自己水平有限、爱拖拉等原因未能实现。而如今接触了 labview 3年,写一个能手动控制的游戏已经很容易实现。但我偶尔看到一本书上讲的如何实现AI时,就萌生了自己要动手写一个带AI的俄罗斯方块游戏。我想我写的这个游戏既要能支持玩家手动玩,还能打开AI功能,让程序自己来找到合适位置并摆放,最终程序也实现了我的预期。下面是程序的示意,它可是在自动玩哦:
原计划给自己一周的时间(包括周末),但从着手开始写代码到最终完成,用了4天时间,远远短于我的预期,当然中间还有上班,上班闲暇也会“偷偷”的想想自己的俄罗斯方块AI如何实现。
7
|
|
|
|
厉害了.............................................
|
|
|
|
|
方块用颜色盒是不是好点,这样在数组里面两个方块之间没有间隙,颜色盒也可以赋值为任意颜色
|
|
|
|
|
方块盒子是挺不错的主意,而且也省去自己去制作自定义控件的麻烦。但方块盒子之间也是有间隙的,直接利用界面并不美观,还是要修改下才好看。不过也确实也如果所说,方块盒子改变颜色会方便很多。
|
|
|
|
|
额 用颜色盒是可以没有间隙的,之前有做过类似的,楼主可以试试
|
|
|
|
|
看的《算法的乐趣》,上面有提到算法的实现,你也可以去搜搜相关的论文,有专门研究俄罗斯方块的,我写的这个AI算是比较初级的。AI的实现并不难,看了你就明白了。
|
|
|
|
|