public void init(RoleStateMemento memento) //读档 { this.Attack = memento.attack; this.Vitality = memento.vitality; this.Name = memento.name; this.Defense = memento.defense; }
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("勇者打败魔龙"); }