基于51单片机点阵的贪吃蛇游戏

标签:
51单片机贪吃蛇点阵it |
分类: 单片机 |
效果图如下:
A:开始的时候我写了一个while(start);只有按下start键程序才会往下继续运行。
http://s14/middle/64ecfc2fnadbffb03978d&690
B:绿色的是食物,红色的是蛇(白痴都能看出来,好吧,哈哈)
http://s3/middle/64ecfc2fnadbffbb97312&690
C:蛇的运动方向不怎么明确
http://s4/middle/64ecfc2fnadbffc1255d3&690
D:越长越慢~我知道怎么解决,不过我懒得搞了,就这样吧
http://s16/middle/64ecfc2fnadbffbbb3c7f&690
E:通过键盘控制上下左右 和开始
http://s5/middle/64ecfc2fnadbffbe706f4&690
F:gameover()函数里把所有绿灯全部点亮,然后就没了~~
http://s7/middle/64ecfc2fnadbffb5ecfc6&690
B:绿色的是食物,红色的是蛇(白痴都能看出来,好吧,哈哈)
http://s3/middle/64ecfc2fnadbffbb97312&690
C:蛇的运动方向不怎么明确
http://s4/middle/64ecfc2fnadbffc1255d3&690
D:越长越慢~我知道怎么解决,不过我懒得搞了,就这样吧
http://s16/middle/64ecfc2fnadbffbbb3c7f&690
E:通过键盘控制上下左右 和开始
http://s5/middle/64ecfc2fnadbffbe706f4&690
F:gameover()函数里把所有绿灯全部点亮,然后就没了~~
http://s7/middle/64ecfc2fnadbffb5ecfc6&690
以下是测试视频:
有兴趣的话可以下载看看,下载地址:http://download.csdn.net/detail/neolone/3634409
不过这个程序也不是特别好,稍微有些问题,如下:
//writer: neolone
//bug:当蛇身全部在第二列上时,第四列会同时显示
//问题1:蛇的最大长度是33,因为51存储空间不足了,其实可以用一位uchar存储两个数,用它//的十位个位就行
//问题2:随着蛇的增长速度会减慢,因为每显示一节就会delay(2),这样就会增加时间,可以把151行的延时做成随length增加减少的量
//我懒得改了,如果你改好的话希望发一份到我邮箱lllllbbbbbsz@126.com,在此先谢过了~
前一篇:顺序表与链表