コード例 #1
0
        /// <summary>
        /// 唯一のインスタンスを得る
        /// </summary>
        /// <returns></returns>
        public static Gamefont GetInstance()
        {
            //もしインスタンスがなかったときだけ作成する
            if (font == null)
            {
                font = new Gamefont();
            }

            //自身のインスタンスを返す
            return(font);
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: Suzu-Yoshi/DxLibTemplateCS
        /// <summary>
        /// ゲーム全体の終了
        /// </summary>
        public void End()
        {
            //シーン終了処理
            for (int i = 0; i < Scene.Length; i++)
            {
                if (Scene[i] != null)
                {
                    Scene[i].Fin();
                }
            }

            //フォント削除
            Gamefont.GetInstance().Delete();

            //DxLibを終了
            DX.DxLib_End();

            return;
        }
コード例 #3
0
ファイル: Game.cs プロジェクト: Suzu-Yoshi/DxLibTemplateCS
        //*********************************************

        /// <summary>
        /// ゲーム全体の初期化
        /// </summary>
        public void Init()
        {
            //ゲーム全体の処理
            DX.ChangeWindowMode(DX.TRUE);                               //ウィンドウモードに設定(ウィンドウモードならTRUE / フルスクリーンならFALSE)
            DX.SetGraphMode(this.WIDTH, this.HEIGHT, this.COLORBIT);    //ウィンドウの解像度を設定
            DX.SetWindowSize(this.WIDTH, this.HEIGHT);                  //ウィンドウの大きさを設定
            DX.SetMainWindowText(this.TITLE);                           //ウィンドウのタイトルの文字
            DX.SetWindowIconHandle(Properties.Resources.game.Handle);   //リソースに埋め込んだアイコンファイルのハンドルを取得し設定
            DX.SetWindowStyleMode(this.WINDOW_BAR);                     //タイトルバーの種類はデフォルトにする
            DX.SetBackgroundColor(0, 0, 0);                             //デフォルトの背景の色

            DX.SetOutApplicationLogValidFlag(DX.TRUE);                  //Log.txtを出力しない
            DX.SetWaitVSyncFlag(DX.TRUE);                               //垂直同期の設定(垂直同期しないと、モニタ最大FPSを利用できる):するTRUE / しない:FALSE)
            DX.SetAlwaysRunFlag(DX.TRUE);                               //非アクティブでも実行する

            //DxLibを初期化。できなかったらアプリケーション強制終了
            if (DX.DxLib_Init() == -1)
            {
                Application.Exit();
            }

            //Draw系関数は裏画面に描画
            DX.SetDrawScreen(DX.DX_SCREEN_BACK);

            //フォント読み込み
            Gamefont.GetInstance().Load();

            //ゲームパッド初期化
            GamePad.GetInstance().PadInit();

            //ゲーム全体のデフォルトフォント設定
            Gamefont.GetInstance().SetDefalutFont();

            //入力見本

            /*
             * //最後にゲームシーン作成
             * Scene[(int)GAME_SCENE.TITLE] = new Title();         //タイトルを作成
             * Scene[(int)GAME_SCENE.HOWTO] = new HowTo();         //HowToを作成
             * Scene[(int)GAME_SCENE.PLAY] = new Play();           //プレイを作成
             * Scene[(int)GAME_SCENE.END] = new End();             //エンドを作成
             * Scene[(int)GAME_SCENE.CHANGE] = new Change();       //切り替えを作成
             */

            //最後にゲームシーン作成
            Scene[(int)GAME_SCENE.TITLE]  = new Title();        //タイトルを作成
            Scene[(int)GAME_SCENE.HOWTO]  = new HowTo();        //HowToを作成
            Scene[(int)GAME_SCENE.PLAY]   = new Play();         //プレイを作成
            Scene[(int)GAME_SCENE.END]    = new End();          //エンドを作成
            Scene[(int)GAME_SCENE.CHANGE] = new Change();       //切り替えを作成

            //入力見本

            /*
             * //すべて完了したら、ゲーム開始!
             * Scene[(int)GAME_SCENE.TITLE].Start();   //スタート画面初期化
             */

            //すべて完了したら、ゲーム開始!
            Scene[(int)GAME_SCENE.TITLE].Start();   //スタート画面初期化



            return;
        }