static void Main(string[] args) { Console.WriteLine("欢迎来吃鸡啊..."); Console.WriteLine("请选择地图\n 1:海岛模式 \n 2.雨林模式 \n 3.沙漠模式 \n 4.雪地模式"); int num = Convert.ToInt32(Console.ReadLine()); ICombatMode combatMode = null; switch (num) { case 1: combatMode = ModeFactory.GetMode(ModeNames.IsLand); break; case 2: combatMode = ModeFactory.GetMode(ModeNames.RainForest); break; case 3: combatMode = ModeFactory.GetMode(ModeNames.Desert); break; case 4: combatMode = ModeFactory.GetMode(ModeNames.Snow); break; default: throw new Exception("不存在该模式...."); } combatMode.SayMode(); Console.ReadKey(); }
/// <summary> /// 获取地图模式 /// </summary> /// <param name="type"></param> public static ICombatMode GetMode(ModeNames type) { ICombatMode CombatMode = null; switch (type) { case ModeNames.IsLand: CombatMode = new Island(); break; case ModeNames.RainForest: CombatMode = new RainForest(); break; case ModeNames.Desert: CombatMode = new Desert(); break; case ModeNames.Snow: CombatMode = new Snow(); break; default: throw new Exception("不存在该模式..."); } return(CombatMode); }
static void Main(string[] args) { PeaceGameFactory pgFactory = new PeaceGameFactory(); ICombatMode combatMode = pgFactory.GetRainForest(); combatMode.SayMode(); Console.ReadKey(); Console.WriteLine("Hello World!"); }