Exemplo n.º 1
0
 public void init(RoleStateMemento memento) //读档
 {
     this.Attack   = memento.attack;
     this.Vitality = memento.vitality;
     this.Name     = memento.name;
     this.Defense  = memento.defense;
 }
Exemplo n.º 2
0
        public static void DoMain()
        {
            Console.WriteLine(DateTime.Now);
            Random r   = new Random();
            int    att = r.Next(30, 40);

            Role braveMan = new Role("勇者", 100, att, 20);
            Role dragon   = new Role("魔龙", 100, 25, 30);

            braveMan.StateDisplay();
            dragon.StateDisplay();
            //Console.ReadKey();
            RoleStateMemento memento = braveMan.Save();  //打之前保存

            while (braveMan.Vitality >= 0 && dragon.Vitality >= 0)
            {
                braveMan.Fight(dragon);
                dragon.Fight(braveMan);
            }

            if (braveMan.Vitality >= 0)
            {
                Console.WriteLine("勇者打败魔龙");
                return;
            }
            else
            {
                Console.WriteLine("魔龙打败勇者,读档。。。。");
                braveMan.init(memento);
                dragon.Vitality = 100;
                Console.WriteLine("练级。。。。");
                braveMan.Attack = 40;
            }

            while (braveMan.Vitality >= 0 && dragon.Vitality >= 0)
            {
                braveMan.Fight(dragon);
                dragon.Fight(braveMan);
            }

            Console.WriteLine("勇者打败魔龙");
        }