// たんしおスクリプト Ver0.02版対応 // 2010/05/23 [Init] //●●● ↓ここを設定してください↓ ●●●●●●●●●●●●●●●●● // タイトル(読み込み中に左上に表示されます) String strTitle = "クイズ!らぶらぶAKB48!" ; // 正解の時の効果音 String strSoundOK = "data/ok.mp3" ; // 間違いの時の効果音 String strSoundNG = "data/ng.mp3" ; // クイズテキストのファイル名 String strQuizFile = "data/quiz.txt" ; //●●● ↑ここを設定してください↑ ●●●●●●●●●●●●●●●●● int nAns ; // 答えられた数 int SOUND_OK = 0 ; int SOUND_NG = 1 ; int SOUND_CLEAR = 2 ; int SOUND_BGM = 3 ; int SOUND_START = 4 ; SetTitle( strTitle ) ; Quiz_Load( strQuizFile ) ; //●●● 画像の読み込み ●●●●●●●●●●●●●●● // ImageNo, FileName LoadImage( 1, "data/title.gif" ) ; //  1:タイトル画面 LoadImage( 2, "data/wallpaper.gif" ) ; //  2:背景 LoadImage( 3, "data/gameover.gif" ) ; //  3:ゲームオーバー LoadImage( 4, "data/congratulation.gif" ) ; //  4:こんぐらちゅれーしょん LoadImage( 10, "data/ch_normal.png" ) ; // 10:キャラ/通常 LoadImage( 11, "data/ch_angry.png" ) ; // 11:キャラ/怒り LoadSound( SOUND_OK, strSoundOK ) ; LoadSound( SOUND_NG, strSoundNG ) ; LoadSound( SOUND_CLEAR, "data/clear.mp3" ) ; LoadSound( SOUND_BGM, "data/bgm.swf" ) ; LoadSound( SOUND_START, "data/start.mp3" ) ; SetSysParam( _SYS_QUIZ_SOUND_OK, SOUND_OK ) ; SetSysParam( _SYS_QUIZ_SOUND_NG, SOUND_NG ) ; // [Start] ← ゲーム開始時に呼ばれるラベル [Start] //●●● タイトルの設定 ●●●●●●●●●●●●●●● // 全スプライトを消す // SpriteNo, Frame // SpriteNoに「_ALL」を指定すると、全てのスプライトを削除 DelSprite( _ALL, 0 ) ; // タイトル画面 // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( 0, 1, _ALIGN_CENTER, 0, 0, _PRIO_NORMAL, 0 ) ; // Alignに「_ALIGN_CENTER」を指定すると、X, Yを無視して画面中央に表示 // 背景設定 // ImageNo, ScrollX, ScrollY BackGround( 2, 1, 1 ) ; // フェードインして画面表示 // Frame FadeIn( 30 ) ; Wait( 30 ) ; // キー入力待ち(クリックされるまでここで停止) WaitKey( _INPUT_MOUSE ) ; PlaySound( SOUND_START ) ; // タイトル消える DelSprite( 0, 30 ) ; // 大島さん登場 // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( 1, 10, _ALIGN_BOTTOM + _ALIGN_RIGHT, 0, 0, _PRIO_NORMAL, 30 ) ; Wait( 30 ) ; PlayBGM( SOUND_BGM ) ; // メッセージウィンドウを開く OpenWindow( _WIN_MESSAGE ) ; // メッセージ中の「@S」 ▼を表示して入力待ちします //        「@C」 表示されているメッセージを全て消します // 01234567890123456789 Message( "ようこそ、AKB48萌え萌えな諸君!" ) ; Message( "キミがどれだけAKB48を愛しているか、" ) ; Message( "マニアッククイズで判定しちゃうよ!@S" ) ; // 01234567890123456789 Message( "まずは基本問題から。" ) ; Message( "簡単過ぎて間違うハズないと思うけど、" ) ; Message( "この問題は間違えてもゲームオーバーには" ) ; Message( "ならないから安心してね。@S" ) ; //Trace( "Ans" + nAns ) ; // LV, Count, Frame, Miss, Flag nAns = Quiz_Start( 0, 1, 10 * 30, 0, 0 ) ; Trace( "Ans" + nAns ) ; if( nAns > 0 ) "[LV1_OK]" ; Jump( "[LV1_NG]" ) ; //--- 外れたとき ----------------------------------------------------- [LV1_NG] // 大島さん怒り切り替え // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( 2, 11, _ALIGN_BOTTOM + _ALIGN_RIGHT, 0, 0, _PRIO_NORMAL, 15 ) ; Wait( 10 ) ; DelSprite( 1, 15 ) ; // 01234567890123456789 Message( "何よそれ!" ) ; Message( "一番可愛いのは大島優子でしょ!" ) ; Message( "もう、こんな常識問題も分からないなんて" ) ; Message( "大丈夫?@S" ) ; Jump( "[LV2_Start]" ) ; //--- 正解したとき --------------------------------------------------- [LV1_OK] // 大島さん切り替え // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( 2, 10, _ALIGN_BOTTOM + _ALIGN_RIGHT, 0, 0, _PRIO_NORMAL, 0 ) ; DelSprite( 1, 0 ) ; // 01234567890123456789 Message( "さすがね、良く分かってるじゃない。@S" ) ; Jump( "[LV2_Start]" ) ; //--- LV2開始 ----------------------------------------------------- // 大島さんスプライト→2 [LV2_Start] // 01234567890123456789 Message( "じゃあ、ここからが本番だからね。" ) ; Message( "まずは「AKB48常識クイズ」よ!@S" ) ; Message( "問題は全部で10問。3問間違えたら" ) ; Message( "その時点でゲームオーバーだからね。" ) ; Message( "制限時間は1問当たり10秒よ。@S" ) ; // 大島さんスプライト→1へ // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( 1, 10, _ALIGN_BOTTOM + _ALIGN_RIGHT, 0, 0, _PRIO_NORMAL, 15 ) ; Message( "準備はいい?" ) ; DelSprite( 2, 15 ) ; Message( "クイズ始めるわよ。@S" ) ; // LV, Count, Frame, Miss, Flag nAns = Quiz_Start( 1, 10, 10 * 30, 3, 0 ) ; if( nAns < 8 ) "[GameOver]" ; //--- LV3開始 ----------------------------------------------------- // 01234567890123456789 Message( "正解率は" + Zenkaku( nAns * 100 / 10 ) + "%ね。" ) ; Message( "けっこうやるじゃない。@S" ) ; Message( "次は「AKB48マニアッククイズ」よ!" ) ; Message( "AKB48のことを熟知していないと" ) ; Message( "答えられないからね!@S" ) ; // LV, Count, Frame, Miss, Flag nAns = Quiz_Start( 2, 10, 10 * 30, 3, 0 ) ; if( nAns < 8 ) "[GameOver]" ; //--- クリア --------------------------------------------------------- // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( 3, 4, _ALIGN_CENTER, 0, 0, _PRIO_NORMAL, 30 ) ; Wait( 30 ) ; PlaySound( SOUND_CLEAR ) ; StopBGM( 60 ) ; // 01234567890123456789 Message( "正解率は" + Zenkaku( nAns * 100 / 10 ) + "%よ。" ) ; Message( "おめでとう!" ) ; Message( "これからもずっと大島優子を応援してね!@S" ) ; CloseWindow( _WIN_MESSAGE ) ; Wait( 30 ) ; //--- フェードアウト --------------------------------- FadeOut( 30 ) ; Wait( 60 ) ; DelSprite( _ALL, 0 ) ; //--- タイトル画面に戻る ----------------------------- Jump( "[Start]" ) ; //●●● ゲームオーバー ●●●●●●●●●●●●●●●●●●●●●●● [GameOver] // 怒り切り替え // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( 1, 10, _ALIGN_BOTTOM + _ALIGN_RIGHT, 0, 0, _PRIO_NORMAL, 0 ) ; DelSprite( 2, 0 ) ; Sprite( 2, 11, _ALIGN_BOTTOM + _ALIGN_RIGHT, 0, 0, _PRIO_NORMAL, 15 ) ; Wait( 10 ) ; DelSprite( 1, 15 ) ; StopBGM( 60 ) ; // SpriteNo, ImageNo, Align X, Y, Prio, Frame Sprite( 3, 3, _ALIGN_CENTER, 0, 0, _PRIO_NORMAL, 30 ) ; Wait( 30 ) ; // 01234567890123456789 Message( "あなたにはガッカリだわ!@S" ) ; CloseWindow( _WIN_MESSAGE ) ; Wait( 60 ) ; DelSprite( 2, 30 ) ; Wait( 30 ) ; //--- フェードアウト --------------------------------- FadeOut( 30 ) ; Wait( 60 ) ; DelSprite( _ALL, 0 ) ; //--- タイトル画面に戻る ----------------------------- Jump( "[Start]" ) ;