推箱子游戏的代码Word格式.docx
《推箱子游戏的代码Word格式.docx》由会员分享,可在线阅读,更多相关《推箱子游戏的代码Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
voidprintBox(intx,inty);
voidprintBoxDes(intx,inty);
voidprintDestination(intx,inty);
voidprintDestination1(intx,inty,winer**win,winer**pw);
voidprintMan(intx,inty);
voidinit();
winer*initStep1();
winer*initStep2();
winer*initStep3();
winer*initStep4();
voidmoveBoxSpacetoSpace(intx,inty,chara);
voidmoveBoxDestoSpace(intx,inty,chara);
voidmoveBoxSpacetoDes(intx,inty,chara);
voidmoveBoxDestoDes(intx,inty,chara);
intjudge(intx,inty);
voidmove(intx,inty,chara);
voidreset(inti);
voidputoutChar(inty,intx,charch,charfc,charbc)
{
printScreen[(x*160)+(y<
<
1)+0]=ch;
1)+1]=(bc*16)+fc;
}
voidprintWall(intx,inty)
putoutChar(y-1,x-1,219,GREEN,BLACK);
status[x][y]='
w'
;
voidprintBox(intx,inty)
putoutChar(y-1,x-1,10,WHITE,BLACK);
b'
voidprintDestination1(intx,inty,winer**win,winer**pw)
winer*qw;
putoutChar(y-1,x-1,003,YELLOW,BLACK);
m'
if(*win==NULL)
{
*win=*pw=qw=(winer*)malloc(sizeof(winer));
(*pw)->
x=x;
y=y;
p=NULL;
}
else
qw=(winer*)malloc(sizeof(winer));
qw->
p=qw;
(*pw)=qw;
qw->
}
voidprintDestination(intx,inty)
voidprintMan(intx,inty)
gotoxy(y,x);
_AL=02;
_CX=01;
_AH=0xa;
geninterrupt(0x10);
voidprintBoxDes(intx,inty)
putoutChar(y-1,x-1,10,YELLOW,BLACK);
i'
voidinit()
inti,j;
for(i=0;
i<
20;
i++)
for(j=0;
j<
j++)
status[i][j]=0;
_AL=3;
_AH=0;
gotoxy(40,4);
printf("
Welcometotheboxworld!
"
);
gotoxy(40,6);
Youcanuseup,down,left,"
gotoxy(40,8);
rightkeytocontrolit,or"
gotoxy(40,10);
youcanpressEsctoquitit."
gotoxy(40,12);
Pressspacetoresetthegame."
gotoxy(40,14);
Wishyouhaveagoodtime!
gotoxy(40,16);
April,2007"
winer*initStep1()
intx;
inty;
winer*win=NULL;
winer*pw;
for(x=1,y=5;
y<
=9;
y++)
printWall(x+4,y+10);
for(y=5,x=2;
x<
=5;
x++)
for(y=9,x=2;
for(y=1,x=3;
=8;
for(x=3,y=3;
for(x=5,y=8;
for(x=7,y=4;
for(x=9,y=5;
=7;
for(x=8,y=2;
=3;
printWall(5+4,4+10);
printWall(5+4,7+10);
printWall(3+4,2+10);
printBox(3+4,6+10);
printBox(3+4,7+10);
printBox(4+4,7+10);
printDestination1(4+4,2+10,&
win,&
pw);
printDestination1(5+4,2+10,&
printDestination1(6+4,2+10,&
printMan(2+4,8+10);
returnwin;
winer*initStep2()
for(x=1,y=4;
for(x=2,y=2;
=4;
for(x=2,y=7;
for(x=4,y=1;
for(x=4,y=8;
for(x=4,y=6;
for(x=3,y=2;
for(x=4,y=4;
printWall(6+4,3+10);
printBox(3+4,5+10);
printBox(6+4,6+10);
printBox(7+4,3+10);
printDestination1(5+4,7+10,&
printDestination1(6+4,7+10,&
printDestination1(7+4,7+10,&
printMan(2+4,6+10);
winer*initStep3()
for(x=1,y=2;
for(x=5,y=1;
for(x=5,y=5;
for(x=7,y=6;
for(x=3,y=9;
=6;
for(x=3,y=6;
printWall(2+4,8+10);
printBox(6+4,3+10);
printBox(4+4,4+10);
printBox(5+4,6+10);
printDestination1(2+4,5+10,&
printDestination1(2+4,6+10,&
printDestination1(2+4,7+10,&
printMan(2+4,4+10);
}
winer*initStep4()
for(