Exemplo n.º 1
0
void Image::setDivGraph(int rectX, int rectY, int sizeX, int sizeY, int xNum, int yNum){
	mDivHandle = new int[xNum*yNum];
	mDivWidth = sizeX;
	mDivHeight = sizeY;
	mBuffHandle = DerivationGraph(rectX,rectY,sizeX*xNum,sizeY*yNum,mBaseHandle);
	for(int y=0;y<yNum;y++){
		for(int x=0;x<xNum;x++){
			mDivHandle[xNum*y+x] = DerivationGraph(x*sizeX,y*sizeY,sizeX,sizeY,mBuffHandle);
		}
	}
	mDivFlag = true;
}
Exemplo n.º 2
0
void Obj::Init(char* tFN, int tHP, float tCDS, Height tH, int tSc, int tSE, unsigned short int tAni,  bool tWa, short int tISeA,
	short int tISeX, short int tISeY, short int tISiX, short int tISiY,
	float tVX, float tVY, float tX, float tY, float tAX, float tAY, float tEx){

		//string tmpStr = tON;

		int tG = LoadGraph(tFN, TRUE);

//		printfDx("ok");
		
		++Obj_Count;

		// 各値の初期化処理
		Death_SE = tSE;
//		PlayMusicMem(tSE, DX_PLAYTYPE_NORMAL);
		ID = Obj_Count;
		HP = tHP;
		CollosionDetection_Size = tCDS * tCDS + (TILE_SIZE / 2) * (TILE_SIZE / 2);
		Obj_Height = tH;
		Score = tSc;
		AnimeFrame = tAni;
//		AnimeNow = 0;
		Walk = tWa;
		x = 0 - tX; y = 0 - tY;
		CollisionGap_x = tX; CollisionGap_y = tY;
		vx = tVX; vy = tVY;
		ax = tAX; ay = tAY;
		SafeTime = 0;

		ExRate = tEx;
		Angle = 0;

		CommonCount = 0;

		// 死後アニメーションがあるならば
		if (HP > 0 && (Walk || (!Walk && (Separate_x != 1)))){
			ZombieAnimetion = true;
		} else {
			ZombieAnimetion = false;
		}

		Separate_x = tISeX;
		Separate_y = tISeY;
		AnimetionControl = 0;

		ImageHandle = new int* [tISeY];
		for (short int i = 0; i < tISeY; i++){
			ImageHandle[i] = new int [tISeX];
		}

		for (short int i = 0; i < tISeY; ++i){
			for (short int j = 0; j < tISeX; ++j){
				ImageHandle[i][j] = DerivationGraph(j * tISiX, i * tISiY, tISiX, tISiY, tG);
			}
		}
}
Exemplo n.º 3
0
PlayerArrow::PlayerArrow(IWorld& world, Player* player_) :
UIActor(world),
player(player_),
angle_(0),
isDash(false),
prevDash(false)
{
	parameter.isDead = false;
	parameter.id	 = UI_ID::PLAYER_ARROW_UI;

	int res = LoadGraph("res/Sprite/root.png");
	for (int i = 0; i < 10; i++)
		resPiece[i] = DerivationGraph(0, i * 10, 40, 20, res);
}
Exemplo n.º 4
0
void loadg(void)
{
	for (t = 0; t < 51; t++) {
		mgrap[t] = 0;
	}
	for (int i = 0; i < 161; i++)
		for (int j = 0; j < 8; j++)
			grap[i][j] = NULL;

	/*
	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[t + 90][x1] = DerivationGraph(33 * t, 99, 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]);
	grap[100][x1] = DerivationGraph(33 * 9, 99, 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[30][x1] = DerivationGraph(293, 0, 149, 90, mgrap[x1]);
	grap[31][x1] = DerivationGraph(293, 92, 64, 29, 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++) {
		if (grap[t][x1]) {
			anx[t] = grap[t][x1]->w;
			any[t] = grap[t][x1]->h;
			//GetGraphSize(grap[t][x1] ,&anx[t] ,&any[t]);
			anx[t] *= 100;
			any[t] *= 100;
		} else {
			anx[t] = 0;
			any[t] = 0;
		}
	}
	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++) {
		if (grap[t][x1]) {
			ne[t] = grap[t][x1]->w;
			nf[t] = grap[t][x1]->h;
			//GetGraphSize(grap[t][x1] ,&ne[t] ,&nf[t]);
			//ne[t]*=100;nf[t]*=100;
		} else {
			ne[t] = 0;
			nf[t] = 0;
		}
	}

	/*
	anx[0]=30;any[0]=30;
	anx[1]=30;any[1]=43;
	anx[2]=30;any[2]=30;
	anx[3]=30;any[3]=44;
	*/


	//ogg読み込み
	//try{
	//oto[2] = LoadSoundMem( "SE/1.mp3" ) ;
	otom[1] = LoadMusicMem("BGM/field.ogg"); //50
	otom[2] = LoadMusicMem("BGM/dungeon.ogg"); //40
	otom[3] = LoadMusicMem("BGM/star4.ogg"); //50
	otom[4] = LoadMusicMem("BGM/castle.ogg"); //50
	otom[5] = LoadMusicMem("BGM/puyo.ogg"); //50
	//otom[6]=LoadMusicMem( "BGM/last.ogg");
	//ChangeVolumeSoundMem(50, otom[6]);

	oto[1] = LoadSoundMem("SE/jump.ogg");
	//oto[2] = LoadSoundMem("SE/brockcoin.ogg");
	oto[3] = LoadSoundMem("SE/brockbreak.ogg");
	oto[4] = LoadSoundMem("SE/coin.ogg");
	oto[5] = LoadSoundMem("SE/humi.ogg");
	oto[6] = LoadSoundMem("SE/koura.ogg");
	oto[7] = LoadSoundMem("SE/dokan.ogg");
	oto[8] = LoadSoundMem("SE/brockkinoko.ogg");
	oto[9] = LoadSoundMem("SE/powerup.ogg");
	oto[10] = LoadSoundMem("SE/kirra.ogg");
	oto[11] = LoadSoundMem("SE/goal.ogg");
	oto[12] = LoadSoundMem("SE/death.ogg");
	oto[13] = LoadSoundMem("SE/Pswitch.ogg");
	oto[14] = LoadSoundMem("SE/jumpBlock.ogg");
	oto[15] = LoadSoundMem("SE/hintBlock.ogg");
	oto[16] = LoadSoundMem("SE/4-clear.ogg");
	oto[17] = LoadSoundMem("SE/allclear.ogg");
	oto[18] = LoadSoundMem("SE/tekifire.ogg");

	//}catch( int num){end();}


	//ループ設定-20000-20秒
	//SetLoopPosSoundMem( 1,oto[104]) ;
	//SetLoopSamplePosSoundMem(44100,oto[104]);
	//SetLoopSamplePosSoundMem(22050,oto[104]);

}