/// <summary> /// 唯一のインスタンスを得る /// </summary> /// <returns></returns> public static Gamefont GetInstance() { //もしインスタンスがなかったときだけ作成する if (font == null) { font = new Gamefont(); } //自身のインスタンスを返す return(font); }
/// <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; }
//********************************************* /// <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; }