前段时间刚把C#的继承,多态学完,老师带着我们用OO思想做了这个俄罗斯方块,把关键的代码都给我们将了,我又自己扩展了一下。游戏的基本功能是做完了,有些地方做得还不太理想 希望CSDN的各位大牛能帮忙改改。
问1、在刷新游戏界面的时候 画面会出现闪动的情况,我也试过双缓冲,但还是不行
问2、游戏有一个排行榜的功能(就是一个排序)。我把所有玩家的记录存在了集合里面,为了方便排序,我又把集合里面的玩家记录(对象)存到了一个对象数组里面。用了冒泡排序,功能是实现了,但效率不是一般的低啊。。。
问3、游戏有一个计时的功能,就是当玩家点开始游戏的时候一个lable控件的值就会不停改变,当游戏时间超过60分钟,lable的值就不对了
问4、这个有点麻烦,就是把玩家的游戏过程全记录下来,然后在排行榜中添加一个右键菜单让玩家可以观看自己的游戏过程回放 然后在GameRecordPlayer窗口中播放(PS:我一开始是在当玩家开始游戏的时候把下落的图形和按键记录下来 然后存在玩家的游戏记录类中,在GameRecordPlayer窗口中加上一个timer 用记录下来的按键操控图形,但后来发现这个思路根本行不通)
一共4个问题,能解决一个算一个,先谢了。
源码下载:http://download.csdn.net/detail/a1063174527/4144546
------解决方案--------------------
1.是用的winform吗?如果是的话你可以启用窗体的DubbleBuffer属性,也就是双缓冲。这个实现的可能比你自己实现的好些。游戏刷新率要调成60fps
2,这个效率能有多低??你真感觉低可以调用集合sort方法,然后实现个排序接口,这个是用的快排
3,没看代码,不过你如果是gdi做的可以把时间也用GDI画上去,不用控件
4,为什么行不通?这个思路可行,你可以得到游戏开始时间,也可以得到用户输入指令的时间,完全可以
------解决方案--------------------
嗯,也有 做方块的 啊
看我这个怎么样
下载
http://download.csdn.net/detail/startstartsvip/4157704