home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1996 March
/
VPR9603A.ISO
/
ffilly
/
fpg06f
/
fpg06f.tfy
< prev
next >
Wrap
Text File
|
1995-12-17
|
8KB
|
313 lines
//fpg06f.tfy
//作品情報
#info INAM "Free Photo Gallery Part 6 Full Color Version"
#info ISBJ "フリーに利用できる写真集です.BGM曲は「TEARS OF SYLPH」です."
#info IART "ともゆき,SDI00678@niftyserve.or.jp; ひろぶみ,NBF00716@niftyserve.or.jp; POCOPEN,GGB02243@niftyserve.or.jp"
#info ICOP "ともゆき,SDI00678@niftyserve.or.jp; ひろぶみ,NBF00716@niftyserve.or.jp; POCOPEN,GGB02243@niftyserve.or.jp
#info IGNR "photograph; music"
#info IKEY "fpg06; photo; sylph"
#info MDFY "Ask me"
#info TRNS "Ask me"
#info JINT "Ask me"
#info INST "GS(SC-55mkII推奨)"
#info VIDO "640x480; 65536"
#info COMP "ひろぶみ,NBF00716@niftyserve.or.jp"
#info SEQR "ひろぶみ,NBF00716@niftyserve.or.jp"
//グローバル変数
int MainPic,MenuAbtPic,MenuAbtPic2,MenuWinNo,CrePic,CrePic2;
int mFlag,sFlag,AbtMode,fpgWin;
int yun[],MenuPic[],MenuNo,Button1,Button2,BasePic;
int WinW,WinH,x0,y0;
//シナリオ本体
main(){
//bmp読み込み
MainPic=LoadPic("fpg06m0z.bmp");
MenuPic[1]=LoadPic("fpg06m1z.bmp");
MenuPic[2]=LoadPic("fpg06m2z.bmp");
MenuAbtPic=LoadPic("fpg06m3z.bmp");
MenuAbtPic2=LoadPic("fpg06m3y.bmp");
BasePic=CreatePic(MainPic);
CrePic=CreatePic(MainPic);
CrePic2=CreatePic(MenuAbtPic);
Button1=LoadPic("fpg06m0y.bmp");
Button2=LoadPic("fpg06m1y.bmp");
//画面サイズ
WinW = WinInfo( 0 );
WinH = WinInfo( 1 );
x0 = (WinW-640)/2;
y0 = (WinH-480)/2;
//写真指定
yun[1]=155; yun[2]=156; yun[3]=157;
yun[4]=159; yun[5]=162;
yun[6]=164; yun[7]=165; yun[8]=167;
yun[9]=168; yun[10]=172; yun[11]=176;
yun[12]=177; yun[13]=180;
yun[14]=181; yun[15]=183; yun[16]=184;
//BGM設定
str bgm;
bgm="sylph.mid"; //BGM曲名
mes(MIDI_END){ PlayMIDI( bgm ); }
PlayMIDI( bgm );
//メインメニュー呼出し
mFlag=1;
BgColor(0,0,0);
SetFont(481,"MS ゴシック",128,321);
TextWrite( " ",BasePic,0,0);
MainMenu();
}
//end of main();
MainMenu(){
sFlag=0;
if(mFlag==1){
fpgWin=OpenWin(BasePic,0,0,WinW,WinH,-x0,-y0,0x000000);
MovePic(MainPic,0,0,640,480,BasePic,0,0,2,20);
mFlag=0;
}
if(mFlag==2){
MovePic(MainPic,0,0,640,480,BasePic,0,0,2,20);
mFlag=0;
}
mes(LBDOWN){
if(MesP3>89+y0&&MesP3<146+y0&&MesP2>59+x0&&MesP2<192+x0&&AbtMode==0){
PlayWAVE( "kachi.wav" );
MovePic(BasePic,60,90,132,56,CrePic);
MovePic(Button1,0,0,132,56,BasePic,60,90);
MenuNo=1;
mes(TIME){
step(10){,
MovePic(CrePic,0,0,132,56,BasePic,60,90);,
Menu(); del_me;
}
}
del_me; //menu 1
}
if(MesP3>174+y0&&MesP3<231+y0&&MesP2>59+x0&&MesP2<192+x0&&AbtMode==0){
PlayWAVE( "kachi.wav" );
MovePic(BasePic,60,175,132,56,CrePic);
MovePic(Button1,0,56,132,56,BasePic,60,175);
MenuNo=2;
mes(TIME){
step(10){,
MovePic(CrePic,0,0,132,56,BasePic,60,175);,
Menu(); del_me;
}
}
del_me; //menu 2
}
if(MesP3>259+y0&&MesP3<316+y0&&MesP2>59+x0&&MesP2<192+x0&&AbtMode==0){
PlayWAVE( "kachi.wav" );
MovePic(BasePic,60,260,132,56,CrePic);
MovePic(Button1,0,112,132,56,BasePic,60,260);
mes(TIME){
step(10){,
MovePic(CrePic,0,0,132,56,BasePic,60,260);,
Slide(); del_me;
}
}
del_me; //slide show
}
if(MesP3>344+y0&&MesP3<401+y0&&MesP2>59+x0&&MesP2<192+x0){
PlayWAVE( "kachi.wav" );
MovePic(BasePic,60,345,132,56,CrePic);
MovePic(Button1,0,168,132,56,BasePic,60,345);
mes(TIME){
step(10){,
MovePic(CrePic,0,0,132,56,BasePic,60,345);,
int AbtMode2;
if(AbtMode==2){
AbtMode2=0;
}
if(AbtMode==1){
AbtMode2=2;
}
if(AbtMode==0){
AbtMode2=1;
}
AbtMode=AbtMode2;
About(); del_me;
}
}
del_me; //about
}
if(MesP3>344+y0&&MesP3<401+y0&&MesP2>436+x0&&MesP2<569+x0&&AbtMode==0){
PlayWAVE( "kachi.wav" );
MovePic(BasePic,437,345,132,56,CrePic);
MovePic(Button1,0,224,132,56,BasePic,437,345);
mes(TIME){
step(10){
,,MovePic(CrePic,0,0,132,56,BasePic,437,345);,
BgColor(0,0,0);
SetFont(481,"MS ゴシック",128,321);
TextWrite( " ",CrePic,0,0);
MovePic(CrePic,0,0,640,480,BasePic,0,0,2,20);,,,,,
CloseWinAll();
del_all;
del_me; //exit
}
}
}
else{
PlayWAVE( "shuu.wav" );
}
}
}
//end of MainMenu();
Menu(){
if(sFlag==0){
MovePic(MenuPic[MenuNo],0,0,640,480,BasePic,0,0,2,20 );
}
else{
MovePic(MenuPic[MenuNo],0,0,640,480,BasePic );
fpgWin=OpenWin(BasePic,0,0,WinW,WinH,-x0,-y0,0x000000);
}
mes(LBDOWN){
if(MesP3>7+y0&&MesP3<157+y0&&MesP2>8+x0&&MesP2<209+x0){
mes(TIME){ Open(MenuNo*8-7); del_me;}
del_me;
}
if(MesP3>7+y0&&MesP3<157+y0&&MesP2>219+x0&&MesP2<420+x0){
mes(TIME){ Open(MenuNo*8-6); del_me;}
del_me;
}
if(MesP3>7+y0&&MesP3<157+y0&&MesP2>429+x0&&MesP2<630+x0){
mes(TIME){ Open(MenuNo*8-5); del_me;}
del_me;
}
if(MesP3>163+y0&&MesP3<314+y0&&MesP2>8+x0&&MesP2<209+x0){
mes(TIME){ Open(MenuNo*8-4); del_me;}
del_me;
}
if(MesP3>192+y0&&MesP3<287+y0&&MesP2>228+x0&&MesP2<410+x0){
MovePic(BasePic,223,188,192,105,CrePic);
mes(TIME){
step(10){
MovePic(Button2,0,0,192,105,BasePic,223,188);
PlayWAVE( "kachi.wav" );,
mFlag=2;
MovePic(CrePic,0,0,192,105,BasePic,223,188);,
MainMenu();
del_me;
}
}
del_me;
} //Return to Main Menu
if(MesP3>163+y0&&MesP3<314+y0&&MesP2>429+x0&&MesP2<630+x0){
mes(TIME){ Open(MenuNo*8-3); del_me;}
del_me;
}
if(MesP3>321+y0&&MesP3<471+y0&&MesP2>8+x0&&MesP2<209+x0){
mes(TIME){ Open(MenuNo*8-2); del_me;}
del_me;
}
if(MesP3>321+y0&&MesP3<471+y0&&MesP2>219+x0&&MesP2<420+x0){
mes(TIME){ Open(MenuNo*8-1); del_me;}
del_me;
}
if(MesP3>321+y0&&MesP3<471+y0&&MesP2>429+x0&&MesP2<630+x0){
mes(TIME){ Open(MenuNo*8); del_me;}
del_me;
}
PlayWAVE("shuu.wav");
}
}
//end of Menu();
Open( int pn ){
int PicNo,PicWin;
PicNo=LoadPic( StrPrint("yun_%ldf.bmp",yun[pn] ));
PicWin=OpenWin(PicNo,0,0,WinW,WinH,-x0,-y0,0x000000);
PlayWAVE("shut.wav");
mes(LBDOWN){
PlayWAVE("kachi.wav");
DelPic(PicNo);
mFlag=2;
sFlag=1;
mes(TIME){ Menu(); del_me;}
del_me;
}
}
//end of Open();
About(){
if(AbtMode==2){
MovePic( MenuAbtPic2,0,0,366,251,BasePic,215,85,1,20 );
}
if(AbtMode==1){
MovePic( Button1,132,0,132,56,BasePic,60,90);
MovePic( Button1,132,56,132,56,BasePic,60,175);
MovePic( Button1,132,112,132,56,BasePic,60,260);
MovePic( Button1,132,224,132,56,BasePic,437,345);
MovePic( BasePic,215,85,366,251,CrePic2,0,0 );
MovePic( MenuAbtPic,0,0,366,251,BasePic,215,85,1,20 );
}
if(AbtMode==0){
MovePic( MainPic,60,90,132,56,BasePic,60,90);
MovePic( MainPic,60,175,132,56,BasePic,60,175);
MovePic( MainPic,60,260,132,56,BasePic,60,260);
MovePic( MainPic,437,345,132,56,BasePic,437,345);
MovePic( CrePic2,0,0,366,251,BasePic,215,85,1,20 );
}
mFlag=0;
mes(TIME){ MainMenu(); del_me;}
del_me;
}
//end of About();
Slide(){
int BackPic,SlidePic;
int spn,maxpn;
int SlideWin;
BackPic = CreatePic( MainPic );
BgColor(0,0,0);
SetFont(481,"MS ゴシック",128,321);
TextWrite( " ",BackPic,0,0);
MovePic(BasePic,0,0,640,480,CrePic);
MovePic(BackPic,0,0,640,480,BasePic,0,0,3,20);
spn=1;
maxpn=16;
mes(LBDOWN){
PlayWAVE( "kachi.wav" );
del_us;
mes(TIME){
step(10){
del_us;
MovePic(BackPic,0,0,640,480,SlidePic,0,0,3,20);,,,
DelPic(BackPic);
mFlag=1;
DelPic(SlidePic);
mes(TIME){ MainMenu(); del_me;}
del_me;
}
}
}
mes( TIME ){
step( 10 ){,,,
SlidePic = LoadPic( StrPrint("yun_%ldf.bmp", yun[spn] ));
SlideWin = OpenWin(SlidePic);
PlayWAVE("shut.wav");
,,,,,,,,,,,,,,,,,
if(spn<maxpn){
spn=spn+1;
}
else{
spn=1;
}
MovePic(BackPic,0,0,640,480,SlidePic,0,0,Random(10)+2,30);
,,,,,
DelPic( SlidePic );
}
}
}
//end of Slide();