Пример #1
0
        static void Main(string[] args)
        {
            Gamer  gamer  = new Gamer(100);
            Mement mement = gamer.CreateMement();

            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine("=== " + i);
                Console.WriteLine("現状:" + gamer);

                gamer.Bet();

                Console.WriteLine("所持金は" + gamer.GetMoney() + "円になりました。");
                if (gamer.GetMoney() > mement.GetMoney())
                {
                    Console.WriteLine("    (大分増えたので、最初の状態を保存しておこう)");
                    mement = gamer.CreateMement();
                }
                else if (gamer.GetMoney() < mement.GetMoney() / 2)
                {
                    Console.WriteLine("    (大分減ったので、以前の状態に復帰しよう)");
                    gamer.RestoreMement(mement);
                }
            }
        }
Пример #2
0
        public Mement CreateMement()
        {
            Mement m = new Mement(money);

            foreach (var fruit in fruits)
            {
                if (fruit.StartsWith("おいしい"))
                {
                    m.AddFruit(fruit);
                }
            }
            return(m);
        }
Пример #3
0
 public void RestoreMement(Mement mement)
 {
     this.money  = mement.money;
     this.fruits = mement.GetFruits();
 }