推荐给好友 上一篇 | 下一篇

使用12864和4×4键盘编写的俄罗斯方块(初学者照样可以编游戏)


    记得在论坛上有一个叫“高手编的俄罗斯方块”,看到这个名字很不爽,为什么叫高手编的?初学者就不能编俄罗斯方块?我就不信!刚好最近刚编完12864的驱动,心想,如果用这个编俄罗斯方块也是可以的。然后就打开我的电子词典,观察俄罗斯方块的规则和里面的详细的一些参数设定。然后就开始在纸上规划屏幕,按键设定,画流程图,经过不断修改,觉得可以后就开始动手了。经过10天的奋战,终于在昨晚把俄罗斯方块游戏给编出来了,在这里与大家分享。

游戏正式版(可以玩的那个)在最下面下载,叫LatticeLCD8,这里是几张游戏截图。


811.JPG
   

822.jpg




833.jpg
   

844.jpg


由于Proteus的液晶仿真有问题,所以只能横着放,实际使用只需要修改字模。程序相关说明见源代码,操作说明在仿真的“User Guid”里有说明。




     编写这个程序不是一蹴而就的,是一步步慢慢增加功能的,所以我把我编写的各个版本都发布在这里,便于大家参考。可以看看它的编写思路。程序里还有很多不完善的地方,方块的动作判断及处理程序太累赘,当我写到一半的时候就后悔了,但回头是不可能的,高手看了请不要笑话我。


如果还不会使用12864的可以看这些:

LatticeLCD1.rar
(2007-09-06 07:16:00, Size: 53.3 KB, Downloads: 213)

可以显示汉字。



1.jpg


LatticeLCD2.rar
(2007-09-06 07:16:00, Size: 75.7 KB, Downloads: 150)

增加键盘。



2.jpg


2_2.jpg


2_3.jpg


LatticeLCD3.rar
(2007-09-06 07:16:00, Size: 200 KB, Downloads: 186)

可以显示图片



222.jpg
            

333.jpg

详细使用方法参见我的另外一篇文章
“精心设计的12864驱动及其显示函数(带有键盘,可以轻松扩展,汉字,字符,图片)”
地址
http://www.proteus.com.cn/viewthread.php?tid=12709&fromuid=21523



LatticeLCD3_1.rar
(2007-09-06 07:16:00, Size: 81.9 KB, Downloads: 137)

帮别人做的频率和增益调节。



3_1.jpg


3_1_2.jpg


LatticeLCD4.rar
(2007-09-06 07:16:00, Size: 78.1 KB, Downloads: 128)

游戏改版测试,用来测试用于游戏编写的初级函数。



4.jpg



如果已经会熟练使用12864就只看这里面的:

LatticeLCD5.rar
(2007-09-06 07:17:59, Size: 82.8 KB, Downloads: 129)

俄罗斯方块游戏第一版,在LCD1608第4版基础上改进而来,目前只可以绘制游戏区域的边框。



5.jpg


LatticeLCD6.rar
(2007-09-06 07:17:59, Size: 88.1 KB, Downloads: 146)

可以绘制和清除1个方块。



6.jpg


LatticeLCD7.rar
(2007-09-06 07:22:31, Size: 144 KB, Downloads: 134)

构建出程序基本框架,以及一个I型方块的动作。



7.jpg


7_2.jpg.jpg


LatticeLCD7_1.rar
(2007-09-06 07:22:31, Size: 189 KB, Downloads: 149)

改成S52,增加四方形,T型,及L型前3个动作。



7_1.jpg

LatticeLCD7_2.rar
(2007-09-06 07:22:31, Size: 228 KB, Downloads: 172)

完成所有方块显示及动作,实现几个游戏函数功能,Keil中把驱动换成at89c51RC。



7_2.jpg


LatticeLCD8.rar
(2007-09-06 07:22:31, Size: 242 KB, Downloads: 318)

俄罗斯方块正式版,完成俄罗斯方块基本的全部功能,消除大量bug。(不好意思,收点小费











[本帖最后由 superyongzhe 于 2007-9-7 11:48 编辑]

查看全部8条评论

最新评论

  • 删除 引用 beiyou (2008-8-16 13:10:13, 评分: 0 )

    好东西,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,谢谢
  • 删除 引用 zq52007 (2008-6-18 20:58:26, 评分: 0 )

    好东西,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,谢谢
  • 删除 引用 sinshine123 (2008-6-06 16:08:22, 评分: 0 )

    看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,看看,
  • 删除 引用 cornsoup (2008-2-13 10:50:26, 评分: 0 )

    多谢你。我试一下用vb编接口用电脑控制那里的按钮
  • 删除 引用 Guest (2007-12-18 15:01:06, 评分: 0 )

    我想要。。。但注册不了,啥办!
  • 删除 引用 Guest (2007-12-10 14:29:59, 评分: 0 )

    好东西
    收下啦
    谢谢
  • 删除 引用 Guest (2007-11-14 22:44:20, 评分: 0 )

    看看如何啊
  • 删除 引用 Guest (2007-11-06 12:22:45, 评分: 0 )

    不错,顶。
 

评分:0

我来说两句

seccode