예제 #1
0
        private void Initialize()
        {
            game_ = new CGame();
            game_.CreateGame(10, 10);

            gameUIManager_ = new CGameUIManager();
            gameAIManager_ = new CGameAIManager(this.game_);
            gameUIManager_.AddUI(new CUIMapRenderer(this.game_));

            StreamWriter sw = new StreamWriter(new FileStream("gameMap.txt", FileMode.Create));

            sw.Write(game_.ToString());
            while (game_.GameTurn < 100)
            {
                //sw.Write(game_.ToString());
                game_.Update(gameAIManager_);
            }
            sw.Write(game_.ToString());

            sw.Close();

            //CArmy army1 = new CArmy();
            //army1.Faction = game_.GetFactionByIndex(0);
            //army1.City = army1.Faction.Cities[0];
            //army1.City.CityDefence = 200;
            //army1.Status = 0;
            //CTroop troop1 = new CTroop();
            //troop1.Character = army1.Faction.Characters[0];
            //troop1.Faction = army1.Faction;
            //troop1.Soldier = 120;
            //troop1.Morale = 100;
            //troop1.InjuredSoldier = 0;
            //CTroop troop2 = new CTroop();
            //troop2.Character = army1.Faction.Characters[1];
            //troop2.Faction = army1.Faction;
            //troop2.Soldier = 130;
            //troop2.Morale = 100;
            //troop2.InjuredSoldier = 0;
            //CTroop troop3 = new CTroop();
            //troop3.Character = army1.Faction.Characters[2];
            //troop3.Faction = army1.Faction;
            //troop3.Soldier = 150;
            //troop3.Morale = 100;
            //troop3.InjuredSoldier = 0;
            //army1.AddTroop(troop1);
            //army1.AddTroop(troop2);
            //army1.AddTroop(troop3);

            //CArmy army2 = new CArmy();
            //army2.Faction = game_.GetFactionByIndex(1);
            //army2.City = army2.Faction.Cities[0];
            //army2.Status = 0;
            //CTroop troop4 = new CTroop();
            //troop4.Character = army2.Faction.Characters[0];
            //troop4.Faction = army2.Faction;
            //troop4.Soldier = 500;
            //troop4.Morale = 100;
            //troop4.InjuredSoldier = 0;
            //CTroop troop5 = new CTroop();
            //troop5.Character = army2.Faction.Characters[1];
            //troop5.Faction = army2.Faction;
            //troop5.Soldier = 500;
            //troop5.Morale = 100;
            //troop5.InjuredSoldier = 0;
            //CTroop troop6 = new CTroop();
            //troop6.Character = army2.Faction.Characters[2];
            //troop6.Faction = army2.Faction;
            //troop6.Soldier = 500;
            //troop6.Morale = 100;
            //troop6.InjuredSoldier = 0;
            //army2.AddTroop(troop4);
            //army2.AddTroop(troop5);
            //army2.AddTroop(troop6);

            //CBattle battle = new CBattle();
            //battle.AddArmy(army1);
            //battle.AddArmy(army2);

            //sw = new StreamWriter(new FileStream("gameBattle.txt", FileMode.Create));
            //while (!battle.IsBattleEnd)
            //{
            //    sw.WriteLine("========== 回合 ==========");
            //    sw.WriteLine(battle.ToString());
            //    battle.Update();
            //}
            //sw.WriteLine("========== 回合 ==========");
            //sw.WriteLine(battle.ToString());
            //sw.Close();
        }