Ejemplo n.º 1
0
        public void InitMainScene()
        {
            #region 生成MainScene
            mainScene = new Scene();

            #region GameObject处理
            //背景
            Model.Panel bg = new Model.Panel(48, 40);
            bg.Position = new Vector2(1, 1);

            //logo控制器
            LogoController lc = new LogoController();
            lc.DrawLogo();

            //ai蛇控制器
            AiSnackController ac = new AiSnackController();

            //星空背景控制器
            StarBgController sbc = new StarBgController();

            //按钮初始化
            ButtonController bc = ButtonController.Ins;
            bc.LoadMainSceneBtn();

            mainScene.AddObject(bg);
            mainScene.AddObject(lc);
            mainScene.AddObject(ac);
            mainScene.AddObject(sbc);
            #endregion


            #endregion
        }
Ejemplo n.º 2
0
        public void InitModeChoiceScene()
        {
            #region 生成ModeChoiceScene
            modeChoiceScene = new Scene();

            //背景
            Model.Panel bg = new Model.Panel(48, 40);
            bg.Position = new Vector2(1, 1);

            //星空背景控制器
            StarBgController sbc2 = new StarBgController();

            //选择游戏模式
            Model.Panel p2 = new Model.Panel(12, 5);
            p2.Position = new Vector2(18, 7);
            Text text1 = new Text();
            text1.TextValue = "选择游戏模式";
            text1.FColor    = ConsoleColor.Yellow;
            text1.Position  = new Vector2(21, 9);

            p2.Layer    = 3;
            text1.Layer = 4;

            modeChoiceScene.AddObject(bg);
            modeChoiceScene.AddObject(sbc2);
            modeChoiceScene.AddObject(p2);
            modeChoiceScene.AddObject(text1);

            //按钮初始化
            ButtonController bc = ButtonController.Ins;
            bc.LoadModeChoiceSceneBtn();
            #endregion
        }
Ejemplo n.º 3
0
        public void InitRankScene()
        {
            rankScene = new Scene();

            //背景
            Model.Panel bg = new Model.Panel(48, 40);
            bg.Position = new Vector2(1, 1);

            //按钮初始化
            ButtonController bc = ButtonController.Ins;

            bc.LoadrankSceneBtn();

            //星空背景控制器
            StarBgController sbc = new StarBgController();

            Model.Panel m1p = new Model.Panel(14, 27);
            m1p.Position = new Vector2(8, 5);
            m1p.Layer    = 10;
            m1p.mode     = 1;

            Model.Panel m2p = new Model.Panel(14, 27);
            m2p.Position = new Vector2(28, 5);
            m2p.Layer    = 10;
            m2p.mode     = 1;

            Text label1 = new Text();

            label1.Layer     = 11;
            label1.TextValue = "单人模式";
            label1.FColor    = ConsoleColor.Yellow;
            label1.Position  = new Vector2(13, 7);

            Text label2 = new Text();

            label2.Layer     = 11;
            label2.TextValue = "生存模式";
            label2.FColor    = ConsoleColor.Yellow;
            label2.Position  = new Vector2(33, 7);

            Text label3 = new Text();

            label3.Layer     = 11;
            label3.TextValue = "┉┉┉┉┉┉┉┉┉┉┉┉";
            label3.FColor    = ConsoleColor.Magenta;
            label3.Position  = new Vector2(9, 9);

            Text label4 = new Text();

            label4.Layer     = 11;
            label4.TextValue = "┉┉┉┉┉┉┉┉┉┉┉┉";
            label4.FColor    = ConsoleColor.Magenta;
            label4.Position  = new Vector2(29, 9);

            foreach (RankItem item in RankController.Ins.m1r.datas)
            {
                if (RankController.Ins.m1r.datas.IndexOf(item) == 7)
                {
                    break;
                }
                Text rank = new Text();
                rank.Layer     = 11;
                rank.TextValue = item.name + ":" + item.value;
                rank.FColor    = ConsoleColor.White;
                rank.Position  = new Vector2(11, 11 + RankController.Ins.m1r.datas.IndexOf(item) * 3);
                rankScene.AddObject(rank);
            }

            foreach (RankItem item in RankController.Ins.m3r.datas)
            {
                if (RankController.Ins.m3r.datas.IndexOf(item) == 7)
                {
                    break;
                }
                Text rank = new Text();
                rank.Layer     = 11;
                rank.TextValue = item.name + ":" + item.value;
                rank.FColor    = ConsoleColor.White;
                rank.Position  = new Vector2(31, 11 + RankController.Ins.m3r.datas.IndexOf(item) * 3);
                rankScene.AddObject(rank);
            }


            rankScene.AddObject(bg);
            rankScene.AddObject(sbc);
            rankScene.AddObject(m1p);
            rankScene.AddObject(m2p);
            rankScene.AddObject(label1);
            rankScene.AddObject(label2);
            rankScene.AddObject(label3);
            rankScene.AddObject(label4);
        }