我是一个普通二本学校电气的学生。今年大三。
这个东西是我大二的时候做的玩的。
这里面有我做51单片机+12864液晶的贪吃蛇游戏机的详细资料。仿真实物我都做过,效果我自己比较满意。花的精力也比较多,代码也全都是自己一行一行的写下来。所以做完之后想把这些东西都整理一下,然后放在csdn上面,方便后面要做这些东西的人。
open精神在国内是很重要的说···0 0、
联系方式 : 湖北工业大学 08电气2班 何求知
QQ :381286393
环境: keil V4.02 protues version 7.5
我先说下我这个东西最主要的几块。
1.单片机用的是stc的,51内核,你首先要会这个···
2.用状态机实现按键。这个里面有别人写的技术帖子··
3.液晶是12864,2种控制器都做过,一个控制器是ST7920带字库的,一个控制器是KS0108不带字库的。2个的英文资料我都放在里面了。首先得弄懂液晶要怎么样和单片机连接。
要在液晶上面做游戏,推荐先看英文资料,一定要看英文,研究液晶读写时序和初始化方法,然后找别人的程序,实现液晶的基本操作,画点,写汉字什么的,读液晶···然后自己写程序实现液晶的所有基本操作。这样才能对液晶有充分的认识,才能开始在上面做游戏。有了这个基础,以后学别的液晶也会快的多。
4.菜单,游戏少不了要用到菜单,比如选择难度,选择地图什么的。我里面放了一个别人的论文,看了之后应该就会自己写了。(注意论文里面讲的是用函数指针实现菜单,但是KEIL这个环境下用51函数指针会很困难,推荐像我那样直接传菜单号)
5.贪吃蛇游戏,推荐先不要看别人的程序,自己在电脑上面下个贪吃蛇游戏,玩的时候就观察贪吃蛇游戏的特征···比如蛇在怎么动,蛇要怎么描述,是每个点都描述还是只要蛇头蛇尾···蛇转弯的时候怎么写? 对于上面的问题,可以参考别人的程序,然后就开始动手画图什么的表示出来这些过程,一个功能一个功能逐一实现。(推荐看带字库的那个程序,那个程序代码是最终优化版本。思路很清晰···)
6.液晶的动画,动画实际上就是图片一张一张的显示,我在里面放了一个把彩色照片黑白二值化的工具,可以找到自己喜欢的GIF动画,用提取工具把照片一张一张提取出来,然后黑白二值化,然后取模工具取模,然后实现···虽然过程蛮枯燥,但是效果还不过,也可以学到不少东西。
最后希望大家在看这个的时候,特别是贪吃蛇游戏实现的时候,哪一个方面有更好的办法一定通知我,因为我觉得我实现贪吃蛇游戏的方法已经很不错了。如果能有更好的,我会非常希望学习下····
评论0
最新资源