home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1996 February
/
VPR9602A.ISO
/
ffilly
/
filly130
/
skip.tfy
< prev
next >
Wrap
Text File
|
1995-10-30
|
3KB
|
123 lines
//TOFFYシナリオのひな型
//作品情報(""内を書き換えて下さい)
#info INAM "Cast Sample"
#info ICMT "左クリックしてね。右クリックで終了"
#info ISBJ "スキップ冬里ちゃん"
#info IART "ともゆん"
#info ICOP "ともゆん"
#info ICOP "(c)Tomoyuki.Uchida"
#info VIDO "640x400; 256"
#info GRPC "Tomoyuki,SDI00687@niftyserve.or.jp"
int musi_pic, tatumaki_pic, skip_pic, base_pic; //このようにグローバルに取らないと各関数から見えなくなります
//シナリオ本体
main(){
//ここからシナリオを書き始めて下さい
LoadPic("yun_245.bmp");//背景を読み込みまーす
OpenWin(base_pic=CreatePic(0),0,0,WinInfo(0)-2,WinInfo(1)-2,-(WinInfo(0)-480)/2,-(WinInfo(1)-360)/2);//背景と同じサイズのピクチャーを生成(中は汚いけどね(^^;)
PutCast(0,base_pic,0,0);//背景を設定(透明色は無しモード)
musi_pic=LoadPic("tb.bmp");//虫さんキャスト元データ
tatumaki_pic=LoadPic("tb2.bmp");//竜巻
skip_pic=LoadPic("skip.bmp");//スキップ
mes(LBDOWN){
PlayWAVE("pom.wav");
i=Random(3);
if(i==0){
Skip();//マウスクリックでスキップ始め
}else{
if(i==1){
Musi();//マウスクリックで虫始め
}else{
Tatumaki();//マウスクリックで竜巻始め
}
}
}
//ここまでに書いてください
}
Skip()
{
int skip_cast, xpos, ypos;
xpos=MesP2-50;
ypos=MesP3-100;
skip_cast = PutCast( skip_pic, base_pic, xpos, ypos, 0xffffff, 0, 0, 1, 104,195, 0, 0 );//0xffffは背景色の白色
mes(TIME){
step( 4 ) {
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 0,0 ); ,
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 104,0 ); ,
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 208,0 ); ,
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 312,0 ); ,
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 416,0 ); ,
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 0,200 ); ,
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 104,200 ); ,
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 208,200 ); ,
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 312,200 ); ,
MoveCast( skip_cast, skip_pic, xpos, ypos, 0, 104, 195, 416,200 );
}
step(100){,
DelCast(skip_cast);
del_me;
}
step(4){
xpos=xpos+Random(5)-25;
ypos=ypos+Random(5)-5;
if(xpos<-50||ypos<-100){
DelCast(skip_cast);
del_me;
}
}
}
}
Musi()
{
int musi_cast, xpos, ypos;
xpos=MesP2-50;
ypos=MesP3-50;
musi_cast = PutCast( musi_pic, base_pic, xpos, ypos, 0xffffff );//0xffffffは背景色の白色
mes(TIME){
step( 4 ) {
MoveCast( musi_cast, musi_pic, xpos, ypos );
xpos=xpos+Random(50)-25;
if(xpos<0||xpos>=590)xpos=Random(590);
ypos=ypos+Random(50)-25;
if(ypos<0||ypos>=350)ypos=Random(300);
}
step(100){,
DelCast(musi_cast);
del_me;
}
}
}
Tatumaki()
{
int tatumaki_cast, xpos, ypos;
xpos=MesP2-50;
ypos=MesP3-50;
tatumaki_cast = PutCast( tatumaki_pic, base_pic, xpos, ypos, 0xffffff );//0xffffffは背景色の白色
mes(TIME){
step( 4 ) {
MoveCast( tatumaki_cast, tatumaki_pic, xpos, ypos );
xpos=xpos+Random(30)-15;
if(xpos<=50||xpos>=590)xpos=Random(590);
ypos=ypos+Random(30)-15;
if(ypos<=50||ypos>=350)ypos=Random(300);
}
step(100){,
DelCast(tatumaki_cast);
del_me;
}
}
}