推箱子游戏89C52 12864文档格式.docx
- 文档编号:16788939
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:17
- 大小:17.04KB
推箱子游戏89C52 12864文档格式.docx
《推箱子游戏89C52 12864文档格式.docx》由会员分享,可在线阅读,更多相关《推箱子游戏89C52 12864文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
¨
8*8µ
ã
Õ
ó
È
ï
1×
©
Í
·
2Ï
ä
Ó
3Ä
4³
É
¦
5È
6*/
uncharcodemap[][8][8]={
/*µ
1¹
*/
2,2,2,2,2,2,2,2,
2,0,0,0,0,0,1,2,
2,0,0,0,5,0,0,2,
2,0,0,2,2,2,2,2,
2,2,0,0,2,0,0,0,
2,0,3,0,2,0,0,0,
2,0,0,4,2,0,0,0,
2,2,2,2,2,0,0,0,
2¹
0,0,2,2,2,2,2,0,
2,2,2,0,0,0,2,0,
2,0,3,0,2,0,2,2,
2,0,2,0,0,4,0,2,
2,0,0,0,0,2,0,2,
2,2,0,2,0,0,0,2,
0,2,1,0,0,2,2,2,
0,2,2,2,2,2,0,0,
3¹
2,2,3,2,4,0,0,2,
4¹
0,0,0,2,2,2,2,0,
0,2,2,2,0,1,2,0,
0,2,0,0,3,0,2,0,
2,2,0,2,0,2,2,2,
2,0,0,2,0,2,4,2,
2,0,2,0,0,0,0,2,
2,0,0,0,0,0,0,2,
5¹
2,0,2,0,0,3,4,2,
6¹
2,0,3,0,0,0,4,2,
7¹
0,2,2,2,2,0,0,0,
2,1,3,0,2,0,0,0,
2,2,3,0,2,2,0,0,
2,2,0,3,0,2,0,0,
2,4,3,0,0,2,0,0,
2,4,4,5,4,2,0,0,
2,2,2,2,2,2,0,0,
8¹
0,2,2,2,0,0,2,0,
2,2,0,1,3,0,2,0,
2,0,4,3,0,0,2,0,
2,0,4,5,0,2,2,0,
2,0,4,3,0,2,0,0,
2,2,0,0,2,2,0,0,
9¹
0,0,2,2,2,2,0,0,
0,0,2,4,4,2,0,0,
0,2,2,0,4,2,2,0,
0,2,0,0,3,4,2,0,
2,2,0,3,0,0,2,2,
2,0,0,2,3,3,0,2,
2,0,0,1,0,0,0,2,
uncharcodemap0[]={
"
"
Á
õ
Ü
Æ
÷
Í
Ï
/****************¾
«
Á
é
ñ
*******************/
uncharcodejingling[7][8]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//¿
0x3C,0x3C,0x18,0x7E,0x5A,0x24,0x42,0x81,//È
0x77,0x77,0x77,0x00,0xEE,0xEE,0xEE,0x00,//×
0xFF,0xC3,0xA5,0x99,0x99,0xA5,0xC3,0xFF,//Ï
0x00,0x3C,0x5A,0x66,0x66,0x5A,0x3C,0x00,//Ä
0xFF,0xBD,0xDB,0xE7,0xE7,0xDB,0xBD,0xFF,//³
voidinit_0(void);
//³
Ê
¯
ª
½
ç
æ
£
¬
È
´
ý
ë
voiddelay(unintt);
//Ñ
³
Ì
Ð
ò
voidchk_busy(void);
//Ã
¾
ì
²
voidwrite_cmd(uncharcmd);
//Ð
ü
î
LCD
voidwrite_dat(unchardat);
Ý
voidclear_map(void);
//Ç
å
û
ö
voidlcd_init(void);
voidguoguan(void);
//¹
º
¢
Â
voidprint_title(uncharxx,uncharyy,uncharcode*title1,uncharcode*title2);
//Ô
¶
Ò
title
voidprint_onetitle(uncharxx,uncharyy,uncharcode*title);
¡
voidshuaxin(void);
//Ë
voidanjian(charsx,charzy);
/********************************************************/
sbitRS=P1^0;
sbitRW=P1^2;
sbitE=P1^1;
sbitok=P3^0;
sbitshang=P3^1;
sbitxia=P3^2;
sbitzuo=P3^3;
sbityou=P3^4;
voidmain()
{
init_0();
while
(1)
{
if(shang==0)
{
delay(20);
if(shang==0)
{
anjian(1,0);
}
}
if(xia==0)
if(xia==0)
anjian(-1,0);
if(zuo==0)
if(zuo==0)
anjian(0,-1);
if(you==0)
if(you==0)
anjian(0,1);
if(ok==0)
if(ok==0)
clear_map();
shuaxin();
}
}
voidanjian(charsx,charzy)
if(map_ram[renwu_x][renwu_y]==1)
if(map_ram[renwu_x+sx][renwu_y+zy]==0)
print_onetitle(renwu_x,renwu_y,jingling[0]);
map_ram[renwu_x][renwu_y]=0;
renwu_x=renwu_x+sx;
renwu_y=renwu_y+zy;
print_onetitle(renwu_x,renwu_y,jingling[1]);
map_ram[renwu_x][renwu_y]=1;
elseif(map_ram[renwu_x+sx][renwu_y+zy]==4)
print_onetitle(renwu_x,renwu_y,jingling[6]);
map_ram[renwu_x][renwu_y]=6;
elseif(map_ram[renwu_x+sx][renwu_y+zy]==3)
if(map_ram[renwu_x+sx+sx][renwu_y+zy+zy]==0)
print_onetitle(renwu_x,renwu_y,jingling[0]);
map_ram[renwu_x][renwu_y]=0;
renwu_x=renwu_x+sx;
print_onetitle(renwu_x,renwu_y,jingling[1]);
map_ram[renwu_x][renwu_y]=1;
print_onetitle(renwu_x+sx,renwu_y+zy,jingling[3]);
map_ram[renwu_x+sx][renwu_y+zy]=3;
elseif(map_ram[renwu_x+sx+sx][renwu_y+zy+zy]==4)
print_onetitle(renwu_x+sx,renwu_y+zy,jingling[5]);
map_ram[renwu_x+sx][renwu_y+zy]=5;
elseif(map_ram[renwu_x+sx][renwu_y+zy]==5)
print_onetitle(renwu_x,renwu_y,jingling[6]);
map_ram[renwu_x][renwu_y]=6;
elseif(map_ram[renwu_x][renwu_y]==6)
if(map_ram[renwu_x+sx][renwu_y+sx]==0)
print_onetitle(renwu_x,renwu_y,jingling[4]);
map_ram[renwu_x][renwu_y]=4;
print_onetitle(renwu_x,renwu_y,jingling[4]);
map_ram[renwu_x][renwu_y]=4;
}
voidinit_0(void)
uncharlala=0;
lcd_init();
delay(50);
while(lala==0)
write_cmd(0x01);
guoguan();
lala=1;
voiddelay(unintt)
{
uninti,j;
for(i=0;
i<
t;
i++)
for(j=0;
j<
100;
j++);
voidchk_busy(void)
RS=0;
RW=1;
E=1;
P0=0xff;
while((P0&
0x80)==0x80);
E=0;
voidwrite_cmd(uncharcmd)
chk_busy();
RS=0;
RW=0;
P0=cmd;
voidwrite_dat(unchardat)
RS=1;
E=1;
P0=dat;
E=0;
voidlcd_init(void)
unchari;
uncharcode*p;
p=map0;
write_cmd(0x30);
//Ñ
write_cmd(0x0c);
//¿
(Î
Þ
)
write_cmd(0x01);
//Ç
è
00H
write_cmd(0x06);
//Ö
//×
64;
write_dat(*p);
p++;
voidclear_map(void)
uncharx,y;
write_cmd(0x34);
//Ê
À
for(y=0;
y<
y++)
for(x=0;
x<
16;
x++)
{
write_cmd(y+0x80);
//Ð
write_cmd(x+0x80);
//Á
write_dat(0x00);
voidguoguan(void)
unchari,j;
clear_map();
8;
j++)
map_ram[i][j]=map[game][j][i];
if(map_ram[i][j]==1)
renwu_x=i;
renwu_y=j;
4;
print_title(i,j,jingling[map_ram[2*i][j]],jingling[map_ram[2*i+1][j]]);
game++;
voi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 推箱子游戏89C52 12864 箱子 游戏 89 C52