public void Update(GameTime gameTime) { if (blockManager.PlayerIsDead() == true) { isEndFlag = true; } if (Input.GetKeyTrigger(Keys.Space)) { nextScene = SceneName.GamePlay; isEndFlag = true; } player.Update(gameTime); blockManager.Update(gameTime); #region チュートリアル interval++; if (NowCurrentScene.TutorialState == 0) { if (interval >= 50) { blockManager.Add(new NormalBlock(new Vector2(1280, 300), igameMediator)); interval = 0; } } #endregion #region 背景 back -= 1; if (back <= -1280) { back = 0; } back2 -= 3; if (back2 <= -1280) { back2 = 0; } back3 -= 2; if (back3 <= -1280) { back3 = 0; } back4 -= 1; if (back4 <= 0) { back4 = 1280; } back5 -= 3; if (back5 <= 0) { back5 = 1280; } back6 -= 2; if (back6 <= 0) { back6 = 1280; } #endregion }
public void Initialize() { Player player = new Player(this); isEndFlag = false; blockManager = new BlockManager();//ブロック管理者を生成 blockManager.Add(player); nextScene = SceneName.Tutorial; interval = 0; back = 0; back2 = 0; back3 = 0; back4 = 1280; back5 = 1280; back6 = 1280; blockManager.Add(new NormalBlock(new Vector2(700, 1000), igameMediator)); blockManager.Add(new NormalBlock(new Vector2(1000, 500), igameMediator)); }
public void Initialize() { Player player = new Player(igameMediator); isEndFlag = false; blockManager = new BlockManager();//ブロック管理者を生成 blockManager.Add(player); blockManager.Add(new NormalBlock(new Vector2(200, 550), igameMediator)); //テンプレート blockManager.Add(new NormalBlock(new Vector2(450, 350), igameMediator)); //佐々木 flameTime = 0; #region 背景 back = 0; back2 = 0; back3 = 0; back4 = 1280; back5 = 1280; back6 = 1280; #endregion }
void Update() { if (terrainGenerated == false) { int x = 0, y = 0, z = 0; blockManager.Add(x, -1, z, 2); for (var i = -range; i < range; i += 2) { for (var j = -range; j < range; j++) { x = i + j % 2; y = 0; z = j; blockManager.Add(y, x, z, 8); } } for (var i = -range; i < range; i += 2) { for (var j = -range; j < range; j++) { x = i + j % 2; y = 0; z = j; blockManager.Add(z, x, y, 8); } } for (var i = -range; i < range; i += 2) { for (var j = -range; j < range; j++) { x = i + j % 2; y = 0; z = j; blockManager.Add(z, y, x, 8); } } terrainGenerated = true; } }
public void Initialize() { Player player = new Player(this); isEndFlag = false; blockManager = new BlockManager();//ブロック管理者を生成 blockManager.Add(player); //75クリティカル 150ノーマル blockManager.Add(new NormalBlock(new Vector2(75, 550), igameMediator)); //テンプレート blockManager.Add(new NormalBlock(new Vector2(1050, 250), igameMediator)); //佐々木 //blockManager.Add(new SpecialBlock(new Vector2(300, 550), igameMediator));//佐々木 back = 0; back2 = 0; back3 = 0; back4 = 1280; back5 = 1280; back6 = 1280; interval = 0; num2 = 0; }
public void Initialize() { Player player = new Player(this); isEndFlag = false; blockManager = new BlockManager();//ブロック管理者を生成 blockManager.Add(player); numbers = new List <int>(); for (int i = -5; i < 12; i++) { numbers.Add(i); } blockManager.Add(new NormalBlock(new Vector2(500, 550), igameMediator)); //テンプレート blockManager.Add(new NormalBlock(new Vector2(1050, 250), igameMediator)); //佐々木 //75クリティカル 150ノーマル //blockManager.Add(new NormalBlock(new Vector2(75, 550), igameMediator));//テンプレート //blockManager.Add(new NormalBlock(new Vector2(1050, 250), igameMediator));//佐々木 back = 0; back2 = 0; back3 = 0; back4 = 1280; back5 = 1280; back6 = 1280; interval = 0; num2 = 0; score = 0; backY = 0; alpha = 1.0f; currentScore = 0; previousScore = 0; loop = false; seconds = 0; currentSeconds = 0; }
void Update() { refreshEditBlock(); placeholderBlock.transform.position = targetAddPos; // Place or remove block if (Input.GetMouseButtonDown(0)) { blockManager.Remove(targetRemovePos); } else if (Input.GetMouseButtonDown(1)) { blockManager.Add(targetAddPos, gui.selectIndex); } }
/// <summary> /// Dequeues the current block attribute set and returns it, queuing a new attribute set. /// </summary> /// <returns></returns> public BlockAttribs NextAttribs(RABlock block) { BlockAttribs attribs = _newAttribs; _blockManager.Add(attribs, block); _blockManager.SetPrevAttribs(attribs); switch (attribs.Persistence) { case AttribPersistence.Off: _newAttribs = new BlockAttribs(); break; case AttribPersistence.On: _newAttribs = new BlockAttribs(); break; case AttribPersistence.Once: _newAttribs = _blockManager.GetPrevious(1); break; } return(attribs); }
public void Update(GameTime gameTime) { if (Input.GetKeyTrigger(Keys.Space) /* || blockManager.PlayerIsDead()==true*/) { isEndFlag = true; } player.Update(gameTime); if (StaticInt.PlayerPower < 0 && blockManager.PlayerPos() == 100) { score -= StaticInt.PlayerPower / 5; backY -= StaticInt.PlayerPower / 10; #region 背景ゴリラ //if (score > 1000 && score <= 4000) //{ // alpha -= 0.001f; //} //else if (score > 4000 && score <= 7000) //{ // alpha += 0.001f; //} #endregion #region 背景美しいScore //if (score >= 1000 && score <1200) //{ // currentScore = score; // loop = true; //} //if (score - currentScore >= 2000) //{ // currentScore = score; // if (loop == true) // { // loop = false; // } // else if (loop == false) // { // loop = true; // } //} //if (loop == true) //{ // alpha -= 0.004f; //} //else if (loop == false) //{ // alpha += 0.004f; //} #endregion #region 背景美しいseconds seconds += 1; if (seconds == 300) { currentSeconds = seconds; loop = true; } if (seconds - currentSeconds == 300) { currentSeconds = seconds; if (loop == true) { loop = false; } else if (loop == false) { loop = true; } } if (loop == true) { //alpha -= 0.004f; alpha -= 0.01f; } else if (loop == false && seconds >= 300) { //alpha += 0.004f; alpha += 0.01f; } #endregion } //デバック用 if (Input.GetKeyState(Keys.B)) { score += 1; } Console.WriteLine("alpha = " + alpha); Console.WriteLine("loop = " + loop); blockManager.Update(gameTime); #region ランダム生成 if (numbers.Count == 0) { for (int i = -5; i < 12; i++) { numbers.Add(i); } } interval++; if (interval >= rnd.Next(50, 100) && num2 == 0 || interval >= rnd.Next(50, 100) && num2 == 2) { num = numbers[rnd.Next(numbers.Count)]; blockManager.Add(new ThornsBlock(new Vector2(1280, (num * 100)), igameMediator)); if (score < 1000) { blockManager.Add(new ThornsBlock(new Vector2(1100, 550 - rnd.Next(150)), igameMediator)); } else { blockManager.Add(new NormalBlock(new Vector2(1100, 550 - rnd.Next(150)), igameMediator)); } numbers.RemoveAll(c => c.ToString().Contains(num.ToString())); interval = 0; num2 += rnd.Next(0, 2); } if (interval >= rnd.Next(50, 100) && num2 == 1) { num = numbers[rnd.Next(numbers.Count)]; blockManager.Add(new NormalBlock(new Vector2(1280, (num * 100)), igameMediator)); blockManager.Add(new ThornsBlock(new Vector2(1100, 550 - rnd.Next(150)), igameMediator)); numbers.RemoveAll(c => c.ToString().Contains(num.ToString())); interval = 0; num2++; } if (interval >= rnd.Next(50, 100) && num2 == 3) { num = numbers[rnd.Next(numbers.Count)]; blockManager.Add(new GravityBlock(new Vector2(1280, (num * 100)), igameMediator)); numbers.RemoveAll(c => c.ToString().Contains(num.ToString())); interval = 0; num2++; } if (interval >= rnd.Next(20, 60) && num2 == 4) { num = numbers[rnd.Next(numbers.Count)]; blockManager.Add(new SpecialBlock(new Vector2(1280, (num * 100)), igameMediator)); blockManager.Add(new ThornsBlock(new Vector2(1100, 550 - rnd.Next(150)), igameMediator)); numbers.RemoveAll(c => c.ToString().Contains(num.ToString())); num2 = 0; } #endregion #region 背景 back -= 1; if (back <= -1280) { back = 0; } back2 -= 3; if (back2 <= -1280) { back2 = 0; } back3 -= 2; if (back3 <= -1280) { back3 = 0; } back4 -= 1; if (back4 <= 0) { back4 = 1280; } back5 -= 3; if (back5 <= 0) { back5 = 1280; } back6 -= 2; if (back6 <= 0) { back6 = 1280; } #endregion }
public void Update(GameTime gameTime) { if (Input.GetKeyTrigger(Keys.Space)) { isEndFlag = true; } player.Update(gameTime); blockManager.Update(gameTime); #region ランダム生成 if (numbers.Count == 0) { for (int i = 2; i < 6; i++) { numbers.Add(i); } } interval++; if (interval >= rnd.Next(150, 250) && num2 == 0 || interval >= rnd.Next(150, 250) && num2 == 2) { num = numbers[rnd.Next(numbers.Count)]; blockManager.Add(new NormalBlock(new Vector2(1280, (num * 100)), igameMediator)); numbers.RemoveAll(c => c.ToString().Contains(num.ToString())); interval = 0; num2 += rnd.Next(0, 2); } if (interval >= rnd.Next(150, 250) && num2 == 1) { num = numbers[rnd.Next(numbers.Count)]; blockManager.Add(new ThornsBlock(new Vector2(1280, (num * 100)), igameMediator)); numbers.RemoveAll(c => c.ToString().Contains(num.ToString())); interval = 0; num2++; } if (interval >= rnd.Next(150, 250) && num2 == 3) { num = numbers[rnd.Next(numbers.Count)]; blockManager.Add(new GravityBlock(new Vector2(1280, (num * 100)), igameMediator)); numbers.RemoveAll(c => c.ToString().Contains(num.ToString())); interval = 0; num2++; } if (num2 == 4) { num = numbers[rnd.Next(numbers.Count)]; blockManager.Add(new SpecialBlock(new Vector2(1280, (num * 100)), igameMediator)); numbers.RemoveAll(c => c.ToString().Contains(num.ToString())); num2 = 0; } #endregion #region 背景 back -= 1; if (back <= -1280) { back = 0; } back2 -= 3; if (back2 <= -1280) { back2 = 0; } back3 -= 2; if (back3 <= -1280) { back3 = 0; } back4 -= 1; if (back4 <= 0) { back4 = 1280; } back5 -= 3; if (back5 <= 0) { back5 = 1280; } back6 -= 2; if (back6 <= 0) { back6 = 1280; } #endregion }