用C#写了个俄罗斯方块的游戏,操作还可以,个人认为比较方便,
其中包含几种不同的模式,
下降的时候可以选择快速下降到底和加快下落模式
游戏的过程可以选择都可以穿越的模式
包含人工智能部分,可以与电脑玩,如果把两个控制器全部设置成iscomputer,也可以看他们互相pk
智能算法中并没有太做处理,准备这两天集中处理一下,让他更厉害!
代码现在还有很多问题,分层分得有问题,但是开发周期太短,并没有修改,正在处理中
经过一天多的分层处理,发现对于这种算法比较多的程序,好的分层并不是最关键的,
我重新分层后,发现执行效率极低,估计是对象当成参数(实际不过是引用)造成内存切换太频繁,影响效率
后来我把所有计算和存储放在一起后,效率又高回来了.
而现在也是MVC模式,C是纯控制没有任何计算,M是存储加逻辑,将来对M进行序列化就可以存储游戏了,
这是最新代码1.03版本的存放位置,供跟当前代码比较使用,很抱歉调整了更好程序结构的版本没有保存,由于效率低太卡,删了
http://www.adrive.com/public/27309920305336111ecc61e2fb5701336e6a0444e4047d36cef25b9f0c2721a0.html
下面是最新的1.5版本的存放位置,
已经加入了简单的声音,消除效果,调整了程序结构,大家可以下载源码与之前进行比对
http://www.adrive.com/public/5d3781105cbaaa06196eebfb27b1d6be13e7be60d3f611f8010f6c463d3ea94c.html
下面是更新的2.5版本的存放位置,
AI部分全部使用位运算,效率极其提高
http://www.adrive.com/public/61f86a5fac346f97b0a8316a0d262c3883804152cf27e7f7c946538c828fcba4.html
本区资源
http://download.csdn.net/source/2556945
我还有一些小游戏希望完成,也希望有人一起讨论AI的各种不同情况下的实现,
如果希望进行讨论,欢迎加我好友 12374064 QQ
更多参考,请看技术贴:通过俄罗斯方块浅谈游戏中的AI(序) 这里有最最新的代码