Example #1
0
        public void LoadMainSceneBtn()
        {
            ButtonType1 startBtn = new ButtonType1();

            startBtn.Layer       = 10;
            startBtn.selectColor = ConsoleColor.DarkGreen;
            startBtn.Position    = new Vector2(-20, 17);
            startBtn.flyToPoint  = new Vector2(15, 17);
            startBtn.btnBasePos  = startBtn.flyToPoint;
            startBtn.Text        = "开始游戏";
            startBtn.canFly      = true;
            startBtn.OnClick    += StartBtn_OnClick;
            startBtn.parentScene = SceneController.Ins.mainScene;
            SceneController.Ins.mainScene.AddObject(startBtn);

            ButtonType1 rankBtn = new ButtonType1();

            rankBtn.Layer       = 10;
            rankBtn.selectColor = ConsoleColor.DarkYellow;
            rankBtn.Position    = new Vector2(60, 22);
            rankBtn.flyToPoint  = new Vector2(19, 22);
            rankBtn.btnBasePos  = rankBtn.flyToPoint;
            rankBtn.Text        = "排行榜";
            rankBtn.canFly      = true;
            rankBtn.OnClick    += RankBtn_OnClick;
            rankBtn.parentScene = SceneController.Ins.mainScene;
            SceneController.Ins.mainScene.AddObject(rankBtn);

            ButtonType1 quitBtn = new ButtonType1();

            quitBtn.Layer       = 10;
            quitBtn.selectColor = ConsoleColor.DarkRed;
            quitBtn.Position    = new Vector2(-20, 27);
            quitBtn.flyToPoint  = new Vector2(23, 27);
            quitBtn.btnBasePos  = quitBtn.flyToPoint;
            quitBtn.Text        = "退出游戏";
            quitBtn.canFly      = true;
            quitBtn.parentScene = SceneController.Ins.mainScene;
            SceneController.Ins.mainScene.AddObject(quitBtn);

            startBtn.down = rankBtn;
            rankBtn.top   = startBtn;
            rankBtn.down  = quitBtn;
            quitBtn.top   = rankBtn;

            quitBtn.OnClick += QuitBtn_OnClick;

            startBtn.Select();
        }
Example #2
0
        public void LoadrankSceneBtn()
        {
            ButtonType1 backBtn = new ButtonType1();

            backBtn.Layer       = 10;
            backBtn.selectColor = ConsoleColor.DarkBlue;
            backBtn.Position    = new Vector2(60, 33);
            backBtn.flyToPoint  = new Vector2(17, 33);
            backBtn.btnBasePos  = backBtn.flyToPoint;
            backBtn.Text        = "返回主菜单";
            backBtn.canFly      = true;
            backBtn.OnClick    += BackBtn_OnClick;
            backBtn.parentScene = SceneController.Ins.rankScene;
            SceneController.Ins.rankScene.AddObject(backBtn);

            backBtn.Select();
        }
Example #3
0
        public void GameOver()
        {
            score      = m1sc.Score;
            fc.Enabled = false;
            foreach (NormalFood item in fc.allFoods)
            {
                item.Enabled = false;
            }
            foreach (SpeedFood item in fc.allSpeedFoods)
            {
                item.Enabled = false;
            }

            Panel overPanel = new Panel(21, 20);

            overPanel.mode = 1;
            NowScene.Ins.AddObjectToNowScene(overPanel);
            overPanel.Init();
            overPanel.Layer    = 80;
            overPanel.Position = new Vector2(15, 7);

            Text label1 = new Text();

            label1.FColor    = ConsoleColor.Magenta;
            label1.TextValue = "游戏结束";
            NowScene.Ins.AddObjectToNowScene(label1);
            label1.Layer    = 81;
            label1.Position = new Vector2(23, 9);

            Text label2 = new Text();

            label2.FColor    = ConsoleColor.Yellow;
            label2.TextValue = m1sc.Score.ToString() + "分";
            NowScene.Ins.AddObjectToNowScene(label2);
            label2.Layer    = 81;
            label2.Position = new Vector2(25 - m1sc.Score.ToString().Length, 11);

            ButtonType1 btn1 = new ButtonType1();

            btn1.Layer = 100;
            NowScene.Ins.AddObjectToNowScene(btn1);
            btn1.Text       = "重新开始";
            btn1.Position   = new Vector2(17, 15);
            btn1.btnBasePos = btn1.Position;
            btn1.Select();


            ButtonType1 btn2 = new ButtonType1();

            btn2.Layer = 101;
            NowScene.Ins.AddObjectToNowScene(btn2);
            btn2.Text       = "返回模式选择";
            btn2.Position   = new Vector2(17, 20);
            btn2.btnBasePos = btn2.Position;

            btn1.down = btn2;
            btn2.top  = btn1;

            btn1.OnClick += Btn1_OnClick;
            btn2.OnClick += Btn2_OnClick;

            if (RankController.Ins.m1r.datas.Count == 0 || RankController.Ins.m1r.datas.Count < 6 || score > RankController.Ins.m1r.datas[5].value)
            {
                #region 破纪录
                Panel rankOver = new Panel(15, 12);
                rankOver.mode = 1;
                NowScene.Ins.AddObjectToNowScene(rankOver);
                rankOver.Init();
                rankOver.Layer    = 130;
                rankOver.Position = new Vector2(18, 8);

                Text rankOverText1 = new Text();
                rankOverText1.Layer     = 131;
                rankOverText1.FColor    = ConsoleColor.Yellow;
                rankOverText1.TextValue = "恭喜您进入了排行榜!";
                NowScene.Ins.AddObjectToNowScene(rankOverText1);
                rankOverText1.Position = new Vector2(20, 10);

                Text rankOverText2 = new Text();
                rankOverText2.Layer     = 131;
                rankOverText2.FColor    = ConsoleColor.Yellow;
                rankOverText2.TextValue = "请留下您的尊贵大名!";
                NowScene.Ins.AddObjectToNowScene(rankOverText2);
                rankOverText2.Position = new Vector2(20, 12);

                Console.ForegroundColor = ConsoleColor.Magenta;

                DrawHelper.Ins.SetMousePosition(24, 15);

                Console.CursorVisible = true;
                string name = Console.ReadLine();
                RankController.Ins.AddMode1Rank(name, score);

                Console.CursorVisible = false;

                rankOver.Visible      = false;
                rankOverText1.Visible = false;
                rankOverText2.Visible = false;
                #endregion
            }
        }
Example #4
0
        public void GameOver(int winner)
        {
            fc.Enabled = false;
            foreach (NormalFood item in fc.allFoods)
            {
                item.Enabled = false;
            }

            if (winner == 1)
            {
                RedWin++;
            }
            else
            {
                BlueWin++;
            }

            Panel overPanel = new Panel(21, 20);

            overPanel.mode = 1;
            NowScene.Ins.AddObjectToNowScene(overPanel);
            overPanel.Init();
            overPanel.Layer    = 80;
            overPanel.Position = new Vector2(15, 7);

            Text label1 = new Text();

            label1.FColor    = ConsoleColor.Magenta;
            label1.TextValue = "游戏结束";
            NowScene.Ins.AddObjectToNowScene(label1);
            label1.Layer    = 80;
            label1.Position = new Vector2(23, 9);

            Text label2 = new Text();

            label2.FColor = ConsoleColor.Yellow;
            string winnnerStr = winner == 1 ? "红色" : "蓝色";

            label2.TextValue = winnnerStr + "获胜";
            NowScene.Ins.AddObjectToNowScene(label2);
            label2.Layer    = 80;
            label2.Position = new Vector2(25 - winnnerStr.Length, 11);

            ButtonType1 btn1 = new ButtonType1();

            btn1.Layer = 100;
            NowScene.Ins.AddObjectToNowScene(btn1);
            btn1.Text       = "重新开始";
            btn1.Position   = new Vector2(17, 15);
            btn1.btnBasePos = btn1.Position;
            btn1.Select();


            ButtonType1 btn2 = new ButtonType1();

            btn2.Layer = 101;
            NowScene.Ins.AddObjectToNowScene(btn2);
            btn2.Text       = "返回模式选择";
            btn2.Position   = new Vector2(17, 20);
            btn2.btnBasePos = btn2.Position;

            btn1.down = btn2;
            btn2.top  = btn1;


            btn1.OnClick += Btn1_OnClick;
            btn2.OnClick += Btn2_OnClick;
        }
Example #5
0
        public void LoadModeChoiceSceneBtn()
        {
            ButtonType1 singlePlayer = new ButtonType1();

            singlePlayer.Layer       = 10;
            singlePlayer.selectColor = ConsoleColor.DarkGreen;
            singlePlayer.Position    = new Vector2(-20, 17);
            singlePlayer.flyToPoint  = new Vector2(11, 17);
            singlePlayer.btnBasePos  = singlePlayer.flyToPoint;
            singlePlayer.Text        = "单人模式";
            singlePlayer.canFly      = true;
            singlePlayer.OnClick    += SinglePlayer_OnClick;;
            singlePlayer.parentScene = SceneController.Ins.modeChoiceScene;
            SceneController.Ins.modeChoiceScene.AddObject(singlePlayer);

            ButtonType1 doublePlayer = new ButtonType1();

            doublePlayer.Layer       = 10;
            doublePlayer.selectColor = ConsoleColor.DarkYellow;
            doublePlayer.Position    = new Vector2(60, 22);
            doublePlayer.flyToPoint  = new Vector2(15, 22);
            doublePlayer.btnBasePos  = doublePlayer.flyToPoint;
            doublePlayer.Text        = "双人模式";
            doublePlayer.canFly      = true;
            doublePlayer.OnClick    += DoublePlayer_OnClick;
            doublePlayer.parentScene = SceneController.Ins.modeChoiceScene;
            SceneController.Ins.modeChoiceScene.AddObject(doublePlayer);

            ButtonType1 survivalMode = new ButtonType1();

            survivalMode.Layer       = 10;
            survivalMode.selectColor = ConsoleColor.DarkRed;
            survivalMode.Position    = new Vector2(-20, 27);
            survivalMode.flyToPoint  = new Vector2(19, 27);
            survivalMode.btnBasePos  = survivalMode.flyToPoint;
            survivalMode.Text        = "生存模式";
            survivalMode.canFly      = true;
            survivalMode.OnClick    += SurvivalMode_OnClick;
            survivalMode.parentScene = SceneController.Ins.modeChoiceScene;
            SceneController.Ins.modeChoiceScene.AddObject(survivalMode);

            ButtonType1 backBtn = new ButtonType1();

            backBtn.Layer       = 10;
            backBtn.selectColor = ConsoleColor.DarkBlue;
            backBtn.Position    = new Vector2(60, 32);
            backBtn.flyToPoint  = new Vector2(23, 32);
            backBtn.btnBasePos  = backBtn.flyToPoint;
            backBtn.Text        = "返回主菜单";
            backBtn.canFly      = true;
            backBtn.OnClick    += BackBtn_OnClick;
            backBtn.parentScene = SceneController.Ins.modeChoiceScene;
            SceneController.Ins.modeChoiceScene.AddObject(backBtn);

            singlePlayer.down = doublePlayer;
            doublePlayer.top  = singlePlayer;
            doublePlayer.down = survivalMode;
            survivalMode.top  = doublePlayer;
            survivalMode.down = backBtn;
            backBtn.top       = survivalMode;

            singlePlayer.Select();
        }