#include "LCD.h"
#include <stdlib.h>
char long_num=2;
char long_pos=0;
unsigned char n_uint[32];
char dir_flag=0;
void delay(unsigned int t);
void display();
void main()
{
unsigned char i=0;
n_uint[0]=0x22;
LCD_init();
n_uint[31]=0x11;
while(1)
{
delay(100);
long_pos++;
switch(dir_flag)
{
case 0:
if(n_uint[long_pos-1]>>4>6)
n_uint[long_pos]=n_uint[long_pos-1]&0x07;
else
n_uint[long_pos]=n_uint[long_pos-1]+0x10; break;
case 3:
if(n_uint[long_pos-1]>>4<1)
n_uint[long_pos]=(n_uint[long_pos-1]&0x07)+0x70;
else
n_uint[long_pos]=n_uint[long_pos-1]-0x10; break;
case 1:
if((n_uint[long_pos-1]&0x07)>2)
n_uint[long_pos]=n_uint[long_pos-1]&0xf0;
else
n_uint[long_pos]=n_uint[long_pos-1]+0x01; break;
case 2:
if((n_uint[long_pos-1]&0x07)<1)
n_uint[long_pos]=(n_uint[long_pos-1]&0xf0)+0x03;
else
n_uint[long_pos]=n_uint[long_pos-1]-0x01; break;
}
for(i=long_pos-2;i>long_pos-long_num;i--)
if(n_uint[long_pos]==n_uint[i])
{
long_num-=long_pos-i;
LCD_CMD(0x01);
}
display();
if(n_uint[long_pos]==n_uint[31])
{
long_num++;
n_uint[31]=(unsigned char)rand()&0x73;
}
if(long_pos>25)
{
for(i=0;i<long_num;i++)
n_uint[i]=n_uint[27-long_num+i];
long_pos=long_num-1;
display();
}
}
}
void key()
{
while(P3!=0xff)
{
switch(P3)
{
case 0xfe: if(dir_flag!=3)dir_flag=0; break;
case 0xfd: if(dir_flag!=2)dir_flag=1; break;
case 0xfb: if(dir_flag!=1)dir_flag=2; break;
case 0xf7: if(dir_flag!=0)dir_flag=3; break;
}
}
}
void display()
{
char i=0;
LCD_cn(n_uint[31]&0x07,(n_uint[31]&0xf0)>>4,"果");
for(i=long_pos;i>long_pos-long_num;i--)
{
if(i==long_pos)
LCD_cn(n_uint[i]&0x07,(n_uint[i]&0xf0)>>4,"头");
else
LCD_cn(n_uint[i]&0x07,(n_uint[i]&0xf0)>>4,"身");
}
LCD_cn(n_uint[i]&0x07,(n_uint[i]&0xf0)>>4," ");
}
void delay(unsigned int t)
{
unsigned int i;
for(i=0;i<t*72;i++)
key();
}
51单片机在12864上实现贪吃蛇游戏
需积分: 0 180 浏览量
2023-05-12
10:02:59
上传
评论 1
收藏 34KB RAR 举报
QAQwawa
- 粉丝: 1
- 资源: 2
最新资源
- 筷手引流工具.apk
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈