Пример #1
0
 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
 }
Пример #2
0
        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));
        }
Пример #3
0
        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
        }
Пример #4
0
 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;
     }
 }
Пример #5
0
        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;
        }
Пример #6
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;
        }
Пример #7
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);
        }
    }
Пример #8
0
        /// <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);
        }
Пример #9
0
        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
        }
Пример #10
0
        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
        }