- 1 名前:名前は開発中のものです。 mailto:sage [2013/04/02(火) 19:54:26.12 ID:7ScEAe8S]
- Cを習得した程度のスキルでも、ゲームのグラフィックを比較的容易に描画する事のできる、
「DXライブラリ」に関するスレッドです。 DXライブラリに関するテクニックなどの情報交換などを行う事で、 多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。 【公式】 homepage2.nifty.com/natupaji/DxLib/ 【前スレ】 DXライブラリ 総合スレッド その14 toro.2ch.net/test/read.cgi/gamedev/1350618178/ 【過去スレ】 01 pc11.2ch.net/test/read.cgi/gamedev/1197468399/ 02 pc11.2ch.net/test/read.cgi/gamedev/1224923873/ 03 pc11.2ch.net/test/read.cgi/gamedev/1238429676/ 04 pc11.2ch.net/test/read.cgi/gamedev/1249822550/ 05 pc11.2ch.net/test/read.cgi/gamedev/1259912953/ 06 hibari.2ch.net/test/read.cgi/gamedev/1267108154/ 07 hibari.2ch.net/test/read.cgi/gamedev/1286180687/ 08 hibari.2ch.net/test/read.cgi/gamedev/1301818631/ 09 hibari.2ch.net/test/read.cgi/gamedev/1310904069/ 10 hibari.2ch.net/test/read.cgi/gamedev/1313655495/ 11 toro.2ch.net/test/read.cgi/gamedev/1322844235/ 12 toro.2ch.net/test/read.cgi/gamedev/1330000532/ 13 toro.2ch.net/test/read.cgi/gamedev/1339368894/ 【関連スレ】 C/C++ゲーム製作総合スレッド Part1 toro.2ch.net/test/read.cgi/gamedev/1337516528/
- 35 名前:名前は開発中のものです。 mailto:sage [2013/04/05(金) 18:10:03.77 ID:bPNmD62Y]
- 更新関数
{ SoundBox::getInstance()->playbgm(1);//Abgmスタート if(*****){ a=1; } if(a=1){ SoundBox::getInstance()->playbgm(2);//Bbgmスタート } のところなんだが 更新関数 { a=-1; if(*****){ a=0; }else if(-----){ a=1; } if(a=0){ SoundBox::getInstance()->playbgm(0);//Abgmスタート }else if(a=1){ SoundBox::getInstance()->playbgm(1);//Bbgmスタート } 普通こんな感じじゃない。
- 36 名前:4 mailto:sage [2013/04/05(金) 18:17:50.69 ID:hmFS+1t8]
- >>33
それがデカくないんですよ、Aは205KB、Bは180KBです。 >>34>>35 うまく流すことが出来たわけですね?? ちょっと>>34を使わせてもらい、試してみます!
- 37 名前:4 mailto:sage [2013/04/05(金) 18:28:45.68 ID:hmFS+1t8]
- 皆さんにも体験してもらうソースがわかりました!!
3つのBGMを読み込ませ、>>34に付け足した感じですが while( 1 ){ if( ProcessMessage() != 0 ){ // メッセージ処理 break;//ウィンドウの×ボタンが押されたらループを抜ける } SoundBox::getInstance()->playbgm(0); if( CheckHitKey( KEY_INPUT_UP ) ){ SoundBox::getInstance()->playbgm(1); } if( CheckHitKey( KEY_INPUT_DOWN ) ){ SoundBox::getInstance()->playbgm(3); } } ScreenFlip(); //裏画面を表画面に反映 } これで実行してみてください! 要は、最初に別のBGMを流していて、 その上で、「上」か「下」かで二つのBGMを切り替えて鳴らしてください これで、同じ現象がおきるはずです!
- 38 名前:4 mailto:sage [2013/04/05(金) 18:30:36.95 ID:hmFS+1t8]
- 誤字です。
BGMを3つ読み込ませといてください。 while( 1 ){ if( ProcessMessage() != 0 ){ // メッセージ処理 break;//ウィンドウの×ボタンが押されたらループを抜ける } SoundBox::getInstance()->playbgm(0); //1曲目 if( CheckHitKey( KEY_INPUT_UP ) ){ SoundBox::getInstance()->playbgm(1); //2曲目 } if( CheckHitKey( KEY_INPUT_DOWN ) ){ SoundBox::getInstance()->playbgm(2); //3曲目 } } ScreenFlip(); //裏画面を表画面に反映 }
- 39 名前:名前は開発中のものです。 mailto:sage [2013/04/05(金) 19:41:33.84 ID:rssi5Jdr]
- あん?
それだと、キーを例えば下にすると まず一曲目を流そうとして、 次に三曲目を流そうとして また次のループで一曲目を流そうとして、 さらに三曲目を流そうとしたりするんじゃ。
|

|