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(); }
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(); }
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 } }
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; }
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(); }