home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 March
/
VPR9703A.ISO
/
FFILLY
/
FTILE400
/
FLATMAN.TFY
< prev
next >
Wrap
Text File
|
1996-08-31
|
2KB
|
93 lines
/* ふらっとマン関係のToffyファイル */
rtiledraw(high,paraX,paraY){
if(high==49) MovePic(whitepic,0,0,32,32,basepic,paraX+1,paraY+1);
if(high==50) MovePic(greenpic,0,0,32,32,basepic,paraX+1,paraY+1);
if(high==51) MovePic(bluepic,0,0,32,32,basepic,paraX+1,paraY+1);
if(high==52) MovePic(redpic,0,0,32,32,basepic,paraX+1,paraY+1);
}
flatmanmovedown(paraX,paraY){
int n;
n=tile[placeX+placeY*9];
if(dir==0 && placeY!=8){ //下向き
placeY=placeY+1;
MovePic(downpic,0,0,33,33,basepic,paraX,paraY+35,0,color);
if(n==48) MovePic(yellowpic,0,0,33,33,basepic,paraX,paraY);
else rtiledraw(n,paraX,paraY);
return;
}
}
flatmanmoveright(paraX,paraY){
int n;
n=tile[placeX+placeY*9];
if(dir==1 && placeX!=8){ //右向き
placeX=placeX+1;
MovePic(rightpic,0,0,33,33,basepic,paraX+35,paraY,0,color);
if(n==48) MovePic(yellowpic,0,0,33,33,basepic,paraX,paraY);
else rtiledraw(n,paraX,paraY);
return;
}
}
flatmanmoveup(paraX,paraY){
int n;
n=tile[placeX+placeY*9];
if(dir==2 && placeY!=0){ //上向き
placeY=placeY-1;
MovePic(uppic,0,0,33,33,basepic,paraX,paraY-35,0,color);
if(n==48) MovePic(yellowpic,0,0,33,33,basepic,paraX,paraY);
else rtiledraw(n,paraX,paraY);
return;
}
}
flatmanmoveleft(paraX,paraY){
int n;
n=tile[placeX+placeY*9];
if(dir==3 && placeX!=0){ //左向き
placeX=placeX-1;
MovePic(leftpic,0,0,33,33,basepic,paraX-35,paraY,0,color);
if(n==48) MovePic(yellowpic,0,0,33,33,basepic,paraX,paraY);
else rtiledraw(n,paraX,paraY);
return;
}
}
flatmanchange(paraX,paraY){ //ふらっとマンの向きを変える
int n;
n=tile[placeX+placeY*9];
if(dir==0){
MovePic(yellowpic,0,0,33,33,basepic,paraX,paraY);
if(n!=48) rtiledraw(n,paraX,paraY);
MovePic(downpic,0,0,33,33,basepic,paraX,paraY,0,color);
return;
}
if(dir==1){
MovePic(yellowpic,0,0,33,33,basepic,paraX,paraY);
if(n!=48) rtiledraw(n,paraX,paraY);
MovePic(rightpic,0,0,33,33,basepic,paraX,paraY,0,color);
return;
}
if(dir==2){
MovePic(yellowpic,0,0,33,33,basepic,paraX,paraY);
if(n!=48) rtiledraw(n,paraX,paraY);
MovePic(uppic,0,0,33,33,basepic,paraX,paraY,0,color);
return;
}
if(dir==3){
MovePic(yellowpic,0,0,33,33,basepic,paraX,paraY);
if(n!=48) rtiledraw(n,paraX,paraY);
MovePic(leftpic,0,0,33,33,basepic,paraX,paraY,0,color);
return;
}
}