home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1996 May
/
VPR9605A.BIN
/
ffilly
/
zuizui
/
zuizui.tfy
< prev
next >
Wrap
Text File
|
1996-01-21
|
3KB
|
123 lines
#info INAM "わらべ唄「ずいずいずいっころばし」"
#info ISBJ "一筆書きシリーズその1"
#info IART "miya"
#info ICOP ""
#info GENR "music, sound, graphic"
#info MDFY "可"
#info TRNS "可"
#info JINT "Ask me"
#info INST "GM"
#info VIDO "640*480*256"
#info COMP "わらべうた"
#info SEQR "miya"
#info THKS "Atsuko"
#info CONT "HCA01236@niftyserve.or.jp or miya@shizuokanet.or.jp"
#include "ZUIZUI_D.TFY" //描画用座標データ
main()
{
data(); //描画用座標データの読み込み
int Cx; Cx=Px[0];
int Cy; Cy=Py[0]; //現在の座標値
//適合値一覧
int nDOT_STEP; nDOT_STEP=4; //描画時のステップ幅
int nTextSize; nTextSize=20; //描画時のテキストサイズ(偶数)
int nRandom_X; nRandom_X=2; //描画ぶれ(X方向)
int nRandom_Y; nRandom_Y=2; //描画ぶれ(Y方向)
int i,j,k,l,Pic_org,Pic_create,Del_X,Del_Y,Del_max;
i=-1; j=0; k=0; l=0;
SetFont(nTextSize,"MS 明朝",128); //フォントサイズセット
BackMode(1); //文字の背景を透明化
Pic_org=LoadPic("ZUIZUI.BMP"); //重ね書き用画像
Pic_create=CreatePic(Pic_org); //白紙用ピクチャーを作成
MoveSPic(Pic_org,0,0,64,48,Pic_create,0,0,640,480);
OpenWin(Pic_create);
mes(MIDI_END)
{ mes(TIME)
{l=l+1;
if(l==1 || l==500/50 || l==750/50)
{PlayWAVE("ZUIZUI.WAV");
}
if(l>10000/50) //自動終了
{del_all; del_me;
}
}
}
mes(MIDI_TIME)
{k=k+1;
if(k==16*8-2 || k==17*8-2 || k==17*8+4-2 || k==18*8-2)
{PlayWAVE("ZUIZUI.WAV");
}
if(k==16)
{
mes(TIME)
{
if(i>i_max)
{MovePic(Pic_create,0,0,640,480,Pic_org,0,0,0,0xffffff);
MovePic(Pic_org,0,0,640,480,Pic_create,0,0,1,2*1000/50);
del_me;
}
if(Cx==Px[i+1] && Cy==Py[i+1] ) //描画ステップ終了?
{i=i+1;
j=0; //ステップ毎のカウンタをクリア
Del_X=Px[i+1]-Px[i];
Del_Y=Py[i+1]-Py[i];
if(Del_X*Del_X>Del_Y*Del_Y)
{Del_max=RealtoInt(FAbs(InttoReal(Del_X)));
}else
{Del_max=RealtoInt(FAbs(InttoReal(Del_Y)));
}
}else
{j=j+nDOT_STEP;
}
//直線描画
if(Pz[i+1]==0)
{Cx=Px[i]+j*Del_X/Del_max;
Cy=Py[i]+j*Del_Y/Del_max;
}
//曲線1
if(Pz[i+1]==1)
{Cx=Px[i]+j*j*Del_X/Del_max/Del_max;
Cy=Py[i]+j*Del_Y/Del_max;
}
//曲線2
if(Pz[i+1]==2)
{Cx=Px[i]+j*Del_X/Del_max;
Cy=Py[i]+j*j*Del_Y/Del_max/Del_max;
}
//曲線3
if(Pz[i+1]==3)
{Cx=Px[i]+j*j*Del_X/Del_max/Del_max*j/Del_max;
Cy=Py[i]+j*Del_Y/Del_max;
}
//曲線4
if(Pz[i+1]==4)
{Cx=Px[i]+j*Del_X/Del_max;
Cy=Py[i]+j*j*Del_Y/Del_max/Del_max*j/Del_max;
}
TextWrite("●",Pic_create,Cx+Random(nRandom_X),Cy+Random(nRandom_Y)); //描画
} //end mes(TIME)
} //end if(k==1)
} //end mes(MIDI_TIME)
PlayMIDI("ZUIZUI.MID"); //演奏開始
mes(LBDBLCLK)
{del_us; del_me; //終了 //ダブルクリックで終了
}
} //end main()