加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2011-09-25 15:39:07)
标签:

51单片机

贪吃蛇

点阵

it

分类: 单片机
    最近总的来说比较蛋疼,各种傻逼事情烦死我了,三国杀online一直碰到sb,搞stm32么也好复杂,虽说只要改改代码,可是改别人的代码一点成就感都没有的,哎~~我自己写么也些不出来,弱爆了!!不说这些了,昨天和今天搞了下这个贪吃蛇,还不错。这是用我大一的时候做的贪吃蛇程序改得,原来那个程序和实验报告可以再我以前的博客里找到http://blog.sina.com.cn/s/blog_64ecfc2f0100tkv4.html。现在这个程序和原来运行在电脑上的差不多,只是改了一下控制方面的函数和显示的函数。
效果图如下:
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


以下是测试视频:

有兴趣的话可以下载看看,下载地址:http://download.csdn.net/detail/neolone/3634409


不过这个程序也不是特别好,稍微有些问题,如下:
//writer: neolone
//bug:当蛇身全部在第二列上时,第四列会同时显示
//问题1:蛇的最大长度是33,因为51存储空间不足了,其实可以用一位uchar存储两个数,用它//的十位个位就行
//问题2:随着蛇的增长速度会减慢,因为每显示一节就会delay(2),这样就会增加时间,可以把151行的延时做成随length增加减少的量
//我懒得改了,如果你改好的话希望发一份到我邮箱lllllbbbbbsz@126.com,在此先谢过了~

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有