home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 November
/
VPR9811A.BIN
/
FFILLY
/
PYON10
/
PYON.TFY
< prev
next >
Wrap
Text File
|
1998-07-17
|
19KB
|
695 lines
int FILENO;
int GAMEPIC,GAMEPIC2;
int MAPA[]; //マップデータ
int i,i0,i1,i2,i3;
int MOUY,MOUX,MOUBT,MOUBTR;
int BASEPIC,BACKPIC,BACKPIC2;
int MWIN;
int SX,SY;
int SCORE; //スコア
int HISCORE; //スコア
int MMODE; //;メインモード
int WAV0; //
int WAV1; //
int WAV2; //
int WAV3; //
int WAV4; //
int SHIPK; //SHIPスウ
int FRK; //フルーツ ノ カズ
int SHSS; //スピードチョウセイ
int MEN; //メンスウ
int SHMESNO,SHCAST;
int TOMEI; //トウメイショク
int BKCAST;
int PYF; //0=ノーマル 1=ジャンプ 3=ラッカ 4=カイダン
int PYF4; //サイショ ウゴカナイ カウント
int ATF; //0=ノーマル 1=ジキアタッタ!
int GLEV; //0=EASY 1=NOMAL 2=HARD
int MUSICF; //0=MUSICアリ 1=MUSICナシ
int NCSPD; //ネコ スピード
int NCSSPS;
int GAMEF; //0=ノーマル 1=クリア 2=GAMEOVER
#define TILEK 19*32 //タイル スウ
#define TTATE 19 //タイル タテ
#define TYOKO 32 //タイル ヨコ
//--------- SHIPスウ ヒョウジ ---------
STAGP00(){
TextColor(0xff,0xff,0xff);BgColor(0,0,0xff);BackMode(0);
SetFont(16,"MS 明朝",128,0,0,0,700,0,0,0,0,0,1);
TextWrite(StrPrint("ピョン太 %ld匹",SHIPK),BASEPIC,0,0);
TextWrite(StrPrint("ピョン太 %ld匹",SHIPK),BACKPIC,0,0);
}
//--------- SCORE ヒョウジ ---------
STAGP01(){
TextColor(0xff,0xff,0xff);BgColor(0,0,0xff);BackMode(0);
SetFont(16,"MS 明朝",128,0,0,0,700,0,0,0,0,0,1);
TextWrite(StrPrint("SCORE %ld ",SCORE),BASEPIC,230,0);
TextWrite(StrPrint("SCORE %ld ",SCORE),BACKPIC,230,0);
}
//--------- HISCORE ヒョウジ ---------
STAGP02(){
TextColor(0xff,0xff,0xff);BgColor(0,0,0xff);BackMode(0);
SetFont(16,"MS 明朝",128,0,0,0,700,0,0,0,0,0,1);
TextWrite(StrPrint("HI-SCORE %ld ",HISCORE),BASEPIC,460,0);
TextWrite(StrPrint("HI-SCORE %ld ",HISCORE),BACKPIC,460,0);
}
//---------------- MUSIC ------------------------------------------
int WAVMESNO; //WAVE mes
TIMUS00(){
// if(WAVMESNO!=-55555)return;
if(MUSICF==1)return;
PlayMIDI("mati.mid"); //("op_gm.mid");
mes(MIDI_END){PlayMIDI("mati.mid");}
WAVMESNO=GetMesNo(0);}
TIMUS10(){
// if(WAVMESNO==-55555)return;
DelMes(WAVMESNO);WAVMESNO=-55555;
// PlayMIDI("病原菌.MID");
} //オンガク end
//------------病原菌.MID -----------------
//MIDP00(){
// if(MUSICF==1)return;
// PlayMIDI("病原菌.MID"); //MIDI エンソウ
// mes(MIDI_END){PlayMIDI("心臓.MID"); //MIDI エンソウ
// del_me;}}
//----------------------------
MIDP10(){
if(MUSICF==1)return;
PlayMIDI("s02gmw01.MID"); //MIDI エンソウ
}
//----------------------------
MIDP20(){
if(MUSICF==1)return;
PlayMIDI("op_gm.MID"); //MIDI エンソウ
}
//--------ReadF ------------
ReadF1(){return(ReadF(FILENO,1)-32);}
//------------- ガメン クリア -----------------------------------
GCLS(){
SetPaintColor(TOMEI);DrawRect(BASEPIC,0,0,640,400,0,0); //クリア
}
//------------- クズレ ヲ ナオス -----------------------------------
GCLSL(){
SetPaintColor(GetColor(BASEPIC,0,10));DrawRect(BASEPIC,0,0,640,2,0,0); //クリア
}
//---------------- ボックス モジ -----------------
BMPRINT(str cosm0="",cosmx,cosmy,cosmf){
// SetLineSize(1);
if(cosmf==0){SetPaintColor(0x008040);TextColor(20,20,20);}else{SetPaintColor(0x00A060);TextColor(255,255,255);}
DrawRect(BASEPIC,cosmx,cosmy,cosmx+80,cosmy+29,0,0);
if(cosmf==0){SetPaintColor(0x008444);}else{SetPaintColor(0x00ffff);}
DrawRect(BASEPIC,cosmx,cosmy,cosmx+80,cosmy+29,0,1);
SetFont(12,"MS 明朝",128,0,0,0,800,0,0,0,0,0,1);
// BackMode(1); //0=ハイケイアリ 1=ハイケイトウメイ
TextWrite(cosm0,BASEPIC,cosmx+5,cosmy+7);
}
//-------------- セッテイ ジョウタイ ヒョウジ ----------------------------
//------ ナンド ヒョウジ
CONDISP0(){
if(GLEV==0){cosmf=1;}else{cosmf=0;} BMPRINT("EASY",40,310,cosmf);
if(GLEV==1){cosmf=1;}else{cosmf=0;} BMPRINT("NORMAL",40,340,cosmf);
// if(GLEV==2){cosmf=1;}else{cosmf=0;} BMPRINT("HARD",40,370,cosmf);
}
//------ MUSIC ヒョウジ
CONDISP2(){
if(MUSICF==0){cosmf=1;}else{cosmf=0;} BMPRINT("BGMあり",140,310,cosmf);
if(MUSICF==1){cosmf=1;}else{cosmf=0;} BMPRINT("BGMなし",140,340,cosmf);
}
//---------------- マウスイチ ハンテイ -----------------
int MOUH; //マウスイチ ハンテイ ヨウ
MOUICH00(MIHX0,MIHY0,MIHX1,MIHY1){MIHX1=MIHX1+MIHX0;MIHY1=MIHY1+MIHY0;
if(MOUX<MIHX0||MOUY<MIHY0||MOUX>MIHX1||MOUY>MIHY1){MOUH=0;}else{MOUH=1;}
}
//==========================================================
// ピョンタ
//==========================================================
SHIPUM0(){
// SX=100;SY=100;
SHSSP=0;
ATF=0; //0=ノーマル 1=ジキアタッタ!
PYF=0; //0=ノーマル 1=ジャンプ 3=ラッカ 4=カイダン 2=シニ
PYF1=0; //ジャンプカウント or シニカウント
PYF2=0; //パターンヘンコウ 0,1
PYF4=2; //サイショ ウゴカナイ カウント
PYH=0; //1<>0 ホウコウ
SHCAST=PutCast(GAMEPIC,BASEPIC,SX-12,SY-12,TOMEI,0,10,0,24,32,128,68);
mes(IDLE){
if(PYF4!=0){PYF4=PYF4-1;}else{del_me;}
}
mes(TIME){
SHSSP=SHSSP+1;if(SHSSP!=3)goto shmvrE00;SHSSP=0; //スピード チョウセイ
PYZZ0=SX-MOUX;
PYZZ1=SY-MOUY;
//-------------- ヤラレ ----------------------
if(ATF==0)goto shmvYA00;ATF=0;PYF=2;PYF1=10;PlayRsc(WAV2);
shmvYA00:;
//---------- フルーツ --------------------------
FRTZZZ0=SX/20;FRTZZZ1=(SY-10)/20;
if(MAPA[FRTZZZ1*TYOKO+FRTZZZ0]==3)goto shmvFR00;
FRTZZZ1=(SY+10)/20;
if(MAPA[FRTZZZ1*TYOKO+FRTZZZ0]!=3)goto shmvFR01;
shmvFR00:;
MAPA[FRTZZZ1*TYOKO+FRTZZZ0]=0;
MovePic(GAMEPIC,0,0,20,20,BACKPIC,FRTZZZ0*20,FRTZZZ1*20);
MovePic(GAMEPIC,0,0,20,20,BASEPIC,FRTZZZ0*20,FRTZZZ1*20);
SCORE=SCORE+60;STAGP01();PlayRsc(WAV0);
FRK=FRK-1;if(FRK!=0)goto shmvFR01;
//---ゼンブトッタ
GAMEF=1;
shmvFR01:;
//-------- ヤラレ -----------
if(PYF!=2)goto shmvYAR00;
PYF1=PYF1-1;if(PYF1!=0)goto shmvYAR01;
SHIPK=SHIPK-1;STAGP00();
GAMEF=2; //0=ノーマル 1=クリア 2=GAMEOVER
PYF=0;
shmvYAR01:;
MoveCast(SHCAST,GAMEPIC,SX-20,SY-20,0,40,40,80,PYH*40+60,TOMEI);
goto shmvr00;
shmvYAR00:;
//-------- ノーマル -----------
if(PYF!=0)goto shmvr10;
if(PYF2==0){PYF2=1;}else{PYF2=0;} //パターンヘンコウ 0,1
if(PYF4!=0)goto shmvr16;
if(PYZZ0<6&&PYZZ0>-6)goto shmvr11;
if(PYZZ0>0)goto shmvFDA00;
if(MAPA[((SY+19)/20)*TYOKO+((SX+10)/20)]!=1){SX=SX+8;PYH=0;}
goto shmvFDA01;
shmvFDA00:;
if(MAPA[((SY+19)/20)*TYOKO+((SX-10)/20)]!=1){SX=SX-8;PYH=1;}
shmvFDA01:;
shmvr11:;
//--ウエ カイダン?
if(MAPA[(SY/20)*TYOKO+(SX/20)]!=2)goto shmvr12;
if(PYZZ1<40)goto shmvr12;
shmvr15:;
SX=(SX/20)*20+10;PYF=4;goto shmvr14;
shmvr12:;
//--シタ カイダン?
if(MAPA[((SY+21)/20)*TYOKO+(SX/20)]!=2)goto shmvr13;
if(PYZZ1<-40)goto shmvr15;
shmvr13:;
shmvr14:;
if(MAPA[((SY+21)/20)*TYOKO+(SX/20)]==0){PYF=3;} //----ラッカ?
if(MOUBT==1){MOUBT=0;PYF=1;PYF1=-12;PlayRsc(WAV1);} //---ジャンプ?
MoveCast(SHCAST,GAMEPIC,SX-12,SY-12,0,24,32,PYF2*40+128,PYH*40+68,TOMEI);
shmvr16:;
goto shmvr00;
shmvr10:;
//-------- ラッカ -----------
if(PYF!=3)goto shmvRC00;
if(PYF2==0){PYF2=1;}else{PYF2=0;} //パターンヘンコウ 0,1
SY=SY+9;
if(MAPA[((SY+21)/20)*TYOKO+(SX/20)]!=1)goto shmvRC01;
PYF=0;SY=(SY/20)*20;
shmvRC01:;
MoveCast(SHCAST,GAMEPIC,SX-10,SY-14,0,20,34,PYF2*40+290,66,TOMEI);
goto shmvr00;
shmvRC00:;
//-------- カイダン --------------------
if(PYF!=4)goto shmvKD00;
if(PYZZ1<4&&PYZZ1>-4)goto shmvKD02;
if(PYF2==0){PYF2=1;}else{PYF2=0;} //パターンヘンコウ 0,1
//-----ウエ
if(PYZZ1<0)goto shmvKD03;
SY=SY-5;
if(MAPA[((SY+14)/20)*TYOKO+(SX/20)]!=2){PYF=0;SY=(SY/20)*20;}
goto shmvKD05;
shmvKD03:;
//-----シタ
SY=SY+5;
if(MAPA[((SY+20)/20)*TYOKO+(SX/20)]!=2){PYF=0;SY=(SY/20)*20;}
shmvKD05:;
MoveCast(SHCAST,GAMEPIC,SX-10,SY-14,0,20,34,250,PYF2*40+66,TOMEI);
shmvKD02:;
goto shmvr00;
shmvKD00:;
//-------- ジャンプ -------------------
if(PYZZ0<6&&PYZZ0>-6)goto shmvJP00;
if(PYZZ0>0)goto shmvFDA10;
if(MAPA[((SY+19)/20)*TYOKO+((SX+10)/20)]!=1){SX=SX+8;PYH=0;}
goto shmvFDA11;
shmvFDA10:;
if(MAPA[((SY+19)/20)*TYOKO+((SX-10)/20)]!=1){SX=SX-8;PYH=1;}
shmvFDA11:;
shmvJP00:;
//-------
SY=SY+PYF1;if(SY<1)SY=1;
if(PYF1<15)PYF1=PYF1+2;
if(PYF1<2)goto shmvJP02;
if(MAPA[((SY+20)/20)*TYOKO+(SX/20)]!=1)goto shmvJP02;
PYF=0;SY=(SY/20)*20;
shmvJP02:;
MoveCast(SHCAST,GAMEPIC,SX-12,SY-20,0,24,40,208,PYH*40+60,TOMEI);
goto shmvr00;
shmvr00:;
MOUBT=0;
shmvrE00:;
}SHMESNO=GetMesNo(0);
}
//==========================================================
// ネコ
//==========================================================
NECOUM0(NX,NY,NNNF0){
// NXB=NX;NYB=NY;
if(NNNF0==0){NCOFX=000;NCOFY=000;NCKSP=5;} //ネコ
if(NNNF0==1){NCOFX=200;NCOFY=000;NCKSP=6;} //
if(NNNF0==2){NCOFX=000;NCOFY=080;NCKSP=7;} //
if(NNNF0==3){NCOFX=200;NCOFY=080;NCKSP=9;} //
NCSSP=NCSSPS;
NCSSPS=NCSSPS+2;if(NCSSPS>3)NCSSPS=0;
NCF=0; //0=ノーマル 3=ラッカ 4=カイダン
NCF1=0; //ジャンプカウント
NCF2=0; //パターンヘンコウ 0,1
NCF3=0; //ネラワナイ カウント 0=ノーマル
NCF4=35; //サイショ ウゴカナイ カウント
NCH=0; //1<>0 ホウコウ
NCCAST=PutCast(GAMEPIC,BASEPIC,NX-16,NY-14,TOMEI,0,10,1,32,34,4+NCOFX,NCOFY+146);
mes(TIME){
NCSSP=NCSSP+1;if(NCSSP!=NCSPD)goto Nshmvr00;NCSSP=0; //スピード チョウセイ
if(PYF==2){DelCast(NCCAST);del_me;} //ジキ シニ デ キエル
PYZZ0=NX-SX;
PYZZ1=NY-SY;
//------- アタッテル ? --------------
if(PYZZ0>10||PYZZ0<-10||PYZZ1>10||PYZZ1<-10)goto NshmvATR00;
ATF=1; //0=ノーマル 1=ジキアタッタ!
NshmvATR00:;
//-------- ノーマル -----------
if(NCF!=0)goto Nshmvr10;
if(NCF2==0){NCF2=1;}else{NCF2=0;} //パターンヘンコウ 0,1
// if(PYZZ0<6&&PYZZ0>-6)goto Nshmvr11;
if(NCF4!=0){NCF4=NCF4-1;goto Nshmvr14S;}
if(NCF3!=0){NCF3=NCF3-1;goto Nshmvr112S;}
if(PYF==1)goto Nshmvr112S; //ジャンプ チュウ ヘンコウシナイ
if(PYZZ1>40||PYZZ1<-40)goto Nshmvr112;
if(PYZZ0>0)goto NshmvFDA00;
Nshmvr113:;
if(MAPA[((NY+19)/20)*TYOKO+((NX+10)/20)]!=1){NX=NX+NCKSP;NCH=0;}else{NCH=1;NCF3=Random(20);}
goto NshmvFDA01;
NshmvFDA00:;
Nshmvr114:;
if(MAPA[((NY+19)/20)*TYOKO+((NX-10)/20)]!=1){NX=NX-NCKSP;NCH=1;}else{NCH=0;NCF3=Random(20);}
NshmvFDA01:;
goto Nshmvr11:;
//----- ネラワナイ
Nshmvr112:;
if(Random(1000)<20)NCH=0;
if(Random(1000)<20)NCH=1;
Nshmvr112S:;
if(NX<10)NCH=0;
if(NX>630)NCH=1;
if(NCH==0)goto Nshmvr113;
goto Nshmvr114;
Nshmvr11:;
//--ウエ カイダン?
if(MAPA[(NY/20)*TYOKO+(NX/20)]!=2)goto Nshmvr12;
if(PYZZ1<60)goto Nshmvr12;
NCKID=0;
Nshmvr15:;
NX=(NX/20)*20+10;NCF=4;goto Nshmvr14;
Nshmvr12:;
//--シタ カイダン?
if(MAPA[((NY+21)/20)*TYOKO+(NX/20)]!=2)goto Nshmvr13;
if(PYZZ1<-60){NCKID=1;goto Nshmvr15;}
Nshmvr13:;
Nshmvr14:;
if(MAPA[((NY+21)/20)*TYOKO+(NX/20)]==0){NCF=3;} //----ラッカ?
MoveCast(NCCAST,GAMEPIC,NX-16,NY-14,0,32,34,NCF2*40+NCOFX+4,NCH*40+NCOFY+146,TOMEI);
Nshmvr14S:;
goto Nshmvr00;
Nshmvr10:;
//-------- ラッカ -----------
if(NCF!=3)goto NshmvRC00;
if(NCF2==0){NCF2=1;}else{NCF2=0;} //パターンヘンコウ 0,1
NY=NY+9;
if(MAPA[((NY+21)/20)*TYOKO+(NX/20)]!=1)goto NshmvRC01;
NCF=0;NY=(NY/20)*20;
NshmvRC01:;
MoveCast(NCCAST,GAMEPIC,NX-16,NY-14,0,32,34,NCF2*40+NCOFX+124,NCOFY+146,TOMEI);
goto Nshmvr00;
NshmvRC00:;
//-------- カイダン --------------------
if(NCF!=4)goto NshmvKD00;
if(NCF2==0){NCF2=1;}else{NCF2=0;} //パターンヘンコウ 0,1
//-----ウエ
if(NCKID==1)goto NshmvKD03;
NY=NY-5;
if(MAPA[((NY+20)/20)*TYOKO+(NX/20)]!=2){NCF=0;NY=(NY/20+1)*20;}
goto NshmvKD05;
NshmvKD03:;
//-----シタ
NY=NY+5;
if(MAPA[((NY+20)/20)*TYOKO+(NX/20)]!=2){NCF=0;NY=(NY/20)*20;}
NshmvKD05:;
MoveCast(NCCAST,GAMEPIC,NX-10,NY-20,0,20,40,NCOFX+90,NCF2*40+NCOFY+140,TOMEI);
NshmvKD02:;
goto Nshmvr00;
NshmvKD00:;
Nshmvr00:;
}
}
//;--------------------- start ----------------------------------------------
main(){SetLineSize(1);BackMode(1);
//------ジョウチュウ キャラ
GAMEPIC=LoadPic("GAME.BMP");
GAMEPIC2=LoadPic("GAME.BMP");
for(i0=0;i0<10;i0=i0+1){
ReversePic(GAMEPIC2,i0*40,60 ,40,40,GAMEPIC,i0*40,100);
ReversePic(GAMEPIC2,i0*40,140,40,40,GAMEPIC,i0*40,180);
ReversePic(GAMEPIC2,i0*40,220,40,40,GAMEPIC,i0*40,260);
}
DelPic(GAMEPIC2);
TOMEI=GetColor(GAMEPIC,0,0);
GAMEPIC2=LoadPic("GAME2.BMP");
WAV0=LoadRsc("GAAN.WAV");
WAV1=LoadRsc("JUMP.WAV");
WAV2=LoadRsc("DETH.WAV");
HISCORE=0;
WAVMESNO=-55555;
CapTitle("ピョン太の冒険");
//--------------- マウスイチ MOUY,X セット-----------------
MOUY=0;MOUX=0;MOUBT=0;MOUBTR=0;
mes(MOUSEMOVE){MOUX=MesP2;MOUY=MesP3;}
mes(LBDOWN){MOUX=MesP2;MOUY=MesP3;MOUBT=1;}
mes(RBDOWN){MOUBTR=1;}
mes(LBDBLCLK){MOUX=MesP2;MOUY=MesP3;MOUBT=1;}
// mes(RBDBLCLK){MOUBTR=1;}
GLEV=1; //0=EASY 1=NOMAL 2=HARD
MUSICF=0; //0=MUSICアリ 1=MUSICナシ
NCSSPS=0;
MMODE=0;
mes(TIME){
SHSS=SHSS+1;if(SHSS!=2)goto PREND;SHSS=0;
//;========================ゲーム チュウ==========================================
if(MMODE!=11)goto TITEGT00;
if(GAMEF==0)goto PREND;
DelCast(SHCAST);DelMes(SHMESNO);PYF=2;
//---- クリア ----
if(GAMEF!=1)goto TITEGT01;
TextColor(0xff,0xff,0xff);BackMode(1);
SetFont(50,"MS 明朝",128,0,0,0,700,0,0,0,0,0,1);
TextWrite("STAGE CLEAR!",BASEPIC,40,150);
TextWrite("STAGE CLEAR!",BACKPIC,40,150);
GTZZZ=32;MMODE=12;goto PREND;
TITEGT01:;
//---- ヤラレ ----
if(SHIPK!=0){MMODE=9;goto PREND;}
//---GAMEOVER
TIMUS10(); //MUSIC END
TextColor(0xff,0xff,0xff);BackMode(1);
SetFont(50,"MS 明朝",128,0,0,0,700,0,0,0,0,0,1);
TextWrite("GAME OVER",BASEPIC,100,150);
TextWrite("GAME OVER",BACKPIC,100,150);
GTZZZ=32;MMODE=13;goto PREND;
TITEGT00:;
//;==========================================================================
// ショキセッテイ
//;==========================================================================
if(MMODE==8){MUNAF=1;goto EFOIUJH00;}
if(MMODE!=9)goto RUEHF00;
//---------------------------------------------------------------
// チケイ ピクチャー アタリ ロード
//---------------------------------------------------------------
FILENO=OpenF("MAP.DAT",0);
SeekF(FILENO,MEN*TILEK,0);
for(i0=0;i0<TTATE;i0=i0+1){
for(i1=0;i1<TYOKO;i1=i1+1){
TILN0=ReadF1();
TILZTX=i1*20;TILZTY=(i0+1)*20;
if(TILN0==20){SX=TILZTX;SY=TILZTY;}
if(TILN0==21){NECOUM0(TILZTX,TILZTY,0);} //ネコ
if(TILN0==22){NECOUM0(TILZTX,TILZTY,1);} //
if(TILN0==23){NECOUM0(TILZTX,TILZTY,2);} //
if(TILN0==24){NECOUM0(TILZTX,TILZTY,3);} //
}}
goto RUEHF01;
RUEHF00:;
//----------------------------------------------------------------------
if(MMODE!=10)goto TITEGS00;
MUNAF=0;
EFOIUJH00:;
//---------------------------------------------------------------
// チケイ ピクチャー アタリ ロード
//---------------------------------------------------------------
GCLS();
MovePic(GAMEPIC2,0,100,80,120,BASEPIC,80,150);
TextColor(0xff,0xff,0xff);BackMode(1);
SetFont(25,"MS 明朝",128,0,0,0,700,0,0,0,0,0,1);
TextWrite("NOW LOADING...",BASEPIC,180,200);
FRK=0;
FILENO=OpenF("MAP.DAT",0);
SeekF(FILENO,MEN*TILEK,0);
i2=0;
for(i0=0;i0<TYOKO;i0=i0+1){MAPA[i2]=0;i2=i2+1;}
for(i0=0;i0<TTATE;i0=i0+1){
for(i1=0;i1<TYOKO;i1=i1+1){
TILN0=ReadF1();
TILN1=0;if(TILN0<1)goto CHIWR01; //0=クウハク
TILN1=1;if(TILN0<5)goto CHIWR01; //1=カベ
TILN1=2;if(TILN0<6)goto CHIWR01; //2=カイダン
TILN1=3;if(TILN0<20){FRK=FRK+1;goto CHIWR01;} //3=フルーツ
TILN1=0;
TILZTX=i1*20;TILZTY=(i0+1)*20;
if(TILN0==20){SX=TILZTX;SY=TILZTY;TILN0=0;}
if(TILN0==21){NECOUM0(TILZTX,TILZTY,0);TILN0=0;} //ネコ
if(TILN0==22){NECOUM0(TILZTX,TILZTY,1);TILN0=0;} //
if(TILN0==23){NECOUM0(TILZTX,TILZTY,2);TILN0=0;} //
if(TILN0==24){NECOUM0(TILZTX,TILZTY,3);TILN0=0;} //
CHIWR01:;
MAPA[i2]=TILN1;i2=i2+1;
MovePic(GAMEPIC,(TILN0%20)*20,(TILN0/20)*20,20,20,BACKPIC,i1*20,(i0+1)*20);
}}
for(i0=0;i0<(TYOKO*3);i0=i0+1){MAPA[i2]=1;i2=i2+1;}
if(MUNAF==0)TIMUS00(); //MUSIC
RUEHF01:;
CloseF(FILENO);
SetPaintColor(0xff0000);DrawRect(BACKPIC,0,0,640,20,0,0); //クリア
STAGP00();
STAGP01();
STAGP02();
MoveCast(BKCAST,BACKPIC,0,0,0,640,400,0,0,0x80000000);
GAMEF=0; //0=ノーマル 1=クリア 2=GAMEOVER
SHIPUM0(); //ピョンタ
MMODE=11;
TITEGS00:;
//;========================クリア チュウ==========================================
if(MMODE!=12)goto TITEGT10;
GTZZZ=GTZZZ-1;if(GTZZZ!=0)goto PREND;
MEN=MEN+1;
//-----------コングラチュエーション----------------
if(MEN!=7)goto TITEGT11;
TIMUS10(); //MUSIC END
DelCast(BKCAST);CloseWin(MWIN);
DelPic(BACKPIC);DelPic(BASEPIC);
BASEPIC=LoadPic("ENDING.BMP");GCLSL(); // クズレ ヲ ナオス
MWIN=OpenWin(BASEPIC);
MIDP20();
MMODE=14;goto PREND;
TITEGT11:;
if((MEN%2)!=0){MMODE=8;goto PREND;}
//---- コーヒーブレイク ----------
TIMUS10(); //MUSIC END
GCLS();
MIDP10();
COBX=640;COBF=0;
MMODE=15;goto PREND;
TITEGT10:;
//;========================GAME OVER チュウ===================================
if(MMODE!=13)goto TITEGT20;
GTZZZ=GTZZZ-1;if(GTZZZ!=0)goto PREND;
if(SCORE>HISCORE)HISCORE=SCORE;
DelCast(BKCAST);CloseWin(MWIN);
DelPic(BACKPIC);DelPic(BASEPIC);
MMODE=0;goto PREND;
TITEGT20:;
//;========================コーヒーブレイク チュウ===================================
if(MMODE!=15)goto TITEGT30;
if(COBF==0){COBF=1;}else{COBF=0;}
COBX=COBX-15;
MovePic(GAMEPIC2,COBF*100+200,0,100,100,BASEPIC,COBX+000,150);
MovePic(GAMEPIC2,COBF*100+000,0,100,100,BASEPIC,COBX+300,150);
MovePic(GAMEPIC2,COBF*100+000,0,100,100,BASEPIC,COBX+430,150);
MovePic(GAMEPIC2,COBF*100+000,0,100,100,BASEPIC,COBX+560,150);
if(COBX<-700)MMODE=10;
goto PREND;
TITEGT30:;
//;==================== タイトル ヒョウジ============================================
if(MMODE!=0)goto TITEGS10;
BASEPIC=LoadPic("TITLE.BMP");GCLSL(); // クズレ ヲ ナオス
TextColor(255,255,255);
SetFont(34,"MS 明朝",128,0,0,0,900,1,0,0,0,0,1);
TextWrite("ピョン太の冒険",BASEPIC,0,20);
SetFont(15,"MS 明朝",128,0,0,0,700,0,0,0,0,0,1);
TextWrite("CopyRight(C)1998 By Isis For FILLY",BASEPIC,0,90);
TextWrite("REACTION GAME",BASEPIC,0,110);
TextColor(0xff,0xff,0x00);
TextWrite("マウスの左ボタンをクリックして下さい",BASEPIC,0,250);
SetFont(15,"MS 明朝",128,0,0,0,700,0,0,0,0,0,1);
TextColor(0xff,0x00,0x00);
TextWrite("難易度設定",BASEPIC,40,280);
// TextWrite("BGM設定",BASEPIC,140,280);
CONDISP0(); // セッテイ ジョウタイ ヒョウジ
// CONDISP2(); // セッテイ ジョウタイ ヒョウジ
MOUBT=0;
MWIN=OpenWin(BASEPIC);
// MIDP20();
MMODE=1;goto PREND;
TITEGS10:;
//;==================== タイトル ============================================
if(MMODE!=1)goto TITEGS20;
if(MOUBT==0)goto PREND;MOUBT=0;
MOUICH00(40,310,80,30);if(MOUH==1){GLEV=0;CONDISP0();goto SETTID00;}
MOUICH00(40,340,80,30);if(MOUH==1){GLEV=1;CONDISP0();goto SETTID00;}
// MOUICH00(40,370,80,30);if(MOUH==1){GLEV=2;CONDISP0();goto SETTID00;}
// MOUICH00(140,310,80,30);if(MOUH==1){MUSICF=0; //TIMUS00();
// CONDISP2();goto SETTID00;}
// MOUICH00(140,340,80,30);if(MOUH==1){MUSICF=1; //TIMUS10();
// CONDISP2();goto SETTID00;}
goto SETTID01;
SETTID00:;
goto PREND;
SETTID01:;
CloseWin(MWIN);DelPic(BASEPIC);
BASEPIC=CreatePic(GAMEPIC,640,400);
BACKPIC=CreatePic(GAMEPIC,640,400);
GCLS();
MWIN=OpenWin(BASEPIC);
SCORE=0; //スコア
MEN=0; //メンスウ
if(GLEV==0){NCSPD=5;SHIPK=7;}
if(GLEV==1){NCSPD=4;SHIPK=4;}
if(GLEV==2){NCSPD=4;SHIPK=2;}
BKCAST=PutCast(BACKPIC,BASEPIC,0,0,0x80000000,1,0,1,640,400,0,0);
MMODE=10;goto PREND;
TITEGS20:;
PREND:;
}
}