home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1996 August
/
VPR9608A.BIN
/
ffilly
/
filly150
/
stamp.tfy
< prev
next >
Wrap
Text File
|
1996-04-18
|
2KB
|
90 lines
//TOFFYシナリオのひな型
//作品情報(""内を書き換えて下さい)
#info INAM "すたんぷ文字表示サンプル"
#info ISBJ "慣れると投げられるようになるよ(^_^)"
#info IART "ともゆん"
#info ICOP "(c)Tomoyuki.Uchida"
#info VIDO "640x400; 256"
#info GRPC "Tomoyuki,SDI00687@niftyserve.or.jp"
int Red[],Green[],Blue[];
int LastX, LastY;
int Last2X, Last2Y;
//シナリオ本体
main(){
//ここからシナリオを書き始めて下さい
ColorInit();
OpenWin(LoadPic("filly.bmp"));
BackMode(1);
TextWrite("クリックしてね(^_^) (ダブルクリックで終了)");
mes(LBDOWN){ //マウスクリックがあったらFillyの文字書きスタート
MoveFilly(MesP2,MesP3);
}
mes(MOUSEMOVE){ //過去のマウスカーソルの位置を保存
Last2X=LastX;
Last2Y=LastY;
LastX=MesP2;
LastY=MesP3;
}
mes(LBDBLCLK){ //ダブルクリックで終了
ExitTitle();
// CloseWin(0);
//del_all; del_me;
}
//ここまでに書いてください
}
MoveFilly(x,y){
int count, color, Height, x_grad, y_grad;
color=Random(8);
SetColor(color);
Height=Random(150)+10;
x_grad=(x-Last2X)*5; //一回ごとのx座標の移動距離
y_grad=(y-Last2Y)*5;
PlayWAVE("Pom.wav");
WriteFilly(x,y,Height,color);
count=0;
mes(TIME){ // 1/20秒毎にここに来ます
step(10){ // 10回に1回実行
Clear(x,y,Height); x=x+x_grad; y=y+y_grad; WriteFilly(x,y,Height,color);
}
count=count+1;
if(count>=100){
del_me;
}
}
}
WriteFilly(x,y,H,color){
SetColor(color);
SetFont(H,"Book Antiqua Italic",0);
TextWrite("Filly",0,x-H,y-H/2);
}
Clear(x,y,H){
SetColor(8);
SetFont(H,"Book Antiqua Italic",0);
TextWrite("Filly",0,x-H,y-H/2);
}
//色指定値の配列の初期化
ColorInit()
{
Red[0]=0; Red[1]=0; Red[2]=0; Red[3]=0; Red[4]=255; Red[5]=255; Red[6]=255;Red[7]=128;Red[8]=255;
Green[0]=0; Green[1]=0; Green[2]=255; Green[3]=255; Green[4]=0; Green[5]=0; Green[6]=255; Green[7]=128;Green[8]=255;
Blue[0]=0; Blue[1]=255; Blue[2]=0; Blue[3]=255; Blue[4]=0; Blue[5]=255; Blue[6]=0; Blue[7]=128;Blue[8]=255;
}
//文字色を指定します
SetColor(col)
{
TextColor(Red[col], Green[col], Blue[col]);
}