LREnemy8::LREnemy8(int hiswave,int cnt){
	_bullet = ((cnt % 2) == 0 ? true : false);//(mt() % 2 ? true : false);
	if (_bullet == false)
		_HP = 50;//(mt() % 2 ? 40 : 50);
	else
		_HP = 40;
	_x = -25 * (cnt + 1);//(mt() % 400);
	_y = -25 * (cnt + 1);
	_wave = hiswave;
	xs = _x;
	ys = _y;
	//_time = time;
	moveX1 = 8.0;
	moveY1 = 1.5;
	f = 0;
	h = 0;
	i = 0;
	flashFlag = false;

	LoadDivGraph("data\\graphics\\EnemyBomb1.png", 10, 1, 10, 64, 64, ExpHandle);

	if (_bullet == true)
		LoadDivGraph("data\\graphics\\Enemy_Atack.png", 4, 1, 4, 64, 64, HandleN); // 画像のロード
	else if (_HP == 50)
		LoadDivGraph("data\\graphics\\Enemy_Shield.png", 4, 1, 4, 64, 64, HandleN);
	else
		LoadDivGraph("data\\graphics\\Enemy_Normal.png", 4, 1, 4, 64, 64, HandleN);
	flashFlag = false;
	explosion = 0;
	E_Num = 0;

}
IrreEnemy5::IrreEnemy5(int hiswave,int cnt)
{
	std::random_device rd;
	std::mt19937 mt(rd());
	_bullet = (mt() % 2 ? true : false);
	if (_bullet == false)
		_HP = (mt() % 2 ? 40 : 50);
	else
		_HP = 40;
	_x = 229;
	_y = -25 - (cnt *  15);
	xs = _x;
	ys = _y;
	_time = 50 - (cnt * 10);
	_wave = hiswave;
	t = 0.0;
	f = 0;
	h = 0;

	LoadDivGraph("data\\graphics\\EnemyBomb1.png", 10, 1, 10, 64, 64, ExpHandle);

	if (_bullet == true)
		LoadDivGraph("data\\graphics\\Enemy_Atack.png", 4, 1, 4, 64, 64, HandleN); // 画像のロード
	else if (_HP == 50)
		LoadDivGraph("data\\graphics\\Enemy_Shield.png", 4, 1, 4, 64, 64, HandleN);
	else
		LoadDivGraph("data\\graphics\\Enemy_Normal.png", 4, 1, 4, 64, 64, HandleN);
	flashFlag = false;
	explosion = 0;
	E_Num = 0;
}
Player::Player()
{


	LoadDivGraph("data\\graphics\\Player.png", 6, 3, 2, 32, 32, handle);
	LoadDivGraph("data\\graphics\\Player_death.png", 2, 2, 1, 32, 32, handleForDeath);
	DamegeSound = LoadSoundMem("data\\sound\\SE\\zikisibou3.wav");

	_x = 0;
	_y = 518;
	direction = Right;

	_live = 3;	//残機

	//あたり判定
	_sizeX = 32;
	_sizeY = 32;

	T_changing = 0.0;
	T_weapons = 0.0;

	weapon = Singly;
	weapon_n = 0;
	
	_gNum = 1;
	_gCount = 0;


	_moveX = 0;
	_moveY = 0;
	_weight = 15;	//キャラの横幅
	
	for (int i = 0; i < 2; i++){
		_weapon[i].count = 2;
		_weapon[i].sf_p = false;
	}

	wasAttackedFrame = 0;

	flag_changed = false;
	playerDiedFlag = false;
	wasAttackedFlag = false;

/*	SinglyWeapon();
	QuickWeapon();
	JetWeapon();
	PipeOfWeapon();
	RokusyakuWeapon();*/

	for (int i = 0; i < 2; i++){
		_pipe[i].pipe = new PipeOfWeapon();
	}
	_weapon[0].weapon_B = new SinglyWeapon();
	_weapon[1].weapon_B = new SinglyWeapon();

}
Exemple #4
0
void C_MAP::loadMapChip(const char* fileName,int numOfChipX,int numOfChipY){


	mapChipGH=new int[numOfChipX*numOfChipY];
	LoadDivGraph(fileName,numOfChipX*numOfChipY,numOfChipX,numOfChipY,chipSizeX,chipSizeY,mapChipGH);
	
}
Exemple #5
0
//初期化
void Game::Initialize(){
	int src[16];
	LoadDivGraph("minami_f.png",16,4,4,32,32,src);//主人公の素材
	players = new Player[4];
	Player minami(src,LoadGraph("minami.png"),LoadGraph("minami2.png"),LoadGraph("minami3.png"),"みなみ",50,30,0,8,10);
	players[0] = minami;
	players[0].becameMate();
	Player siba(src,LoadGraph("siba.png"),LoadGraph("shiba2.png"),LoadGraph("shiba3.png"),"しば",50,30,1,28,20);
	players[1] = siba;
	players[2] = siba;
	players[3] = siba;
	players[1].becameMate();
	stageMgr.Initialize();
	menu.Initialize(players[0].getability(),players[0].getname());
	battle.Initialize();
	battlemode = false;
	count = 0;
	dead = false;
	src1 = LoadGraph("menu2.png");
	src2 = LoadGraph("Dead.png");
	white = GetColor(255,255,255);
	playercount = 2;
	nowplayer = 0;
	players[0].setItem("かーど");
	playerpoint = new int[3];
}
Exemple #6
0
Player::Player()
	: SpeedForce(7.0)
	, Y_START(360.0)
	, LimitScreenXL(10.0)
	, LimitScreenXR(630.0)
	, LimitScreenYT(10.0)
	, LimitScreenYB(455.0)
	, graphic(new Graphic)
	, c_start(new Counter(150))
	, c_dead(new Counter(90))
	, elapsedTime(0)
	, keydir(InputDir::Neutral)
	, dead_ef(eSpread_SmallGrey)
	, isDead(false)
	, life(3)
	, isMuteki(false)
	, isShield(false)
{
	LoadDivGraph("GRAPH/GAME/player.png", 3, 3, 1, 20, 26, hg);	// 画像の分割読み込み
	hs_shiftUp = LoadSoundMem("SOUND/SE/shiftup.mp3");
	hs_shiftDown = LoadSoundMem("SOUND/SE/shiftdown.wav");
	hs_dead = LoadSoundMem("SOUND/SE/explosion02.wav");

	pos.SetVecor2D(320.0, 520.0);
	bombNum = 3;
	s_powlv		= 0;
	s_isStart	= false;
	isHit = false;
	s_isMuteki = true;
	state = ePlayerState_Start;
}
Exemple #7
0
bool CStar::Appear(int _posx, int _posy, double _speed, int _rand, int _enemykind0, int _enemytime0, int _enemykind1, int _enemytime1, int _enemykind2, int _enemytime2){
	
	ImgStar = LoadGraph("CS_pic/Star.png") ;

	int ImgBoxes[20];
	LoadDivGraph("CS_pic/Boxes.png", 20, 1, 20, 1, 1, ImgBoxes);
	ImgStarGauge[0] = ImgBoxes[5];
	ImgStarGauge[1] = ImgBoxes[6];

	Radius = STAR_RADIUS;
	Pos.Set(_posx + _rand%100 - 50 , _posy+ _rand%112 - 50);
	Velocity.Set(_rand%10-5, _rand%9-5);
	Velocity.Multiple(_speed/Velocity.GetLength());
	max(1,2);
	Hp = STAR_HP;
	TimeGap = _rand%5000;
	
	EnemyBirthKind[0]=_enemykind0;
	EnemyBirthKind[1]=_enemykind1;
	EnemyBirthKind[2]=_enemykind2;
	EnemyBirthTime[0]=_enemytime0;
	EnemyBirthTime[1]=_enemytime1;
	EnemyBirthTime[2]=_enemytime2;
	
	for (int i=0; i<8; i++){
		DeadCircleDrawPos[i].Set(0,0);
	}

	Alive = true;
	Visible = true;
	return true;
}
Exemple #8
0
Bullet::Bullet()
{
    i = 0;
    isShot = 0;
    bulletSpeed = 5.0f;
    LoadDivGraph("../materials/bullet/Bullet01.png", 5, 5, 1, 64, 64, bulletImage);
}
Exemple #9
0
bool MapTask::Init()
{
	int Sizex, Sizey, Gr;
	Gr = LoadGraph(ID.c_str());
	GetGraphSize(Gr, &Sizex, &Sizey);
	LoadDivGraph(ID.c_str(), (Sizex * Sizey)/(32 * 32), Sizex/32, Sizey/32, 32, 32, GraphHandle);
	return true;
}
Exemple #10
0
void p7(void) {

	SetDrawScreen(DX_SCREEN_BACK);

	int imgs[16];
	int x, y;
	MUKI muki;	//	Œü‚«
	int speed;	//	‘¬“x
	char keybuf[256];

	x = y = 0;
	muki = UP;
	speed = 10;
	LoadDivGraph("pic11.png", 16, 4, 4, 20, 20, imgs);

	while (ProcessMessage() == 0 && GetHitKeyStateAll(keybuf) == 0) {
		if (keybuf[KEY_INPUT_ESCAPE]) {
			break;
		}

		if (keybuf[KEY_INPUT_UP]) {
			y -= speed;
			muki = UP;
		}

		if (keybuf[KEY_INPUT_DOWN]) {
			y += speed;
			muki = DOWN;
		}

		if (keybuf[KEY_INPUT_LEFT]) {
			x -= speed;
			muki = LEFT;
		}

		if (keybuf[KEY_INPUT_RIGHT]) {
			x += speed;
			muki = RIGHT;
		}

		
		if (y < 0) {
			y = 0;
		} else if (y > 480 - 20) {
			y = 480 - 20;
		}
		if (x < 0) {
			x = 0;
		} else if (x > 640 - 20) {
			x = 640 - 20;
		}
		
		ClearDrawScreen();
		DrawGraph(x, y, imgs[muki * 4 + (x + y) / 20 % 4], TRUE);
		ScreenFlip();
	}
}
Exemple #11
0
/*==  ================*/
void PasPlay::Initialize(){
	pInput = Game::Instance()->GetInput();

	flgStart	=false;
	flgClear	=false;
	flgGameOver	=false;
	flgWarning	=false;
	flgBoss		=false;
	flgResult	=false;
	flgWarning	=false;

	/*== グラフィック ================*/
	// 背景
	GhBackground= LoadGraph("dat/image/play/background/galaxy00.jpg");			// 背景
	GhCloud		= LoadGraph("dat/image/play/background/cloud00.png");			// 雲
	LoadDivGraph("dat/image/play/effect/burn_00.png",16,16,1,32,32,GhBurn00);	// 爆発1
	LoadDivGraph("dat/image/play/effect/burn_01.png",10,10,1,64,64,GhBurn01);	// 爆発1
	LoadDivGraph("dat/image/play/effect/burn_02.png",8,7,2,88,88,GhBurn02);		// 爆発2

	// ボード
	GhBoard			= LoadGraph("dat/image/play/frame/scoreboard00.png");		// スコアボード
	GhPlayerStatus	= LoadGraph("dat/image/play/frame/playerstatus.png");		// ゲージフレーム

	/*== オーディオ ================*/
	mSE[0]->SetAudio(LoadSoundMem("dat/audio/se/alert2.ogg"));			// アラート
		mSE[0]->SetLoopFlag(true);
	mSE[1]->SetAudio(LoadSoundMem("dat/audio/se/alart2.ogg"));			// クリア
	mSE[2]->SetAudio(LoadSoundMem("dat/audio/music/st011.mp3"));		// ゲームオーバー
		mSE[2]->SetVolume(120);
	mSE[3]->SetAudio(LoadSoundMem("dat/audio/se/kati.ogg"));			// 選択
		mSE[3]->SetVolume(180);


	/*==  ================*/
	mUnitAdmin.reset(new UnitAdmin());											// ユニットマネージャー
	mBackground.reset(new BackGround(&GhBackground, &GhCloud));					// バックグラウンドマネージャー
	mScoreBoard.reset(new ScoreBoard(&GhBoard, mUnitAdmin.get()));				// スコアボードマネージャー

	mBackground->Initialize();
	mScoreBoard->Initialize();
	mUnitAdmin->Initialize();

	GoToStart();
}
void GraphDiv::LoadToMap(std::string name, int AllNum, int XNum, int YNum, int XSize, int YSize){
	std::string loadname = "ImagesDiv/" + name;
	gh_array gh_array_;
	LoadDivGraph(loadname.c_str(), AllNum, XNum, YNum, XSize, YSize, &gh_array_.arr[0]);

	std::vector<std::string> extensionList = { ".png", ".jpg" };
	for (auto &i : extensionList){
		Func::strReplace(name, i, "");
	}
	handlemap.emplace(name, gh_array_);
}
Exemple #13
0
//---protected---
void ImageData::LoadData(char* filePath){
	int resoultLoad;
	resoultLoad = LoadDivGraph(filePath, animeData.GetFrameAllNum()
							 , animeData.XNum, animeData.typeNum
							 , animeData.oneSizeX, animeData.oneSizeY
							 , dataHandle);

	if (resoultLoad == -1){
		Debug::Alert("ファイルの読み込みに失敗しました。");
	}
}
Exemple #14
0
void PG_Load(void){

	
	LoadDivGraph("../Img/miku/mikusan.png", 8, 8, 1, 48, 64, miku.GH, 1);//自機画像(ミクさん)

	LoadDivGraph("../Img/miku/loop1000/loop0.png", 6, 6, 1, 48, 64, miku.GH_W[0], 1);//自機画像(ミクさん)下
	LoadDivGraph("../Img/miku/loop1001/loop1.png", 6, 6, 1, 48, 64, miku.GH_W[1], 1);//自機画像(ミクさん)左下
	LoadDivGraph("../Img/miku/loop1002/loop2.png", 6, 6, 1, 48, 64, miku.GH_W[2], 1);//自機画像(ミクさん)左

	LoadDivGraph("../Img/miku/loop1003/loop3.png", 6, 6, 1, 48, 64, miku.GH_W[3], 1);//自機画像(ミクさん)左上

	LoadDivGraph("../Img/miku/loop1004/loop4.png", 6, 6, 1, 48, 64, miku.GH_W[4], 1);//自機画像(ミクさん)上
	LoadDivGraph("../Img/miku/loop1005/loop5.png", 6, 6, 1, 48, 64, miku.GH_W[5], 1);//自機画像(ミクさん)右上

	LoadDivGraph("../Img/miku/loop1006/loop6.png", 6, 6, 1, 48, 64, miku.GH_W[6], 1);//自機画像(ミクさん)右
	LoadDivGraph("../Img/miku/loop1007/loop7.png", 6, 6, 1, 48, 64, miku.GH_W[7], 1);//自機画像(ミクさん)右下
}
std::vector<util::image_t> util::DxLibImageLoader::loadImageDiv(const std::string & filePath, const Vector2 & oneImageSize, int imageNum){
	std::vector<util::image_t> imageHandle(imageNum);
	LoadDivGraph(filePath.c_str(), imageNum, imageNum, 1, oneImageSize.getIntX(), oneImageSize.getIntY(), &imageHandle[0]);
#ifdef DEBUG_MODE
	bool isError = false;
	for (const auto& image : imageHandle) {
		if (image < 0) { isError = true; }
	}
	assert(!isError && "画像の読み込みに失敗しました。");
#endif
	return imageHandle;
}
Exemple #16
0
//---------------------------------------------------------------------
void TitleDraw::loadImage()
{
    image_circle_logo = LoadGraph("image/title/circle_logo.png");
    image_title_back = LoadGraph("image/title/title_back.png");
    LoadDivGraph("image/title/title_button.png",
        TitleData::getButtonNum() * 2,
        TitleData::getButtonNum(),
        2,
        TitleData::getButtonSizeX(),
        TitleData::getButtonSizeY(),
        image_title_button);
}
Exemple #17
0
EShot03::EShot03()
	: ALL_FRAME_NUM(sizeof(gh) / sizeof(gh[0]))
	, FRAME_TIME(2)
	, HIT_RANGE(50)
	, effect(new Effect(new HitEffect))
{
	time.fill(0);
	rad.fill(0.);
	ang.fill(0.);
	isExist.fill(false);
	LoadDivGraph("GRAPH/GAME/Eshot/bigshot.png", 4, 4, 1, 60, 60, gh);
}
Exemple #18
0
//---------------------------------------------------------------------
void SaveloadDraw::loadImage()
{
    image_back = LoadGraph("image/saveload/back.png");
    LoadDivGraph("image/saveload/base.png",
        2,
        1,
        2,
        SaveloadData::getSavedataSizeX(),
        SaveloadData::getSavedataSizeY(),
        image_base);

    LoadDivGraph("image/saveload/button_num.png",
        SaveloadData::getButtonPageNum() * 2,
        SaveloadData::getButtonPageNum(),
        2,
        SaveloadData::getButtonPageSizeX(),
        SaveloadData::getButtonPageSizeY(),
        image_button_num);
    LoadDivGraph("image/saveload/button_back.png",
        2,
        2,
        1,
        SaveloadData::getButtonBackSizeX(),
        SaveloadData::getButtonBackSizeY(),
        image_button_back);
    image_save_logo = LoadGraph("image/saveload/save_logo.png");
    image_load_logo = LoadGraph("image/saveload/load_logo.png");
    image_thumbnail_nodata = LoadGraph("image/saveload/thumbnail_nodata.png");
    image_margin = LoadGraph("image/saveload/margin.png");
    LoadDivGraph("image/saveload/button_delete.png",
        2,
        2,
        1,
        SaveloadData::getButtonDeleteSizeX(),
        SaveloadData::getButtonDeleteSizeY(),
        image_button_delete);
}
Exemple #19
0
void CEnemy::Appear(int _speed, int _hp, int _alivetime, int _movetype, int _balltype, int _imgnum, int _shoottime){
	int ImgEnemyList[20];
	
	Radius = ENEMY_RADIUS;
	MaxSpeed = _speed;

	Hp = _hp;
	MoveType = _movetype;
	BallType = _balltype;
	AliveTime = _alivetime;
	ShootTime = _shoottime;

	LoadDivGraph("CS_pic/EnemyList.png", 20, 2, 10, 32, 32, ImgEnemyList);
	int i = (_movetype + _balltype%9 +1) % 6;	//ある程度画像がバラけるよう適当に調整
	ImgEnemy[0] = ImgEnemyList[2*i];
	ImgEnemy[1] = ImgEnemyList[1+2*(max(1,min(6,_imgnum))-1)];

	int ImgBoxes[20];
	LoadDivGraph("CS_pic/Boxes.png", 20, 1, 20, 1, 1, ImgBoxes);
	ImgEnemy[2] = ImgBoxes[1];
	
	
	//ImgEnemy = LoadGraph("pic/Enemy_1.png");
}
Exemple #20
0
Explosion::Explosion(eEpl_tlong tlong, bool isRed)
{
	c_play = new Counter*[COUNTER_NUM];

	switch (tlong)
	{
	case eEpl_short:
		for (int i = 0; i < COUNTER_NUM; i++)
			c_play[i] = new Counter(44);	break;
	case eEpl_normal:
		for (int i = 0; i < COUNTER_NUM; i++)
			c_play[i] = new Counter(61);	break;
	case eEpl_long:
		for (int i = 0; i < COUNTER_NUM; i++)
			c_play[i] = new Counter(91);	break;
	}
	
	kind = tlong;

	if (!isRed) LoadDivGraph("GRAPH/GAME/EFFECT/explosion01.png", 8, 4, 2, 20, 20, gh_explo);
	if (isRed)	LoadDivGraph("GRAPH/GAME/EFFECT/explosion02.png", 8, 4, 2, 20, 20, gh_explo);
	
	for (auto &flag : isPlay) flag = false;
}
void function::FlyweightDivGraph<AllNum,XNum,YNum,XSize,YSize>::Load(std::string FileName,int *HandleBuf){
	static FlyweightDivGraph<AllNum,XNum,YNum,XSize,YSize> &instance=getInstance();
    
	if (instance.GrHwnd.count(FileName)==0){
		int *GrBuf=new int[AllNum];//バッファ

		LoadDivGraph(FileName.c_str(),AllNum,XNum,YNum,XSize,YSize,GrBuf);
		instance.GrHwnd.insert( std::map<std::string,int*>::value_type(FileName,GrBuf));
	}
			
	int *TmpBuffer=instance.GrHwnd[FileName];//一時バッファ
	for(int i=0;i<AllNum;i++){
		HandleBuf[i]=TmpBuffer[i];
	}
		
	return;
}
Exemple #22
0
Piece::Piece(ePiece_t type_)
	: type(type_)
{
	c_play = new Counter*[PIECE_ALL_NUM];
	for (int i = 0; i < PIECE_ALL_NUM; i++)	c_play[i] = new Counter(131);

	switch (type)
	{
	case ePiece_SmallGray: LoadDivGraph("GRAPH/GAME/EFFECT/small1.png", 8, 4, 2, 4, 4, gh_small1);		break;
	case ePiece_SmallCoin: LoadDivGraph("GRAPH/GAME/EFFECT/small6.png", 5, 5, 1, 4, 4, gh_small6);		break;
	case ePiece_SmallSquare: LoadDivGraph("GRAPH/GAME/EFFECT/small5.png", 4, 4, 1, 4, 4, gh_small5);	break;
	case ePiece_Smalls: LoadDivGraph("GRAPH/GAME/EFFECT/smalls.png", 8, 4, 2, 4, 4, gh_smalls);			break;
	case ePiece_BigNut: LoadDivGraph("GRAPH/GAME/EFFECT/big1.png", 8, 4, 2, 8, 8, gh_big1);				break;
	case ePiece_BigPlate: LoadDivGraph("GRAPH/GAME/EFFECT/big2.png", 14, 7, 2, 8, 8, gh_big2);			break;
	case ePiece_BigSquare: LoadDivGraph("GRAPH/GAME/EFFECT/big3.png", 6, 3, 2, 8, 8, gh_big3);			break;
	case ePiece_BigPlate3: LoadDivGraph("GRAPH/GAME/EFFECT/big4.png", 14, 7, 2, 8, 8, gh_big5);			break;
	case ePiece_Bigs: LoadDivGraph("GRAPH/GAME/EFFECT/bigs.png", 8, 4, 2, 8, 8, gh_bigs);				break;
	case ePiece_Special:
		gh_burger	= LoadGraph("GRAPH/GAME/EFFECT/burger.png");
		gh_kit		= LoadGraph("GRAPH/GAME/EFFECT/kitic.png");	break;
	}
	angle.fill(0.0);
	isSlow.fill(false);
}
Exemple #23
0
void p6(void) {
	SetDrawScreen(DX_SCREEN_BACK);

	int imgs[16];
	int x, y;
	char keybuf[256];

	x = y = 0;
	LoadDivGraph("pic11.png", 16, 4, 4, 20, 20, imgs);

	while (ProcessMessage() == 0 && GetHitKeyStateAll(keybuf) == 0) {
		if (keybuf[KEY_INPUT_ESCAPE]) {
			break;
		}
		if (keybuf[KEY_INPUT_W]) {
			y -= 5;
		}
		if (keybuf[KEY_INPUT_S]) {
			y += 5;
		}
		if (keybuf[KEY_INPUT_A]) {
			x -= 5;
		}
		if (keybuf[KEY_INPUT_D]) {
			x += 5;
		}

		if (y < 0) {
			y = 0;
		} else if (y > 480 - 20) {
			y = 480 - 20;
		}
		if (x < 0) {
			x = 0;
		} else if (x > 640 - 20) {
			x = 640 - 20;
		}

		ClearDrawScreen();
		DrawGraph(x, y, imgs[0], TRUE);
		ScreenFlip();
	}
}
Exemple #24
0
void p4() {
	SetDrawScreen(DX_SCREEN_BACK);
	int imgs[4];
	int i;

	LoadDivGraph("./pic8.png", 4, 4, 1, 20, 20, imgs);

	DrawGraph(0, 0, imgs[0], TRUE);
	DrawGraph(20, 0, imgs[1], TRUE);
	DrawGraph(0, 20, imgs[2], TRUE);
	DrawGraph(20, 20, imgs[3], TRUE);
	ScreenFlip();

	for (int i = 0; i < 400; i++) {
		ClearDrawScreen();

		DrawGraph(100, 100, imgs[i % 4], TRUE);
		ScreenFlip();
	}
	WaitKey();
	
}
void Mamusu::Initialize(){
	field1 = LoadGraph("umi.png");
	field2 = LoadGraph("ki1.png");
	field3 = LoadGraph("sougenn1.png");
	field4 = LoadGraph("miti.png");
	field5 = LoadGraph("tairu.png");
	field6 = LoadGraph("yougann.png");
	field7 = LoadGraph("hatti.png");
	field8 = LoadGraph("hatti1.png");
	field9 = LoadGraph("burokku.png");
	field10 = LoadGraph("burokku1.png");
	field11 = LoadGraph("burokku2.png");
	Field hoge("mamusu.csv",field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,50,51);//最初のステージ
	field = hoge;
	int src[16];
	LoadDivGraph("mobu1.png",16,4,4,32,32,src);//主人公の素材
	mobus = 10;
	mobu = new Mobu[mobus];
	Mobu hige("まむすのむらへ、ようこそ。Bここに いれば、あんぜんです。",src,23,12,true);
	Mobu hige1("もうひとつのむら でうす の みんなは、Bなぞの びょうきで、 たおれている",src,24,11,true);
	Mobu hige2("むらの すがたが みえないのは、みんなのBちからを あわせて すがたを、Bけしているからです",src,27,38,true);
	Mobu hige3("りばいるの くすりは、Bやむのみ あえのみ るくのみの じゅんばんでBちょうごうすると できる。",src,16,26,true);
	Mobu hige4("このさきは、4にん そろって いかないと、Bきけんだ。Bだれも もどってきたものが、いない。",src,39,37,true);
	Mobu hogehoge("nurse",src,20,38,true);
	Mobu rebirth("rebirth",src,13,34,true);
	Mobu higehige("buyer_arms",src,12,12,false);
	Mobu buyer_guard("buyer_guard",src,12,17,false);
	Mobu chemist("chemist",src,22,20,false);
	mobu[0] = hige;
	mobu[1] = hogehoge;
	mobu[2] = higehige;
	mobu[3] = buyer_guard;
	mobu[4] = chemist;
	mobu[5] = rebirth;
	mobu[6] = hige1;
	mobu[7] = hige2;
	mobu[8] = hige3;
	mobu[9] = hige4;
}
Exemple #26
0
	void controll_reset()
	{
		how_to_g = LoadGraph("data\\graph\\how_to.jpg");

		chosen_player_g = LoadGraph("data\\graph\\select_body.png");
		two_way_g = LoadGraph("data\\graph\\select_two_way.png");
		four_way_g = LoadGraph("data\\graph\\select_four_way.png");
		one_way_g= LoadGraph("data\\graph\\select_one_way.png");

		hp_bar_g = LoadGraph("data\\graph\\hp_bar.png");
		player_hp_g = LoadGraph("data\\graph\\player_hp.png");	
		enemy_hp_g = LoadGraph("data\\graph\\enemy_hp.png");
		push_a_g = LoadGraph("data\\graph\\push_a.png");

		player_shot_s = LoadSoundMem("data\\sound\\player_shot.wav");
		enemy_down_s = LoadSoundMem("data\\sound\\enemy_down.wav");
		Cshot::hit_sound = LoadSoundMem("data\\sound\\hit.mp3");
		
		LoadDivGraph("data\\graph\\hit.png",10,10,1,120,120,Cshot::hit_graph);

		//初期化後に自動的にタイトル画面へ
		game_stage = Csystem::GAME_TITLE;
	}
Exemple #27
0
void p5() {
	SetDrawScreen(DX_SCREEN_BACK);

	int imgs[16];
	int x, y;
	char KeyBuf[256];

	x = y = 0;
	LoadDivGraph("./pic11.png", 16, 4, 4, 20, 20, imgs);

	while (ProcessMessage() == 0 && GetHitKeyStateAll(KeyBuf) == 0) {
		if (KeyBuf[KEY_INPUT_ESCAPE]){
			break;
		}

		if (KeyBuf[KEY_INPUT_UP]) {
			y -= 5;
		}

		if (KeyBuf[KEY_INPUT_DOWN]) {
			y += 5;
		}

		if (KeyBuf[KEY_INPUT_LEFT]) {
			x -= 5;
		}

		if (KeyBuf[KEY_INPUT_RIGHT]) {
			x += 5;
		}

		ClearDrawScreen();
		DrawGraph(x, y, imgs[0], TRUE);
		ScreenFlip();
	}

}
Exemple #28
0
// データ読み込み
void GameRoad::DataLoad(void)
{
    int i;
    if(s_col < 0) {
        s_col = 0;
    }
    int c = s_col*5 + stage;
    spd[RO_SP_BG].num = LoadGraph(pix_bgs[c]);
    spd[RO_SP_FB].num = LoadGraph(pix_fgs[c]);

    // 画像ロード
    for(i=RO_SP_BR_R1; i<_RO_SP_END; i++) {
        spd[i].num = LoadGraph(ro_pixs[i]);
        spd[i].pat = 0;
    }


    // 効果音ロード
    for(i=0; i<_RO_SE_END; i++) {
        se_num[i] = LoadSoundMem(sounds[i]);
    }

    // いちパターン画像
    int tmp[I_PATMAX];
    int i_c = 0;
    LoadDivGraph(ro_pixs[RO_SP_ICHI], I_PATMAX, I_MOVS, I_PATS, spd[RO_SP_ICHI].w, spd[RO_SP_ICHI].h,tmp);
    for(i=0; i<I_PATS; i++) {
        for(int j=0; j<I_MOVS; j++) {
            ichi_num[i][j] = tmp[i_c];
            i_c++;
        }
    }
    spd[RO_SP_ICHI].num = spd[RO_SP_ICHI].pat = 0;
    spd[RO_SP_ICHI].x = 12;
    spd[RO_SP_ICHI].y = 300;
}
Exemple #29
0
void load(){
	int t;
	SetCreateSoundDataType( DX_SOUNDDATATYPE_MEMPRESS ) ;

	t=GetNowCount();
	img_board[10] = LoadGraph("../dat/img/board/10.png");
	img_board[11] = LoadGraph("../dat/img/board/11.png");
	img_board[12] = LoadGraph("../dat/img/board/12.png");
	img_board[20] = LoadGraph("../dat/img/board/20.png");
	img_chetc[0]	= LoadGraph( "../dat/img/char/atari.png" );
	img_chetc[2]	= LoadGraph( "../dat/img/char/ball.png" );
	img_eff_bom[0] = LoadGraph( "../dat/img/effect/bom0.png" );
	img_eff_bom[1] = LoadGraph( "../dat/img/effect/bom1.png" );
	img_eff_bom[2] = LoadGraph( "../dat/img/char/body.png" );
	img_eff_bom[3] = LoadGraph( "../dat/img/bullet/bom_title0.png" );
	img_etc[1]	= LoadGraph( "../dat/img/enemy/hp.png" );
	img_etc[2]	= LoadGraph( "../dat/img/enemy/bossback.png" );
	img_etc[5]	= LoadGraph( "../dat/img/enemy/bossback3.png" );
	img_etc[6]	= LoadGraph( "../dat/img/enemy/bossback4.png" );
	img_etc[7]	= LoadGraph( "../dat/img/enemy/hp_boss.png" );//ボスのHP
	img_etc[8]	= LoadGraph( "../dat/img/kago.png" );//(b1)
	LoadDivGraph( "../dat/img/bullet/b0.png" , 5 , 5 , 1 , 76 , 76 , img_bullet[0] ) ;
	LoadDivGraph( "../dat/img/bullet/b1.png" , 6 , 6 , 1 , 22 , 22 , img_bullet[1] ) ;
	LoadDivGraph( "../dat/img/bullet/b2.png" , 10 , 10 , 1 , 5 , 120 , img_bullet[2] ) ;
	LoadDivGraph( "../dat/img/bullet/b3.png" , 5 , 5 , 1 , 19 , 34 , img_bullet[3] ) ;
	LoadDivGraph( "../dat/img/bullet/b4.png" , 10 , 10 , 1 , 38 , 38 , img_bullet[4]  ) ;
	LoadDivGraph( "../dat/img/bullet/b5.png" , 3 , 3 , 1 , 14 , 16 , img_bullet[5] ) ;
	LoadDivGraph( "../dat/img/bullet/b6.png" , 3 , 3 , 1 , 14 , 18 , img_bullet[6] ) ;
//	LoadDivGraph( "../dat/img/bullet/b6.png" , 10 , 10 , 1 , 17 , 19 , img_bullet[6] ) ;
	LoadDivGraph( "../dat/img/bullet/b7.png" , 10 , 10 , 1 , 16 , 16 , img_bullet[7] ) ;
	LoadDivGraph( "../dat/img/bullet/b8.png" , 10 , 10 , 1 , 12 , 18 ,img_bullet[8] ) ;
	LoadDivGraph( "../dat/img/bullet/b9.png" , 3 , 3 , 1 , 13 , 19 , img_bullet[9] ) ;
	LoadDivGraph( "../dat/img/bullet/b10.png" , 8 , 8 , 1 , 8 , 8 , img_bullet[10] ) ;
	LoadDivGraph( "../dat/img/bullet/b11.png" , 8 , 8 , 1 , 35 , 32 , img_bullet[11] ) ;
	LoadDivGraph( "../dat/img/bullet/l0.png" , 2 , 2 , 1 , 30 , 460 , img_lazer[0] ) ;
	LoadDivGraph( "../dat/img/bullet/l0_moto.png" , 2 , 2 , 1 , 70 , 70 , img_lazer_moto[0] ) ;
	LoadDivGraph( "../dat/img/enemy/hit_effect.png" , 5 , 5 , 1 , 140 , 140 , img_del_effect ) ;
	LoadDivGraph( "../dat/img/char/riria.png" , 8 , 8 , 1 , 100 , 100 , img_dot_riria ) ;
	LoadDivGraph( "../dat/img/char/0.png" , 12 , 4 , 3 , 73 , 73 , img_ch[0] ) ;
	LoadDivGraph( "../dat/img/enemy/0.png" , 9 , 3 , 3 , 32 , 32 , img_enemy[0] ) ;
	LoadDivGraph( "../dat/img/item/p0.png" , 2 , 2 , 1 , 35 , 35 , img_item[0] ) ;
	LoadDivGraph( "../dat/img/item/p1.png" , 2 , 2 , 1 , 35 , 35 , img_item[1] ) ;
	LoadDivGraph( "../dat/img/item/p2.png" , 2 , 2 , 1 , 15 , 15 , img_item[2] ) ;
	LoadDivGraph( "../dat/img/item/p3.png" , 2 , 2 , 1 , 35 , 35 , img_item[3] ) ;
	LoadDivGraph( "../dat/img/item/p4.png" , 2 , 2 , 1 , 35 , 35 , img_item[4] ) ;
	LoadDivGraph( "../dat/img/item/p5.png" , 2 , 2 , 1 , 35 , 35 , img_item[5] ) ;
	img_cshot[0]=LoadGraph("../dat/img/char/bl_00.png");
	img_cshot[1]=LoadGraph("../dat/img/char/bl_01.png");
	img_back[0] = LoadGraph("../dat/img/back/0/back0.png");
	img_back[10] = LoadGraph("../dat/img/back/10/kotei0.png");
	img_back[11] = LoadGraph("../dat/img/back/10/scroll0.png");
	sound_se[0]=LoadSoundMem("../dat/se/enemy_shot.wav");
	sound_se[1]=LoadSoundMem("../dat/se/enemy_death.wav");
	sound_se[2]=LoadSoundMem("../dat/se/cshot.wav");
	sound_se[3]=LoadSoundMem("../dat/se/char_death.wav");
	sound_se[8]=LoadSoundMem("../dat/se/hit.wav");
	sound_se[11]=LoadSoundMem("../dat/se/boss_change.wav");
	sound_se[14]=LoadSoundMem("../dat/se/bom0.wav");
	sound_se[15]=LoadSoundMem("../dat/se/bom1.wav");
	sound_se[33]=LoadSoundMem("../dat/se/lazer.wav");
	sound_se[34]=LoadSoundMem("../dat/se/item_get.wav");
	sound_se[35]=LoadSoundMem("../dat/se/bullet_change.wav");
	//sound_se[99]=LoadSoundMem("../dat/music/youmu.wav");//反魂蝶のBGMを再生する場合はココに音楽ファイルを用意して下さい

	ChangeVolumeSoundMem( 50, sound_se[0] ) ;
	ChangeVolumeSoundMem(128, sound_se[1] ) ;
	ChangeVolumeSoundMem(128, sound_se[2] ) ;
	ChangeVolumeSoundMem( 80, sound_se[3] ) ;
	ChangeVolumeSoundMem( 80, sound_se[8] ) ;
}
Exemple #30
0
Enemy::Enemy(int type, int stype, int m_pattern, int s_pattern, int in_time, int stop_time, int shot_time, int out_time, int x_pos, int y_pos, int s_speed, int hp, int item)
	: SCREEN_LIMIT_XL(-10)
	, SCREEN_LIMIT_XR(650)
	, SCREEN_LIMIT_YT(-10)
	, SCREEN_LIMIT_YB(490)
	, MAX_HP(hp)
	, DROP_RATE(2)
	, shot(nullptr)
	, shot2(nullptr)
	, shot3(nullptr)
	, SPEED_0(4.)
	, gh_shot00(NULL)
	, sh_voice(NULL)
	, elapsedTime(0)
	, moveTime(0)
	, s_time(0)
	, angle(0.)
	, isExist(false)
	, isMove(true)
	, isDamage(false)
	, isUngry(false)
{
	// 例外処理
	if(item < 0 || item > 3)
	{
		printfDx("アイテムID範囲外です。\n");
		std::min(4, std::max(0, item));
	}

	// データ設定
	this->type = type;
	this->stype = stype;
	this->m_pattern = m_pattern;
	this->s_pattern = s_pattern;
	this->in_time = in_time;
	this->stop_time = stop_time;
	this->shot_time = shot_time;
	this->out_time = out_time;
	this->x_pos = x_pos;
	this->y_pos = y_pos;
	this->s_speed = s_speed;
	this->hp = hp;
	this->item = item;
	pos.SetVecor2D(static_cast<double>(x_pos), static_cast<double>(y_pos));

	// タイプに合わせた
	switch (type)
	{
	case 0:
		gh_ene00 = LoadGraph("GRAPH/GAME/ENEMY/ene00.png");
		hitRange = 20.;
		break;
	case 1:
		break;
	case 2:
		LoadDivGraph("GRAPH/GAME/ENEMY/ene02.png", 4, 4, 1, 31, 16, gh_ene02);
		hitRange = 20.;
		hitSRange.SetVecor2D(40., 40.);
		break;
	case 3:
		break;
	case 4:
		LoadDivGraph("GRAPH/GAME/ENEMY/career.png", 8, 4, 2, 124, 78, gh_ene04);
		sh_voice = LoadSoundMem("SOUND/SE/scream00.wav");
		hitRange = 50.;
		break;
	case 5:
		break;
	case 6:
		break;
	case 7:
		break;
	}

	// 速度
	switch (m_pattern)
	{
	case 0:
		vspeed_x = 2.;
		vspeed_y = 4.;
		break;
	case 1:
		break;
	case 2:
		vspeed_x = 2.;
		vspeed_y = 0.1;
		break;
	case 3:
		break;
	case 4:
		break;
	case 5:
		break;
	case 6:
		break;
	case 7:
		break;
	}

	// 弾ロード
	switch (s_pattern)
	{
	case 0:	shot = new Shot(new EShot00);	break;
	case 1:	break;
	case 2:	shot = new Shot(new EShot00);	break;
	case 3:	break;
	case 4:
		shot = new Shot(new EShot04);
		shot2 = new Shot(new EShot01);	break;
	case 5:	break;
	case 6:	break;
	case 7:	break;

	default: printfDx("Enemy.cpp:ERROR");	break;
	}

	gh_shot00 = LoadGraph("GRAPH/GAME/Eshot/efire0.png");
}