// Soundを用いてBGMを鳴らすサンプル。 public void Run() { // Altseedを初期化する。 asd.Engine.Initialize("Sound_BGM", 640, 480, new asd.EngineOption()); // 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。 asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false); // 音声を再生する。 int id_bgm1 = asd.Engine.Sound.Play(bgm1); // Altseedのウインドウが閉じられていないか確認する。 while (asd.Engine.DoEvents()) { // Altseedを更新する。 asd.Engine.Update(); // 音声が再生終了してるか調べる。 if (!asd.Engine.Sound.GetIsPlaying(id_bgm1)) { break; } } // Altseedの終了処理をする。 asd.Engine.Terminate(); }
// BGMをループ再生するサンプル。 public void Run() { // Altseedを初期化する。 asd.Engine.Initialize("Sound_Loop", 640, 480, new asd.EngineOption()); // 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。 asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false); // 音声のループを有効にする。 bgm1.IsLoopingMode = true; // 音声のループ始端を1秒に、ループ終端を6秒に設定する。 bgm1.LoopStartingPoint = 1.0f; bgm1.LoopEndPoint = 6.0f; // 音声を再生する。 int id_bgm1 = asd.Engine.Sound.Play(bgm1); // Altseedのウインドウが閉じられていないか確認する。 while (asd.Engine.DoEvents()) { // Altseedを更新する。 asd.Engine.Update(); } // Altseedの終了処理をする。 asd.Engine.Terminate(); }
protected override void OnRegistered() { EasyMode = false; HardMode = false; StartSound = asd.Engine.Sound.CreateSoundSource("Click1.wav", true); TitleText = new asd.TextObject2D(); EnterText = new asd.TextObject2D(); Increasing = false; IsSceneChanging = false; asd.Layer2D layer = new asd.Layer2D(); AddLayer(layer); asd.TextureObject2D backGround = new asd.TextureObject2D(); backGround.Texture = asd.Engine.Graphics.CreateTexture2D("Title.png"); backGround.Color = new asd.Color(255, 255, 255, 80); TitleText.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 90, FontColor, 1, new asd.Color(0, 0, 0, 255)); TitleText.LineSpacing = 20f; TitleText.Position = new asd.Vector2DF(50, 20); TitleText.Text = "ぼうえいせん!"; EnterText.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 55, FontColor, 1, new asd.Color(0, 0, 0, 255)); EnterText.Position = new asd.Vector2DF(50, 550); EnterText.Text = "クリックでスタート\n \n※Zボタンでかんたんモード"; layer.AddObject(backGround); layer.AddObject(TitleText); layer.AddObject(EnterText); base.OnRegistered(); }
public void Run() { // aceを初期化する。 asd.Engine.Initialize("Sound", 640, 480, new asd.EngineOption()); // ファイルを読み込む asd.SoundSource se1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/se1.wav", true); asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false); // 再生する。 int id_se1 = asd.Engine.Sound.Play(se1); int id_bgm1 = asd.Engine.Sound.Play(bgm1); // aceが進行可能かチェックする。 while (asd.Engine.DoEvents()) { // aceを更新する。 asd.Engine.Update(); // 音が再生終了してるか調べる。 if (!asd.Engine.Sound.IsPlaying(id_bgm1)) { break; } } // aceを終了する。 asd.Engine.Terminate(); }
// コンストラクタ(敵の初期位置を引数として受け取る。) public Enemy(asd.Vector2DF pos, Player player) : base() { // 敵のインスタンスの位置を設定する。 Position = pos; // 画像を読み込み、敵のインスタンスに画像を設定する。 Texture = asd.Engine.Graphics.CreateTexture2D("Enemy.png"); // 敵のインスタンスに画像の中心位置を設定する。 CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f); // 画像の半分の大きさを Radius とする Radius = Texture.Size.X / 2.0f; // カウンタ変数を0に初期化する。 count = 0; // Playerクラスへの参照を保持する。 this.player = player; // ショットの効果音を読み込む。 shotSound = asd.Engine.Sound.CreateSoundSource("Shot2.wav", true); // 破壊されるときの効果音を読み込む。 deathSound = asd.Engine.Sound.CreateSoundSource("Explode.wav", true); }
protected override void OnRegistered() { Click = asd.Engine.Sound.CreateSoundSource("Click2.wav", true); asd.Layer2D layer = new asd.Layer2D(); AddLayer(layer); asd.TextureObject2D backGround = new asd.TextureObject2D(); backGround.Texture = asd.Engine.Graphics.CreateTexture2D("Gameover.png"); backGround.Color = new asd.Color(255, 255, 255, 200); TitleText.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 90, FontColor, 1, new asd.Color(0, 0, 0, 255)); TitleText.Position = new asd.Vector2DF(80, 20); TitleText.Text = "げーむおーばー"; StageText.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 45, FontColor, 1, new asd.Color(0, 0, 0, 255)); StageText.Position = new asd.Vector2DF(400, 150); StageText.Text = "ステージ" + GameScene.Stage + "到達!!"; EnterText.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 70, FontColor, 1, new asd.Color(0, 0, 0, 255)); EnterText.Position = new asd.Vector2DF(120, 700); EnterText.Text = "クリックでタイトル"; layer.AddObject(backGround); layer.AddObject(TitleText); layer.AddObject(EnterText); layer.AddObject(StageText); base.OnRegistered(); }
// Soundを用いて音を鳴らすサンプル。 public void Run() { // Altseedを初期化する。 asd.Engine.Initialize("Sound_SE", 640, 480, new asd.EngineOption()); // 音ファイルを読み込む。SEの場合、第2引数を true に設定することで、この場でファイルを解凍することが推奨されている。 asd.SoundSource se1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/se1.wav", true); // 音を再生する。 int id_se1 = asd.Engine.Sound.Play(se1); // Altseedのウインドウが閉じられていないか確認する。 while (asd.Engine.DoEvents()) { // Altseedを更新する。 asd.Engine.Update(); // 音が再生終了してるか調べる。 if (!asd.Engine.Sound.GetIsPlaying(id_se1)) { break; } } // Altseedの終了処理をする。 asd.Engine.Terminate(); }
protected override void OnUpdated() { //ダミー音声の再生 if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Up) == asd.KeyState.Push || asd.Engine.Keyboard.GetKeyState(asd.Keys.Down) == asd.KeyState.Push) { asd.SoundSource select = asd.Engine.Sound.CreateSoundSource("Resources/select.wav", true); int id_select = asd.Engine.Sound.Play(select); } if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Enter) == asd.KeyState.Push) { asd.SoundSource enter = asd.Engine.Sound.CreateSoundSource("Resources/enter.wav", true); int id_enter = asd.Engine.Sound.Play(enter); } // Zキーでタイトルに戻る if (!isSceneChanging && asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push) { asd.Engine.ChangeSceneWithTransition(new TitleScene(), new asd.TransitionFade(1.0f, 1.0f)); isSceneChanging = true; } // Cキーでコンテニューする if (!isSceneChanging && asd.Engine.Keyboard.GetKeyState(asd.Keys.C) == asd.KeyState.Push) { asd.Engine.ChangeSceneWithTransition(new GameScene(), new asd.TransitionFade(2.0f, 1.0f)); asd.SoundSource woop = asd.Engine.Sound.CreateSoundSource("Resources/woop.wav", true); int id_woop = asd.Engine.Sound.Play(woop); isSceneChanging = true; } }
protected override void OnRegistered() { layer = new asd.Layer2D(); AddLayer(layer); var titleImage = new asd.TextureObject2D { Texture = asd.Engine.Graphics.CreateTexture2D("Title.png") }; layer.AddObject(titleImage); // Play BGM // 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。 asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Mixdown.ogg", false); // 音声のループを有効にする。 bgm1.IsLoopingMode = true; // 音声のループ始端を1秒に、ループ終端を6秒に設定する。 bgm1.LoopStartingPoint = 4f; bgm1.LoopEndPoint = bgm1.Length; // 音声を再生する。 int id_bgm1 = asd.Engine.Sound.Play(bgm1); }
public ButtonTexture(asd.Vector2DF pos, int textureNum, string path) { Click = asd.Engine.Sound.CreateSoundSource("Click2.wav", true); TexturePath = path; TextureNum = textureNum; Texture = asd.Engine.Graphics.CreateTexture2D(TexturePath); Position = pos; }
protected override void OnStart() { asd.SoundSource se1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/se1.wav", true); asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false); int id_se1 = asd.Engine.Sound.Play(se1); int id_bgm1 = asd.Engine.Sound.Play(bgm1); }
protected override void OnRegistered() { // 2Dを表示するレイヤーのインスタンスを生成する。 gameLayer = new asd.Layer2D(); asd.Layer2D backgroundLayer = new asd.Layer2D(); uiLayer = new asd.Layer2D(); // レイヤーの描画優先度を設定する(デフォルトで0) backgroundLayer.DrawingPriority = -10; // シーンにレイヤーのインスタンスを追加する。 AddLayer(gameLayer); AddLayer(backgroundLayer); AddLayer(uiLayer); // Background オブジェクトを生成する。ここで画像のパスを設定します。 MovingBackground bg1 = new MovingBackground(new asd.Vector2DF(0.0f, 0.0f), "Game_Bg.png", 1.0f); MovingBackground bg2 = new MovingBackground(new asd.Vector2DF(0.0f, -bg1.Texture.Size.Y), "Game_Bg.png", 1.0f); // 赤い背景を生成する。 MovingBackground bgRed1 = new MovingBackground(new asd.Vector2DF(-2.0f, 30.0f), "Game_Bg_Red.png", 0.5f); MovingBackground bgRed2 = new MovingBackground(new asd.Vector2DF(-2.0f, 30.0f - bgRed1.Texture.Size.Y), "Game_Bg_Red.png", 0.5f); // 黄色い背景を生成する。 MovingBackground bgYellow1 = new MovingBackground(new asd.Vector2DF(-10.0f, 80.0f), "Game_Bg_Yellow.png", 1.0f); MovingBackground bgYellow2 = new MovingBackground(new asd.Vector2DF(-10.0f, 80.0f - bgRed1.Texture.Size.Y), "Game_Bg_Yellow.png", 1.0f); // 背景を背景レイヤーに追加する。 backgroundLayer.AddObject(bg1); backgroundLayer.AddObject(bg2); backgroundLayer.AddObject(bgRed1); backgroundLayer.AddObject(bgRed2); backgroundLayer.AddObject(bgYellow1); backgroundLayer.AddObject(bgYellow2); // プレイヤーのインスタンスを生成する。 player = new Player(); // プレイヤーのインスタンスをレイヤーに追加する。 gameLayer.AddObject(player); // レイヤーにスコアのインスタンスを追加する。 var score = new Score(); uiLayer.AddObject(score); // stage を初期化する initAllStage(); // BGMを読み込む。 bgm = asd.Engine.Sound.CreateSoundSource("Bgm.ogg", false); // BGMがループするように設定する。 bgm.IsLoopingMode = true; // BGMは流れていないのでIDはnull playingBgmId = null; }
public static void SoundBGM() { BGM = asd.Engine.Sound.CreateSoundSource("nyan.wav", false); BGM.IsLoopingMode = true; BGM.LoopStartingPoint = 27; BGM.LoopEndPoint = 60.103f; BGM_id = asd.Engine.Sound.Play(BGM); asd.Engine.Sound.SetVolume(BGM_id, 0.17f); }
public Item(asd.Vector2DF pos) { Texture = asd.Engine.Graphics.CreateTexture2D("Resources/Player.png"); //これは仮で、サブクラスでオーバーライドする。 CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f); Radius = Texture.Size.X / 2.0f; Position = pos; itemGet = asd.Engine.Sound.CreateSoundSource("Resources/Itemget.wav", true); }
protected override void OnRegistered() { asd.Layer2D layer = new asd.Layer2D(); AddLayer(layer); asd.TextureObject2D background = new asd.TextureObject2D(); background.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/gameover.png"); layer.AddObject(background); //BGMの再生 asd.SoundSource bgm3 = asd.Engine.Sound.CreateSoundSource("Resources/gameover.wav", false); int id_bgm3 = asd.Engine.Sound.Play(bgm3); }
protected override void OnRegistered() { asd.Layer2D layer = new asd.Layer2D(); AddLayer(layer); asd.TextureObject2D background2 = new asd.TextureObject2D(); background2.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/game.png"); layer.AddObject(background2); // BGMをループ再生 asd.SoundSource bgm2 = asd.Engine.Sound.CreateSoundSource("Resources/Battle.wav", false); bgm2.IsLoopingMode = true; bgm2.LoopStartingPoint = 30.7f; bgm2.LoopEndPoint = 55.3f; id_bgm2 = asd.Engine.Sound.Play(bgm2); }
protected override void OnUpdated() { // ダミー音声の再生 if (asd.Engine.Keyboard.GetKeyState(asd.Keys.A) == asd.KeyState.Push) { asd.SoundSource laser = asd.Engine.Sound.CreateSoundSource("Resources/Lazer.wav", true); laser.IsLoopingMode = true; laser.LoopEndPoint = 0.1f; id_laser = asd.Engine.Sound.Play(laser); } if (asd.Engine.Keyboard.GetKeyState(asd.Keys.A) == asd.KeyState.Release) { asd.Engine.Sound.Stop(id_laser); } if (asd.Engine.Keyboard.GetKeyState(asd.Keys.D) == asd.KeyState.Push) { asd.SoundSource banned = asd.Engine.Sound.CreateSoundSource("Resources/banned.wav", true); int id_banned = asd.Engine.Sound.Play(banned); } if (asd.Engine.Keyboard.GetKeyState(asd.Keys.F) == asd.KeyState.Push) { asd.SoundSource broken = asd.Engine.Sound.CreateSoundSource("Resources/broken.wav", true); int id_break = asd.Engine.Sound.Play(broken); } if (asd.Engine.Keyboard.GetKeyState(asd.Keys.S) == asd.KeyState.Push) { asd.SoundSource bomb = asd.Engine.Sound.CreateSoundSource("Resources/bomb.wav", true); int id_bomb = asd.Engine.Sound.Play(bomb); } // Zキーでゲームオーバー if (!isSceneChanging && asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push) { asd.Engine.ChangeSceneWithTransition(new GameOverScene(), new asd.TransitionFade(2.0f, 3.0f)); asd.Engine.Sound.FadeOut(id_bgm2, 2.0f); asd.SoundSource death = asd.Engine.Sound.CreateSoundSource("Resources/death.wav", true); int id_beath = asd.Engine.Sound.Play(death); isSceneChanging = true; } }
public Card_field(float x, float y, int num) { card_now = Card.cardlist[num]; Texture = card_now.Texture; CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f); Position = new asd.Vector2DF(x, y); //ショットの効果音を読み込む shotSound = asd.Engine.Sound.CreateSoundSource("Resources/Shot.wav", true); //ボム発動の効果音を読み込む bombSound = asd.Engine.Sound.CreateSoundSource("Resources/Bomb.wav", true); }
public Player() { Texture = asd.Engine.Graphics.CreateTexture2D("Resources/Player.png"); CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f); Position = new asd.Vector2DF(320, 240); Radius = Texture.Size.X / 5.0f; //ショットの効果音を読み込む shotSound = asd.Engine.Sound.CreateSoundSource("Resources/Shot.wav", true); //ボム発動の効果音を読み込む bombSound = asd.Engine.Sound.CreateSoundSource("Resources/Bomb.wav", true); }
protected override void OnRegistered() { asd.Layer2D layer = new asd.Layer2D(); AddLayer(layer); asd.TextureObject2D background = new asd.TextureObject2D(); background.Texture = asd.Engine.Graphics.CreateTexture2D("Resources/Title.png"); layer.AddObject(background); // BGMをループ再生 asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Resources/opening.wav", false); bgm1.IsLoopingMode = true; bgm1.LoopStartingPoint = 29.1f; id_bgm1 = asd.Engine.Sound.Play(bgm1); asd.Engine.Sound.FadeIn(id_bgm1, 1.0f); }
protected override void OnRegistered() { gameLayer = new asd.Layer2D(); asd.Layer2D backgroundLayer = new asd.Layer2D(); backgroundLayer.DrawingPriority = -10; AddLayer(gameLayer); AddLayer(backgroundLayer); Background bg = new Background(new asd.Vector2DF(0.0f, 0.0f), "Resources/Bg.png"); backgroundLayer.AddObject(bg); player = typelist[0] switch { CharSelectScene.PlayerType.Normal => (PlayerOrigin) new NormalPlayer(asd.Keys.Right, asd.Keys.Left, asd.Keys.Up, asd.Keys.Down, asd.Keys.Slash), CharSelectScene.PlayerType.Speed => (PlayerOrigin) new SpeedPlayer(asd.Keys.Right, asd.Keys.Left, asd.Keys.Up, asd.Keys.Down, asd.Keys.Slash), CharSelectScene.PlayerType.Sniper => (PlayerOrigin) new SniperPlayer(asd.Keys.Right, asd.Keys.Left, asd.Keys.Up, asd.Keys.Down, asd.Keys.Slash), _ => throw new InvalidOperationException() }; player2 = typelist[1] switch { CharSelectScene.PlayerType.Normal => (PlayerOrigin) new NormalPlayer(asd.Keys.D, asd.Keys.A, asd.Keys.W, asd.Keys.S, asd.Keys.T), CharSelectScene.PlayerType.Speed => (PlayerOrigin) new SpeedPlayer(asd.Keys.D, asd.Keys.A, asd.Keys.W, asd.Keys.S, asd.Keys.T), CharSelectScene.PlayerType.Sniper => (PlayerOrigin) new SniperPlayer(asd.Keys.D, asd.Keys.A, asd.Keys.W, asd.Keys.S, asd.Keys.T), _ => throw new InvalidOperationException() }; gameLayer.AddObject(player); gameLayer.AddObject(player2); //BGMを読み込む bgm = asd.Engine.Sound.CreateSoundSource("Resources/Bgm.ogg", false); //BGMループ bgm.IsLoopingMode = true; //IDはnull(BGMは流れてない) playingBgmId = null; }
private void Fire() { fireCount++; if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push && fireCount > 20) { // Play SE asd.SoundSource shot = asd.Engine.Sound.CreateSoundSource("shot.ogg", true); int id_shot = asd.Engine.Sound.Play(shot); var bullet = new PlayerBullet { Position = Position + new asd.Vector2DF(40, 0) }; Layer.AddObject(bullet); fireCount = 0; } }
public Player() { // 画像を読み込み、プレイヤーのインスタンスに画像を設定する。 Texture = asd.Engine.Graphics.CreateTexture2D("Player.png"); // プレイヤーのインスタンスに画像の中心位置を設定する。 CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f); // プレイヤーの位置を変更する。 Position = new asd.Vector2DF(320, 240); // ショットの効果音を読み込む。 shotSound = asd.Engine.Sound.CreateSoundSource("Shot.wav", true); // 破壊されたときの効果音を読み込む。 deathSound = asd.Engine.Sound.CreateSoundSource("Explode.wav", true); // ボムを発動したときの効果音を読み込む。 bombSound = asd.Engine.Sound.CreateSoundSource("Bomb.wav", true); // プレイヤーの Radius は小さめにしておく Radius = Texture.Size.X / 8.0f; }
protected override void OnUpdated() { //ダミー効果音の再生 if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Up) == asd.KeyState.Push || asd.Engine.Keyboard.GetKeyState(asd.Keys.Down) == asd.KeyState.Push) { asd.SoundSource select = asd.Engine.Sound.CreateSoundSource("Resources/select.wav", true); int id_select = asd.Engine.Sound.Play(select); } if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Enter) == asd.KeyState.Push) { asd.SoundSource enter = asd.Engine.Sound.CreateSoundSource("Resources/enter.wav", true); int id_enter = asd.Engine.Sound.Play(enter); } if (asd.Engine.Keyboard.GetKeyState(asd.Keys.B) == asd.KeyState.Push) { asd.SoundSource banned = asd.Engine.Sound.CreateSoundSource("Resources/banned.wav", true); int id_banned = asd.Engine.Sound.Play(banned); } if (asd.Engine.Keyboard.GetKeyState(asd.Keys.Backspace) == asd.KeyState.Push) { asd.SoundSource cancel = asd.Engine.Sound.CreateSoundSource("Resources/cancel.wav", true); int id_cancel = asd.Engine.Sound.Play(cancel); } // Zキーでゲーム開始 if (!isSceneChanging && asd.Engine.Keyboard.GetKeyState(asd.Keys.Z) == asd.KeyState.Push) { asd.Engine.ChangeSceneWithTransition(new GameScene(), new asd.TransitionFade(2.0f, 2.0f)); asd.Engine.Sound.FadeOut(id_bgm1, 1.0f); asd.SoundSource woop = asd.Engine.Sound.CreateSoundSource("Resources/woop.wav", true); int id_woop = asd.Engine.Sound.Play(woop); isSceneChanging = true; } }
protected override void OnRegistered() { Click = asd.Engine.Sound.CreateSoundSource("Click2.wav", true); ClearSound = asd.Engine.Sound.CreateSoundSource("Clear.wav", true); asd.Layer2D layer = new asd.Layer2D(); AddLayer(layer); asd.TextureObject2D backGround = new asd.TextureObject2D(); backGround.Texture = asd.Engine.Graphics.CreateTexture2D("Clear.png"); backGround.Color = new asd.Color(255, 255, 255, 200); TitleText.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 100, FontColor, 1, new asd.Color(0, 0, 0, 255)); TitleText.Position = new asd.Vector2DF(170, 20); TitleText.Text = "げーむ\n くりあー!"; Comment.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 80, new asd.Color(0, 0, 0, 255), 1, new asd.Color(0, 0, 0, 255)); Comment.Position = new asd.Vector2DF(280, 440); if (TitleScene.EasyMode || TitleScene.HardMode) { Comment.Text = "やったぜ!"; } else { Comment.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 35, new asd.Color(0, 0, 0, 255), 1, new asd.Color(0, 0, 0, 255)); Comment.Text = "タイトル画面でHを\n押しながらAを押そう!\n製作者も心折れたモードだ!"; } EnterText.Font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 60, FontColor, 1, new asd.Color(0, 0, 0, 255)); EnterText.Position = new asd.Vector2DF(200, 250); EnterText.Text = "クリックでタイトル"; layer.AddObject(backGround); layer.AddObject(Comment); layer.AddObject(TitleText); layer.AddObject(EnterText); base.OnRegistered(); }
public Card_play(float x, float y, int Key, int RandomNumber) { Position = new asd.Vector2DF(x, y); key = Key; card_now = Card.cardlist[RandomNumber]; Texture = card_now.Texture; CenterPosition = new asd.Vector2DF(Texture.Size.X / 2.0f, Texture.Size.Y / 2.0f); //ショットの効果音を読み込む shotSound = asd.Engine.Sound.CreateSoundSource("Resources/Shot.wav", true); //ボム発動の効果音を読み込む bombSound = asd.Engine.Sound.CreateSoundSource("Resources/Bomb.wav", true); drawSound1 = asd.Engine.Sound.CreateSoundSource("Resources/draw1.wav", true); drawSound2 = asd.Engine.Sound.CreateSoundSource("Resources/draw2.wav", true); drawSound3 = asd.Engine.Sound.CreateSoundSource("Resources/draw3.wav", true); drawSound4 = asd.Engine.Sound.CreateSoundSource("Resources/draw4.wav", true); }
protected override void OnRegistered() { ClickSystem = new ClickSystem(); BackLayer = new asd.Layer2D(); GameLayer = new asd.Layer2D(); UILayer = new asd.Layer2D(); UnitText = new asd.TextObject2D(); StageText = new asd.TextObject2D(); ModeText = new asd.TextObject2D(); EnemyExists = false; IsSceneChanging = false; IsStageMoving = true; IsClear = false; DequeueCount = 100; if (TitleScene.HardMode) { RestCount = 10; } else { RestCount = 500; } if (TitleScene.EasyMode) { Money = 1500; } else { Money = 700; } Unit.unitlist = new List <Unit>(); GameOverSound = asd.Engine.Sound.CreateSoundSource("gameover.wav", true); BGM = asd.Engine.Sound.CreateSoundSource("bgm.wav", false); BGM.IsLoopingMode = true; PlayingBgmId = null; AddLayer(GameLayer); AddLayer(UILayer); AddLayer(BackLayer); BackLayer.DrawingPriority = -1; GameLayer.DrawingPriority = 0; UILayer.DrawingPriority = 1; var moneyText = new Money(); // 説明文を生成する。 var font = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 18, new asd.Color(255, 255, 255, 255), 1, new asd.Color(0, 0, 0, 255)); UnitText.Font = font; UnitText.Position = new asd.Vector2DF(100, 610); UnitText.Text = ""; var stageFont = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 30, new asd.Color(55, 255, 255, 150), 1, new asd.Color(0, 0, 0, 255)); StageText.Font = stageFont; StageText.Position = new asd.Vector2DF(10, 10); StageText.Text = "Stage0"; var modeFont = asd.Engine.Graphics.CreateDynamicFont("font.ttf", 20, new asd.Color(55, 255, 255, 10), 1, new asd.Color(0, 0, 0, 255)); ModeText.Font = modeFont; ModeText.Position = new asd.Vector2DF(10, 600); if (TitleScene.HardMode) { ModeText.Text = "Hard"; } else if (TitleScene.EasyMode) { ModeText.Text = "かんたんもーど"; } else { ModeText.Text = ""; } //背景画像やらの配置 asd.TextureObject2D textframe = new asd.TextureObject2D(); textframe.Texture = asd.Engine.Graphics.CreateTexture2D("TextFrame.png"); textframe.Position = new asd.Vector2DF(0, 600); asd.TextureObject2D UIback = new asd.TextureObject2D(); UIback.Texture = asd.Engine.Graphics.CreateTexture2D("ButtonBack.png"); UIback.Position = new asd.Vector2DF(600, 0); UILayer.AddObject(textframe); UILayer.AddObject(StageText); UILayer.AddObject(UIback); UILayer.AddObject(moneyText); UILayer.AddObject(UnitText); UILayer.AddObject(ModeText); Background = new asd.MapObject2D(); for (int i = 0; i < 12; i++) { for (int j = 0; j < 12; j++) { var chip = new asd.Chip2D(); chip.Texture = asd.Engine.Graphics.CreateTexture2D("kusa.png"); chip.Position = new asd.Vector2DF(50 * i, 50 * j); Background.AddChip(chip); } } GameLayer.AddObject(ClickSystem); BackLayer.AddObject(Background); UILayer.AddObject(new PlayerHP()); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 0), 0, "1509886607944.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 0), 1, "1509885962687.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 100), 2, "1509882889252.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 100), 3, "1509888733365.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 200), 4, "1509884775448.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 200), 5, "1509888645166.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 300), 6, "1509883808660.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 300), 7, "1509883676004.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 400), 8, "1509885496761.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 400), 9, "1509875815401.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(600, 500), 10, "WallTexture.png")); UILayer.AddObject(new ButtonTexture(new asd.Vector2DF(700, 500), 11, "YellowWallTexture.png")); initAllStage(); }
protected override void OnRegistered() { Card.CardCreate(); gameLayer = new asd.Layer2D(); asd.Layer2D backgroundLayer = new asd.Layer2D(); backgroundLayer.DrawingPriority = -10; AddLayer(gameLayer); AddLayer(backgroundLayer); Background bg = new Background(new asd.Vector2DF(0.0f, 0.0f), "Resources/Cyber.png"); backgroundLayer.AddObject(bg); //player = new Player(); card_left = new Card_field(220, 500, randomnumber()); card_right = new Card_field(420, 500, randomnumber()); card_Z = new Card_play(100, 730, 1, randomnumber()); card_X = new Card_play(250, 730, 2, randomnumber()); card_C = new Card_play(400, 730, 3, randomnumber()); card_V = new Card_play(550, 730, 4, randomnumber()); card_Q = new Card_play(320, 0, 5, randomnumber()); card_W = new Card_play(190, 200, 6, randomnumber()); card_E = new Card_play(450, 200, 7, randomnumber()); card_R = new Card_play(320, 280, 8, randomnumber()); player1 = new CardPlayer(300, "Player1"); player2 = new CardPlayer(300, "Player2"); //gameLayer.AddObject(player); gameLayer.AddObject(card_left); gameLayer.AddObject(card_right); gameLayer.AddObject(card_Z); gameLayer.AddObject(card_X); gameLayer.AddObject(card_C); gameLayer.AddObject(card_V); gameLayer.AddObject(card_Q); gameLayer.AddObject(card_W); gameLayer.AddObject(card_E); gameLayer.AddObject(card_R); gameLayer.AddObject(player1); gameLayer.AddObject(player2); //文字レイヤーここから asd.Layer2D layertext = new asd.Layer2D(); AddLayer(layertext); // フォントを生成する。 var font = asd.Engine.Graphics.CreateDynamicFont("", 35, new asd.Color(255, 0, 0, 255), 1, new asd.Color(255, 255, 255, 255)); // 文字描画オブジェクトを生成する。 // 描画に使うフォントを設定する。 player1.obj.Font = font; // 描画位置を指定する。 player1.obj.Position = new asd.Vector2DF(385, 840); // 描画する文字列を指定する。 player1.obj.Text = "Player1 : " + player1.HP; // 文字描画オブジェクトのインスタンスをエンジンへ追加する。 layertext.AddObject(player1.obj); // 描画に使うフォントを設定する。 player2.obj.Font = font; // 描画位置を指定する。 player2.obj.Position = new asd.Vector2DF(0, 0); // 描画する文字列を指定する。 player2.obj.Text = "Player2 : " + player2.HP; // 文字描画オブジェクトのインスタンスをエンジンへ追加する。 layertext.AddObject(player2.obj); //文字レイヤーここまで //BGMを読み込む bgm = asd.Engine.Sound.CreateSoundSource("Resources/LUX.ogg", false); //BGMループ bgm.IsLoopingMode = true; //IDはnull(BGMは流れてない) playingBgmId = 0; //null代入 }