public void InitMode2Scene() { #region 生成双人模式地图 mode2Scene = new Scene(); //背景 Model.Panel bg = new Model.Panel(48, 40); bg.Position = new Vector2(1, 1); Model.Panel gamePanel = new Model.Panel(44, 28); gamePanel.borderColor = ConsoleColor.Red; gamePanel.Position = new Vector2(3, 3); PlayerSnackHead psh1 = new PlayerSnackHead(); psh1.Layer = 30; psh1.nowMode = 2; psh1.FColor = ConsoleColor.Red; psh1.Position = new Vector2(36, 13); psh1.goRight = false; psh1.goLeft = true; PlayerSnackHead psh2 = new PlayerSnackHead(); psh2.Layer = 30; psh2.nowMode = 2; psh2.Position = new Vector2(10, 13); psh2.FColor = ConsoleColor.Blue; psh2.goRight = true; psh2.player = 2; psh1.otherPlayer = psh2; psh2.otherPlayer = psh1; Mode2Controller m2c = new Mode2Controller(); psh1.m2C = m2c; psh2.m2C = m2c; FoodController fc = new FoodController(); m2c.fc = fc; psh1.fc = fc; psh2.fc = fc; Model.Panel infoPanel = new Model.Panel(32, 8); infoPanel.Position = new Vector2(3, 31); Model.Panel scorePanel = new Model.Panel(12, 8); scorePanel.Position = new Vector2(35, 31); Text label1 = new Text(); label1.FColor = ConsoleColor.Yellow; label1.TextValue = "胜场数"; label1.Position = new Vector2(39, 32); Text label2 = new Text(); label2.FColor = ConsoleColor.Blue; label2.TextValue = "蓝方:"; label2.Position = new Vector2(38, 34); Text label3 = new Text(); label3.FColor = ConsoleColor.Red; label3.TextValue = "红方:"; label3.Position = new Vector2(38, 36); Text blueWin = new Text(); blueWin.FColor = ConsoleColor.Yellow; blueWin.TextValue = Mode2Controller.BlueWin.ToString(); blueWin.Position = new Vector2(41, 34); Text redWin = new Text(); redWin.FColor = ConsoleColor.Yellow; redWin.TextValue = Mode2Controller.RedWin.ToString(); redWin.Position = new Vector2(41, 36); KeyItem ki1 = new KeyItem(); ki1.keyStr = "J"; ki1.Position = new Vector2(8, 34); ki1.upColor = ConsoleColor.Blue; ki1.downColor = ConsoleColor.DarkBlue; psh2.ki = ki1; KeyItem ki2 = new KeyItem(); ki2.keyStr = "1"; ki2.Position = new Vector2(27, 34); psh1.ki = ki2; Text label4 = new Text(); label4.Position = new Vector2(8, 33); label4.TextValue = "加速!"; label4.FColor = ConsoleColor.Yellow; Text label5 = new Text(); label5.Position = new Vector2(27, 33); label5.TextValue = "加速!"; label5.FColor = ConsoleColor.Yellow; mode2Scene.AddObject(ki1); mode2Scene.AddObject(ki2); mode2Scene.AddObject(label1); mode2Scene.AddObject(label2); mode2Scene.AddObject(label3); mode2Scene.AddObject(label4); mode2Scene.AddObject(label5); mode2Scene.AddObject(blueWin); mode2Scene.AddObject(redWin); mode2Scene.AddObject(bg); mode2Scene.AddObject(infoPanel); mode2Scene.AddObject(scorePanel); mode2Scene.AddObject(fc); mode2Scene.AddObject(gamePanel); mode2Scene.AddObject(psh1); mode2Scene.AddObject(psh2); #endregion }
public void InitMode3Scene() { mode3Scene = new Scene(); //背景 Model.Panel bg = new Model.Panel(48, 40); bg.Position = new Vector2(1, 1); Model.Panel gamePanel = new Model.Panel(44, 28); gamePanel.borderColor = ConsoleColor.Red; gamePanel.Position = new Vector2(3, 3); PlayerSnackHead psh = new PlayerSnackHead(); psh.Layer = 30; psh.Position = new Vector2(10, 13); psh.player = 2; psh.nowMode = 3; FoodController fc = new FoodController(); Mode3Controller m3C = new Mode3Controller(); m3C.pbc = psh.pbc; psh.m3C = m3C; m3C.fc = fc; psh.fc = fc; fc.followHead = psh; fc.isInsBulletFood = true; Model.Panel infoPanel = new Model.Panel(32, 8); infoPanel.Position = new Vector2(3, 31); Model.Panel timePanel = new Model.Panel(12, 8); timePanel.Position = new Vector2(35, 31); //创建计时器 Mode3TimerController tc = new Mode3TimerController(); Text timerText = new Text(); timerText.Position = new Vector2(40, 35); timerText.FColor = ConsoleColor.Yellow; timerText.TextValue = "0秒"; tc.timerText = timerText; m3C.tc = tc; Text label1 = new Text(); label1.FColor = ConsoleColor.Magenta; label1.TextValue = "生存时间"; label1.Position = new Vector2(39, 33); KeyItem ki1 = new KeyItem(); ki1.upColor = ConsoleColor.Yellow; ki1.downColor = ConsoleColor.DarkYellow; ki1.keyStr = "K"; ki1.Position = new Vector2(27, 34); psh.ki = ki1; KeyItem ki2 = new KeyItem(); ki2.upColor = ConsoleColor.Red; ki2.downColor = ConsoleColor.DarkRed; ki2.keyStr = "J"; ki2.Position = new Vector2(22, 34); psh.jKi = ki2; Text label2 = new Text(); label2.Position = new Vector2(22, 33); label2.TextValue = "发射!"; label2.FColor = ConsoleColor.Yellow; Text label3 = new Text(); label3.Position = new Vector2(27, 33); label3.TextValue = "加速!"; label3.FColor = ConsoleColor.Yellow; Text nowB = new Text(); nowB.TextValue = psh.pbc.nowBCount.ToString(); nowB.FColor = ConsoleColor.White; nowB.Position = new Vector2(10, 35); psh.pbc.nowB = nowB; Text label4 = new Text(); label4.TextValue = "/"; label4.FColor = ConsoleColor.Yellow; label4.Position = new Vector2(11, 35); Text maxB = new Text(); maxB.TextValue = psh.pbc.maxBCount.ToString(); maxB.FColor = ConsoleColor.White; maxB.Position = new Vector2(12, 35); psh.pbc.maxB = maxB; Text label5 = new Text(); label5.TextValue = "弹药"; label5.FColor = ConsoleColor.Yellow; label5.Position = new Vector2(10, 34); mode3Scene.AddObject(bg); mode3Scene.AddObject(ki1); mode3Scene.AddObject(ki2); mode3Scene.AddObject(gamePanel); mode3Scene.AddObject(infoPanel); mode3Scene.AddObject(timePanel); mode3Scene.AddObject(psh); mode3Scene.AddObject(fc); mode3Scene.AddObject(tc); mode3Scene.AddObject(timerText); mode3Scene.AddObject(label1); mode3Scene.AddObject(label2); mode3Scene.AddObject(label3); mode3Scene.AddObject(label4); mode3Scene.AddObject(label5); mode3Scene.AddObject(nowB); mode3Scene.AddObject(maxB); }
public void InitMode1Scene() { #region 生成单人模式地图 mode1Scene = new Scene(); //背景 Model.Panel bg = new Model.Panel(48, 40); bg.Position = new Vector2(1, 1); Model.Panel gamePanel = new Model.Panel(44, 28); gamePanel.borderColor = ConsoleColor.Red; gamePanel.Position = new Vector2(3, 3); PlayerSnackHead psh = new PlayerSnackHead(); psh.Layer = 30; psh.Position = new Vector2(10, 13); FoodController fc = new FoodController(); fc.followHead = psh; fc.isInsSpeedFood = true; Mode1Controller m1c = new Mode1Controller(); m1c.fc = fc; psh.m1C = m1c; psh.fc = fc; #region 分数面板 Model.Panel infoPanel = new Model.Panel(32, 8); infoPanel.Position = new Vector2(3, 31); Text label2 = new Text(); label2.Position = new Vector2(5, 33); label2.FColor = ConsoleColor.White; label2.TextValue = "操作:↑↓←→控制蛇移动"; Model.Panel scorePanel = new Model.Panel(12, 8); scorePanel.Position = new Vector2(35, 31); Text label1 = new Text(); label1.Position = new Vector2(40, 33); label1.FColor = ConsoleColor.Magenta; label1.TextValue = "分数:"; Text scoreText = new Text(); scoreText.Position = new Vector2(40, 35); scoreText.FColor = ConsoleColor.Yellow; scoreText.TextValue = "0"; Mode1ScoreController m1sc = new Mode1ScoreController(); m1sc.scoreText = scoreText; m1c.m1sc = m1sc; #endregion mode1Scene.AddObject(infoPanel); mode1Scene.AddObject(label1); mode1Scene.AddObject(label2); mode1Scene.AddObject(scorePanel); mode1Scene.AddObject(scoreText); mode1Scene.AddObject(m1c); mode1Scene.AddObject(bg); mode1Scene.AddObject(fc); mode1Scene.AddObject(gamePanel); mode1Scene.AddObject(psh); #endregion }