标题: AT89s52+LCD12864做的飞机小游戏(原理图+程序) [打印本页]

作者: longdi    时间: 2013-7-11 21:21
标题: AT89s52+LCD12864做的飞机小游戏(原理图+程序)
本帖最后由 longdi 于 2013-7-11 21:22 编辑

  再次感谢51hei论坛管理员胡老师送的的屏。这几些天无聊就做了个小游戏。这个游戏是我用的第一部手机上的一个飞机游戏。只是做的过程中被我身上的静电弄挂了两个屏。(也可能是别的原因)哭.....
游戏原理:就是一个按键控制飞机的上下(按住不放飞机就一直上升,放开不按就一直下降,拼命点击就可以保持一定的高度),躲避前面的障碍物,尽可能飞得最远就是。
说明:飞机只能上下飞,不能左右飞,障碍物是由右往左动。障碍物分成三部分,上,下,中障碍物。

图片:


以下是源程序。
屏的驱动程序是用坛子上改的。其他的都是我一个一个敲进去的。
程序还没最终完成。未完成的部分是障碍物的随机效果,运气不好可能飞机根本无法飞过去!不想弄了,等有心情再弄了。不过现在还是可以玩的。
用了106个字节的RAM,5322字节ROM。对51来说还撑得住。

程序没注释...
点击此处下载 LCD12864.zip (101.01 KB, 下载次数: 544)



加上原理图。晶振用了50MHz的有源晶振,从X1输入就可以。刷屏时间实测30~31ms,所以看起来一点都不闪,很流畅。



作者: piqiu    时间: 2013-7-11 21:26
不错!可以增加点难度:越往后障碍物掉落的速度越快。增加按钮,飞机可以上下左右飞。
作者: longdi    时间: 2013-7-11 21:36
piqiu 发表于 2013-7-11 21:26
不错!可以增加点难度:越往后障碍物掉落的速度越快。增加按钮,飞机可以上下左右飞。

障碍物不是掉下来的。是从右往左运动的。越往后中间的宽度越窄。
作者: piqiu    时间: 2013-7-11 22:34
刚用楼主的程序修改端口后烧到我那个老掉牙的51开发板里面测试了一下,11.0592Mhz下,stc89用12T慢得像蜗牛,,改6T也没改善多少,,后来换1T的mpc82g516,勉强可以玩了,

奇怪的是第一次出障碍物全部都是乱码,只有到第三次才基本正常,检查增加清屏程序delay,也没有改善,,,

楼主做的程序很不错哦!
作者: 落_星辰    时间: 2013-7-23 20:03
强大,威武
作者: 1156615097    时间: 2013-7-23 22:20
有套件卖吗?我要
作者: tanjianchao    时间: 2013-7-25 20:05
好,正想给儿子做一个。
作者: 冰霜冷    时间: 2013-7-25 22:18
正好,要这个
作者: smile_618    时间: 2013-7-27 17:09
学习一下
作者: yanp    时间: 2013-7-27 22:06
谢谢分享
作者: 心随雪飘    时间: 2013-8-10 16:52
太牛X了   很喜欢    我额想做一个来耍一下
作者: jjsimida    时间: 2013-8-10 17:47
这都可以啊!!!!!!!!!服了  我还在做车子   你都干到飞机去了
作者: 王少峰    时间: 2013-8-12 09:16
这个牛啊  ,新手求指导啊
作者: abqz994456    时间: 2013-8-12 16:13
来学习一下哈!
作者: danpianji889    时间: 2013-8-13 08:59
楼主很强大的
作者: danpianji889    时间: 2013-8-13 09:00

作者: 拼音    时间: 2013-8-15 19:25
强大啊
作者: 蓝天碧水    时间: 2013-8-25 23:19
太强大了,值得学习
作者: 私语(_⊙o⊙_)独    时间: 2013-8-26 16:57
恩恩  很好的东西!!!
作者: mclean01    时间: 2013-9-11 06:57
好羡慕哦
作者: 红泥    时间: 2013-9-12 20:56
你不怎么玩游戏的习惯吧,因为看你设计就知道了,飞机因该是左右移动,障碍物因该是上下跌落才符合游戏的逻辑性,主要由于你设计的游戏是平面横版的
作者: daizhi1970    时间: 2014-2-1 21:05
O(∩_∩)O谢谢
作者: 清清殿    时间: 2014-2-5 21:14
毕业设计用12864做个射击类的游戏
作者: hpai    时间: 2014-2-26 17:36
有用串口控制液晶的程序吗?
作者: yuanjp9    时间: 2014-3-2 13:59
高手,学习了。谢谢!
作者: lvdianguang    时间: 2014-4-3 18:34
谢谢分享,不错的东西。
作者: 涟漪    时间: 2014-4-28 22:39
高手啊,单片机还可以这样玩
作者: skype1027    时间: 2014-8-31 07:22
学习了。。。。
作者: ladeng0303    时间: 2014-9-5 15:39
真是强大啊,顶!
作者: 逝水流云    时间: 2014-9-10 15:21
很厉害的样子
作者: yongxiang6091    时间: 2014-9-10 20:50
谢谢楼主分享!!!
作者: 许你晴天柱    时间: 2014-9-17 16:39
大神,非常感谢
作者: gm2010    时间: 2014-9-18 07:56
好东西,赞一个!
作者: 路人ZJ    时间: 2015-1-6 20:11
先看看
作者: 路人ZJ    时间: 2015-1-6 20:11
好像很强大
作者: lxl2255    时间: 2015-1-7 09:27
学习学习,谢谢.
作者: rich3524    时间: 2015-2-5 14:03
强大,威武
好东西
作者: fontex    时间: 2015-2-7 08:53
太牛了!
作者: ding1995    时间: 2015-2-10 21:49
不错我也说一句
作者: wamgweix    时间: 2015-2-18 02:37
下载,学习下
作者: 周安松    时间: 2015-3-18 15:33
谢谢楼主分享
作者: geek131    时间: 2015-8-4 21:55
不是为何我用花屏。。。我在改一改吧
作者: hhdsdy    时间: 2015-11-18 09:34
看起来很不错
作者: 武道家    时间: 2015-12-28 15:24

太牛X了   很喜欢    我额想做一个来耍一下
作者: 为单位    时间: 2016-4-18 22:17
谢谢分享
作者: wangjie    时间: 2016-4-20 00:32
楼主这个晶振电路可以用无源晶振代替吗?
作者: jamas111    时间: 2016-5-1 07:23
顶一个
作者: jamas111    时间: 2016-5-1 07:23
不错 很牛

作者: jamas111    时间: 2016-5-1 07:25
下载 学习下
作者: wangjie    时间: 2016-5-7 03:10
piqiu 发表于 2013-7-11 22:34
刚用楼主的程序修改端口后烧到我那个老掉牙的51开发板里面测试了一下,11.0592Mhz下,stc89用12T慢得像蜗牛 ...

请问这个屏幕是用ks1008驱动的吗
作者: hhdsdy    时间: 2016-5-7 08:46
做得不错,学习一下,谢谢了!
作者: leegom    时间: 2016-5-11 20:14
太牛了~
作者: smalldi    时间: 2016-10-14 10:28

强大,威武
作者: 迷路的猪小弟    时间: 2016-12-15 20:38
好东西
作者: unbelievableo    时间: 2017-4-19 17:16
好好好,学习了学习了
作者: xuyongkkk    时间: 2017-5-14 14:07
第三方士大夫士大夫的所发生的
作者: 想吃小红帽的狼    时间: 2017-8-22 14:16
可以的
作者: 穿着安踏去拉萨    时间: 2017-11-14 08:38
谢谢楼主分享,好玩的样子,改天买到材料就去试试
作者: usercoder    时间: 2018-10-14 12:49
看看能不能用
作者: 996975423    时间: 2018-10-15 01:05
楼主 没有烧录模块 怎么烧录程序?还是说用另一个板子烧录
作者: 苯宝宝    时间: 2020-2-23 23:09
妙啊  正好想做
作者: xcstrive    时间: 2021-12-20 07:41
感觉不错的样子




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1