コード例 #1
0
ファイル: Game.cs プロジェクト: Macflash/Cold-War
        public void ReportPhase(Country c)
        {
            Console.WriteLine("----------------------------------------------");
            Console.WriteLine("Here Is Your Economic Report For The Past Year");
            Console.WriteLine("----------------------------------------------");
            Console.WriteLine();

            int[] stats = c.getEconStats();
            int count = 0;
            foreach (Economy.stat s in Enum.GetValues(typeof(Economy.stat)))
            {
                if (count == 3) { count = 0; Console.WriteLine(); }
                count++;

                if (stats[(int)s] == 0) { Console.ForegroundColor = ConsoleColor.DarkGray; }
                if (stats[(int)s] > 0) { Console.ForegroundColor = ConsoleColor.DarkGreen; }
                if (stats[(int)s] > 1) { Console.ForegroundColor = ConsoleColor.Green; }
                if (stats[(int)s] < 0) { Console.ForegroundColor = ConsoleColor.DarkRed; }
                if (stats[(int)s] < -1) { Console.ForegroundColor = ConsoleColor.Red; }

                Console.Write("{0}: {1} / ", Enum.GetName(typeof(Economy.stat), s), stats[(int)s]);

                Console.ForegroundColor = ConsoleColor.White;
            }

            Program.ENTER();
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: Macflash/Cold-War
 public Action PickAction(Country c)
 {
     Console.WriteLine("1. Economic      2. Military      3. Political");
     int i = Program.EMP();
     if (i == 1) { Console.WriteLine("ECONOMY:"); return ShowActions(c, Action.EconActions); }
     else if (i == 2) { Console.WriteLine("MILITARY:"); return ShowActions(c, Action.MilitaryActions); }
     else if (i == 3) { Console.WriteLine("POLITICS:"); return ShowActions(c, Action.PoliticalActions); }
     else { return PickAction(c); }
 }
コード例 #3
0
ファイル: Game.cs プロジェクト: Macflash/Cold-War
        public void ActionPhase(Country c)
        {
            Console.WriteLine("----------------------------------------------");
            Console.WriteLine("-**              ACTION PHASE              **-");
            Console.WriteLine("----------------------------------------------");
            Console.WriteLine("Funds: {0}, Clout: {1}", c.Funds(), c.Clout());

            Action a = PickAction(c);

            //apply the action bro!
            c.applyAction(a);

            Console.WriteLine("You chose: {0}", a.Name());
        }
コード例 #4
0
ファイル: Game.cs プロジェクト: Macflash/Cold-War
 public void StatementPhase(Country c)
 {
 }
コード例 #5
0
ファイル: Game.cs プロジェクト: Macflash/Cold-War
        public void start()
        {
            gameRunning = true;
            round = 0;
            phase = 0;
            player = new Country();
            Action.BuildActions();

            bool first = true;
            while (gameRunning)
            {
                playRound(first);
                first = false;
            }
        }
コード例 #6
0
ファイル: Game.cs プロジェクト: Macflash/Cold-War
 public Action ShowActions(Country c, List<Action> alist)
 {
     int r = Action.listActions(alist);
     if (r > 0)
     {
         //Console.WriteLine(r);
         return alist.ElementAt(r - 1);
     }
     else { return PickAction(c); }
 }