1、以游戏的场景为例,我们来讲解这个备忘录模式,一游戏角色有生命力、攻击力、防御力等数据,在打Boss后如果效果不理想可以让游戏恢复到决斗前的状态。

2、玩家类

 1 class GameRole
 2     { 
 3     //生命力
 4         public int Vitality { set; get; }
 5     //攻击力
 6         public int Attack { set; get; }
 7     //防御力
 8         public int Defense { set; get; }
 9     //状态显示
10         public void StateDisplay()
11         {
12             Console.WriteLine("显示当前状态:");
13             Console.WriteLine("体力:{0}",this.Vitality);
14             Console.WriteLine("攻击力:{0}",this.Attack);
15             Console.WriteLine("防御力: {0}",this.Defense);
16         }
17     //获得初始状态
18         public void GetInitState()
19         {
20             this.Vitality = 100;
21             this.Attack = 100;
22             this.Defense = 100;
23         }
24     //战斗
25         public void Fight()
26         {
27             this.Vitality = 0;
28             this.Attack = 0;
29             this.Defense = 0;
30         }
31     }
View Code

相关文章: