Adds original code and data.

This commit is contained in:
Li Jia 2015-10-18 09:45:29 +08:00
parent a6e0f23a2b
commit 9ccd39826b
37 changed files with 6025 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
.DS_Store

BIN
bgm/castle.mp3 Normal file

Binary file not shown.

BIN
bgm/dungeon.mp3 Normal file

Binary file not shown.

BIN
bgm/field.mp3 Normal file

Binary file not shown.

BIN
bgm/puyo.mp3 Normal file

Binary file not shown.

BIN
bgm/star4.mp3 Normal file

Binary file not shown.

244
loadg.cpp Normal file
View file

@ -0,0 +1,244 @@
#include "DxLib.h"
void end();
extern int ma,t,tt;
extern int grap[161][8],mgrap[51];
int x1;
extern int oto[151];
extern int anx[160],any[160];
extern int ne[40],nf[40];
void loadg(void){
for (t=0;t<7;t++){
mgrap[t]=0;
}
/*
for (t=0;t<161;t++){
for (tt=0;tt<8;tt++){
grap[t][tt]=0;
}}
*/
//ma-=100;//mb==5000;
//end();
//画像読み込み
// 透過色を変更
SetTransColor( 9*16+9 , 255 , 255 ) ;
//プレイヤー
mgrap[0] = LoadGraph( "res/player.png" ) ;
//ブロック
mgrap[1] = LoadGraph( "res/brock.png" ) ;
//アイテム
mgrap[2] = LoadGraph( "res/item.png" ) ;
//敵
mgrap[3] = LoadGraph( "res/teki.png" ) ;
//背景
mgrap[4] = LoadGraph( "res/haikei.png" ) ;
//ブロック2
mgrap[5] = LoadGraph( "res/brock2.png" ) ;
//おまけ
mgrap[6] = LoadGraph( "res/omake.png" ) ;
//おまけ2
mgrap[7] = LoadGraph( "res/omake2.png" ) ;
//タイトル
mgrap[30] = LoadGraph( "res/syobon3.PNG" ) ;
//プレイヤー読み込み
grap[40][0] = DerivationGraph( 0, 0, 30, 36, mgrap[0]) ;
grap[0][0] = DerivationGraph( 31*4, 0, 30, 36, mgrap[0]) ;
grap[1][0] = DerivationGraph( 31*1, 0, 30, 36, mgrap[0]) ;
grap[2][0] = DerivationGraph( 31*2, 0, 30, 36, mgrap[0]) ;
grap[3][0] = DerivationGraph( 31*3, 0, 30, 36, mgrap[0]) ;
grap[41][0] = DerivationGraph( 50, 0, 51, 73, mgrap[6]) ;
x1=1;
//ブロック読み込み
for (t=0;t<=6;t++){
grap[t][x1] = DerivationGraph( 33*t, 0, 30, 30, mgrap[x1]) ;
grap[t+30][x1] = DerivationGraph( 33*t, 33, 30, 30, mgrap[x1]) ;
grap[t+60][x1] = DerivationGraph( 33*t, 66, 30, 30, mgrap[x1]) ;
}
grap[8][x1] = DerivationGraph( 33*7, 0, 30, 30, mgrap[x1]) ;
grap[16][x1] = DerivationGraph( 33*6, 0, 24, 27, mgrap[2]);
grap[10][x1] = DerivationGraph( 33*9, 0, 30, 30, mgrap[x1]) ;
grap[40][x1] = DerivationGraph( 33*9, 33, 30, 30, mgrap[x1]) ;
grap[70][x1] = DerivationGraph( 33*9, 66, 30, 30, mgrap[x1]) ;
//ブロック読み込み2
x1=5;
for (t=0;t<=6;t++){
grap[t][x1] = DerivationGraph( 33*t, 0, 30, 30, mgrap[x1]) ;
}
grap[10][5] = DerivationGraph( 33*1, 33, 30, 30, mgrap[x1]) ;
grap[11][5] = DerivationGraph( 33*2, 33, 30, 30, mgrap[x1]) ;
grap[12][5] = DerivationGraph( 33*0, 66, 30, 30, mgrap[x1]) ;
grap[13][5] = DerivationGraph( 33*1, 66, 30, 30, mgrap[x1]) ;
grap[14][5] = DerivationGraph( 33*2, 66, 30, 30, mgrap[x1]) ;
//アイテム読み込み
x1=2;
for (t=0;t<=5;t++){
grap[t][x1] = DerivationGraph( 33*t, 0, 30, 30, mgrap[x1]) ;
}
//敵キャラ読み込み
x1=3;
grap[0][x1] = DerivationGraph( 33*0, 0, 30, 30, mgrap[x1]) ;
grap[1][x1] = DerivationGraph( 33*1, 0, 30, 43, mgrap[x1]) ;
grap[2][x1] = DerivationGraph( 33*2, 0, 30, 30, mgrap[x1]) ;
grap[3][x1] = DerivationGraph( 33*3, 0, 30, 44, mgrap[x1]) ;
grap[4][x1] = DerivationGraph( 33*4, 0, 33, 35, mgrap[x1]);
grap[5][x1] = DerivationGraph( 0, 0, 37, 55, mgrap[7]) ;
grap[6][x1] = DerivationGraph( 38*2, 0, 36, 50, mgrap[7]);
grap[150][x1] = DerivationGraph( 38*2+37*2, 0, 36, 50, mgrap[7]);
grap[7][x1] = DerivationGraph( 33*6+1, 0, 32, 32, mgrap[x1]);
grap[8][x1] = DerivationGraph( 38*2+37*3, 0, 37, 47, mgrap[7]);
grap[151][x1] = DerivationGraph( 38*3+37*3, 0, 37, 47, mgrap[7]);
grap[9][x1] = DerivationGraph( 33*7+1, 0, 26, 30, mgrap[x1]);
grap[10][x1] = DerivationGraph( 214, 0, 46, 16, mgrap[6]);
//モララー
grap[30][x1] = DerivationGraph( 0,56, 30, 36, mgrap[7]);
grap[155][x1] = DerivationGraph( 31*3,56, 30, 36, mgrap[7]);
grap[31][x1] = DerivationGraph( 50, 74, 49, 79, mgrap[6]) ;
grap[80][x1] = DerivationGraph( 151, 31, 70, 40, mgrap[4]);
grap[81][x1] = DerivationGraph( 151, 72, 70, 40, mgrap[4]);
grap[130][x1] = DerivationGraph( 151+71, 72, 70, 40, mgrap[4]);
grap[82][x1] = DerivationGraph( 33*1, 0, 30, 30, mgrap[5]);
grap[83][x1] = DerivationGraph( 0, 0, 49, 48, mgrap[6]);
grap[84][x1] = DerivationGraph( 33*5+1, 0, 30, 30, mgrap[x1]);
grap[86][x1] = DerivationGraph( 102, 66, 49, 59, mgrap[6]);
grap[152][x1] = DerivationGraph( 152, 66, 49, 59, mgrap[6]);
grap[90][x1] = DerivationGraph( 102, 0, 64, 63, mgrap[6]);
grap[100][x1] = DerivationGraph( 33*1, 0, 30, 30, mgrap[2]) ;
grap[101][x1] = DerivationGraph( 33*7, 0, 30, 30, mgrap[2]) ;
grap[102][x1] = DerivationGraph( 33*3, 0, 30, 30, mgrap[2]) ;
//grap[104][x1] = DerivationGraph( 33*2, 0, 30, 30, mgrap[5]) ;
grap[105][x1] = DerivationGraph( 33*5, 0, 30, 30, mgrap[2]) ;
grap[110][x1] = DerivationGraph( 33*4, 0, 30, 30, mgrap[2]) ;
//背景読み込み
x1=4;
grap[0][x1] = DerivationGraph( 0, 0, 150, 90, mgrap[x1]) ;
grap[1][x1] = DerivationGraph( 151, 0, 65, 29, mgrap[x1]) ;
grap[2][x1] = DerivationGraph( 151, 31, 70, 40, mgrap[x1]) ;
grap[3][x1] = DerivationGraph( 0, 91, 100, 90, mgrap[x1]) ;
grap[4][x1] = DerivationGraph( 151, 113, 51, 29,mgrap[x1]) ;
grap[5][x1] = DerivationGraph( 222, 0, 28, 60,mgrap[x1]) ;
grap[6][x1] = DerivationGraph( 151, 143, 90, 40,mgrap[x1]);
//中間フラグ
grap[20][x1] = DerivationGraph( 40, 182, 40, 60, mgrap[x1]) ;
//グラ
x1=5;
grap[0][x1] = DerivationGraph( 167, 0, 45, 45, mgrap[6]) ;
//敵サイズ収得
//int GrHandle=0;
x1=3;
for (t=0;t<=140;t++){
GetGraphSize(grap[t][x1] ,&anx[t] ,&any[t]);
anx[t]*=100;any[t]*=100;
}
anx[79]=120*100;any[79]=15*100;
anx[85]=25*100;any[85]=30*10*100;
//背景サイズ収得
x1=4;
for (t=0;t<40;t++){
GetGraphSize(grap[t][x1] ,&ne[t] ,&nf[t]);
//ne[t]*=100;nf[t]*=100;
}
/*
anx[0]=30;any[0]=30;
anx[1]=30;any[1]=43;
anx[2]=30;any[2]=30;
anx[3]=30;any[3]=44;
*/
//wav読み込み
//try{
//oto[2] = LoadSoundMem( "SE/1.WAV" ) ;
SetCreateSoundDataType(DX_SOUNDDATATYPE_MEMPRESS);
oto[100]=LoadSoundMem( "BGM/field.mp3" ) ;
ChangeVolumeSoundMem(50, oto[100]);
oto[103]=LoadSoundMem( "BGM/dungeon.mp3" ) ;
ChangeVolumeSoundMem(50, oto[103]);
oto[104]=LoadSoundMem( "BGM/star4.mp3");
oto[105]=LoadSoundMem( "BGM/castle.mp3");
ChangeVolumeSoundMem(50, oto[105]);
oto[106]=LoadSoundMem( "BGM/puyo.mp3");
oto[107]=LoadSoundMem( "BGM/last.mp3");
ChangeVolumeSoundMem(50, oto[107]);
SetCreateSoundDataType(DX_SOUNDDATATYPE_MEMNOPRESS);
oto[1] = LoadSoundMem( "SE/jump.mp3" );
//oto[2] = LoadSoundMem("SE/brockcoin.mp3");
oto[3] = LoadSoundMem("SE/brockbreak.mp3");
oto[4] = LoadSoundMem("SE/coin.mp3");
oto[5] = LoadSoundMem("SE/humi.mp3");
oto[6] = LoadSoundMem("SE/koura.mp3");
oto[7] = LoadSoundMem("SE/dokan.mp3");
oto[8] = LoadSoundMem("SE/brockkinoko.mp3");
oto[9] = LoadSoundMem("SE/powerup.mp3");
oto[10] = LoadSoundMem("SE/kirra.mp3");
oto[11] = LoadSoundMem("SE/goal.mp3");
oto[12] = LoadSoundMem("SE/death.mp3");
oto[13] = LoadSoundMem("SE/Pswitch.mp3");
oto[14] = LoadSoundMem("SE/jumpBlock.mp3");
oto[15] = LoadSoundMem("SE/hintBlock.mp3");
oto[16] = LoadSoundMem("SE/4-clear.mp3");
oto[17] = LoadSoundMem("SE/allclear.mp3");
oto[18] = LoadSoundMem("SE/tekifire.mp3");
//}catch( int num){end();}
x1=40;
ChangeVolumeSoundMem( 255 * x1 / 100, oto[103] ) ;
//ループ設定-20000-20秒
//SetLoopPosSoundMem( 1,oto[104]) ;
//SetLoopSamplePosSoundMem(44100,oto[104]);
//SetLoopSamplePosSoundMem(22050,oto[104]);
}

5552
main.cpp Normal file

File diff suppressed because it is too large Load diff

228
main.h Normal file
View file

@ -0,0 +1,228 @@
#include "DxLib.h"
#include <stdio.h>
#include <math.h>
#include <string>
using namespace std;
void loadg();
//String 使用
//プログラム中
//main-10
//タイトル-100
int main=100,maintm=0;
//ステージ
int stagecolor=0;
int sta=1,stb=4,stc=0;
//クイック
int fast=1;
//トラップ表示
int trap=1;
//中間ゲート
int tyuukan=0;
//スタッフロール
int ending=0;
//ステージ読み込みループ(いじらない)
int stagerr,stagepoint;
//オーバーフローさせる
int over=0;
//ステージスイッチ
int stageonoff=0;
//メインプログラム
void Mainprogram();
void rpaint();
int maint;
//サブクラス
//(ウエイト系
void wait(int interval);
void wait2(long stime, long etime,int FLAME_TIME);
int rand(int Rand);
void end();
//描画
int color;
void setfont(int a);
void setcolor(int red, int green, int blue);
void setc0();
void setc1();
void drawpixel(int a,int b);
void drawline(int a,int b,int c,int d);
void drawrect(int a,int b,int c,int d);
void fillrect(int a,int b,int c,int d);
void drawarc(int a,int b,int c,int d);
void fillarc(int a,int b,int c,int d);
int grap[161][8],mgrap[51];
int loadimage(string b);
int loadimage(int a,int x,int y,int r,int z);
int mirror;
void drawimage(int mx,int a,int b);
void drawimage(int mx,int a,int b,int c,int d,int e,int f);
void setre();
void setre2();
void setno();
int oto[151];
void ot(int x);void bgmchange(int x);
//文字
void str(string c,int a,int b);
//)
void stagecls();
void stage();
void stagep();
//1-ステージ
//10-ステージ前
//
//ループ
int t,tt,t1,t2,t3,t4;
//初期化
int zxon,zzxon;
//キーコンフィグ
int key,keytm;
//三角関数
double pai=3.1415926535;
//地面
#define smax 31
int sx,sco;
int sa[smax],sb[smax],sc[smax],sd[smax],stype[smax],sxtype[smax],sr[smax];
int sgtype[smax];
//プレイヤー
int mainmsgtype;
int ma,mb,mnobia,mnobib,mhp;
int mc,md,macttype,atkon,atktm,mactsok,msstar,nokori=2,mactp,mact;
int mtype,mxtype,mtm,mzz;
int mzimen,mrzimen,mkasok,mmuki,mmukitm,mjumptm,mkeytm,mcleartm;
int mmutekitm,mmutekion;
int mztm,mztype;
int actaon[7];
//メッセージ
int mmsgtm,mmsgtype;
int mascrollmax=21000;//9000
//ブロック
void tyobi(int x,int y,int type);
void brockbreak(int t);
#define tmax 641
int tco;
int ta[tmax],tb[tmax],tc[tmax],td[tmax],thp[tmax],ttype[tmax];
int titem[tmax],txtype[tmax];
//メッセージブロック
int tmsgtm,tmsgtype,tmsgx,tmsgy,tmsgnobix,tmsgnobiy,tmsg;
void ttmsg();void txmsg(string x,int a);
void setfont(int x,int y);
//効果を持たないグラ
void eyobi(int xa,int xb,int xc,int xd,int xe,int xf,int xnobia,int xnobib,int xgtype,int xtm);
#define emax 201
int eco;
int ea[emax],eb[emax],enobia[emax],enobib[emax],ec[emax],ed[emax];
int ee[emax],ef[emax],etm[emax];
int egtype[emax];
//敵キャラ
void ayobi(int xa,int xb,int xc,int xd,int xnotm,int xtype,int xxtype);
void tekizimen();
#define amax 24
int aco;
int aa[amax],ab[amax],anobia[amax],anobib[amax],ac[amax],ad[amax];
int ae[amax],af[amax],abrocktm[amax];
int aacta[amax],aactb[amax],azimentype[amax],axzimen[amax];
int atype[amax],axtype[amax],amuki[amax],ahp[amax];
int anotm[amax],anx[160],any[160];
int atm[amax],a2tm[amax];
int amsgtm[amax],amsgtype[amax];
//敵出現
#define bmax 81
int bco;
int ba[bmax],bb[bmax],btm[bmax];
int btype[bmax],bxtype[bmax],bz[bmax];
//背景
#define nmax 41
int nxxmax,nco;
int na[nmax],nb[nmax],nc[nmax],nd[nmax],ntype[nmax];
int ne[nmax],nf[nmax],ng[nmax],nx[nmax];
//リフト
#define srmax 21
int srco;
int sra[srmax],srb[srmax],src[srmax],srd[srmax],sre[srmax],srf[srmax];
int srtype[srmax],srgtype[srmax],sracttype[srmax],srsp[srmax];
int srmuki[srmax],sron[srmax],sree[srmax];
int srsok[srmax],srmovep[srmax],srmove[srmax];
//スクロール範囲
int fx=0,fy=0,fzx,fzy,scrollx,scrolly;
//全体のポイント
int fma=0,fmb=0;
//強制スクロール
int kscroll=0;
//画面サイズ(ファミコンサイズ×2)(256-224)
int fxmax=48000,fymax=42000;
//ステージ
byte stagedate[17][2001];
//画面黒
int blacktm=1,blackx=0;
//自由な値
int xx[91];
double xd[11];
string xs[31];
//タイマー測定
long stime;

BIN
res/brock.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
res/brock2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
res/haikei.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 KiB

BIN
res/item.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
res/omake.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
res/omake2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
res/player.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
res/syobon3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
res/teki.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
se/4-clear.mp3 Normal file

Binary file not shown.

BIN
se/allclear.mp3 Normal file

Binary file not shown.

BIN
se/brockbreak.mp3 Normal file

Binary file not shown.

BIN
se/brockcoin.mp3 Normal file

Binary file not shown.

BIN
se/brockkinoko.mp3 Normal file

Binary file not shown.

BIN
se/coin.mp3 Normal file

Binary file not shown.

BIN
se/death.mp3 Normal file

Binary file not shown.

BIN
se/dokan.mp3 Normal file

Binary file not shown.

BIN
se/gameover.mp3 Normal file

Binary file not shown.

BIN
se/goal.mp3 Normal file

Binary file not shown.

BIN
se/hintblock.mp3 Normal file

Binary file not shown.

BIN
se/humi.mp3 Normal file

Binary file not shown.

BIN
se/jump.mp3 Normal file

Binary file not shown.

BIN
se/jumpblock.mp3 Normal file

Binary file not shown.

BIN
se/kirra.mp3 Normal file

Binary file not shown.

BIN
se/koura.mp3 Normal file

Binary file not shown.

BIN
se/powerup.mp3 Normal file

Binary file not shown.

BIN
se/pswitch.mp3 Normal file

Binary file not shown.

BIN
se/tekifire.mp3 Normal file

Binary file not shown.