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(); }
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); }
//初期化 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]; }
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; }
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; }
Bullet::Bullet() { i = 0; isShot = 0; bulletSpeed = 5.0f; LoadDivGraph("../materials/bullet/Bullet01.png", 5, 5, 1, 64, 64, bulletImage); }
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; }
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(); } }
/*== ================*/ 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_); }
//---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("ファイルの読み込みに失敗しました。"); } }
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; }
//--------------------------------------------------------------------- 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); }
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); }
//--------------------------------------------------------------------- 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); }
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"); }
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; }
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); }
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(); } }
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; }
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; }
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(); } }
// データ読み込み 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; }
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] ) ; }
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"); }