玩家Player类定义了玩家的属性,名字,血,装备等等
1
public
class
Player
2 {
3 public List < Card > handCards = new List < Card > ();
4
5 /// <summary>
6 /// 表示该玩家的名称。
7 /// </summary>
8 public string Name { get ; set ; }
9
10 /// <summary>
11 /// 表示该玩家是否已经死亡。
12 /// </summary>
13 public bool IsDead
14 {
15 get { return Hp == 0 ; }
16 }
17
18 /// <summary>
19 /// 表示该玩家所选武将的当前HP.
20 /// </summary>
21 public byte Hp { get ; set ; }
22
23 /// <summary>
24 /// 表示该玩家所选武将的最大HP.
25 /// </summary>
26 public byte MaxHp { get ; set ; }
27 /// <summary>
28 /// 手牌数
29 /// </summary>
30 public int playerCount{ get ; set ;}
31 /// <summary>
32 /// 武器
33 /// </summary>
34 public Card Weapon{ get ; set ;}
35 /// <summary>
36 /// 防具
37 /// </summary>
38 public Card Armor { get ; set ; }
39 /// <summary>
40 /// +1马
41 /// </summary>
42 public Card Horse1 { get ; set ; }
43 /// <summary>
44 /// -1马
45 /// </summary>
46 public Card Horse2 { get ; set ; }
2 {
3 public List < Card > handCards = new List < Card > ();
4
5 /// <summary>
6 /// 表示该玩家的名称。
7 /// </summary>
8 public string Name { get ; set ; }
9
10 /// <summary>
11 /// 表示该玩家是否已经死亡。
12 /// </summary>
13 public bool IsDead
14 {
15 get { return Hp == 0 ; }
16 }
17
18 /// <summary>
19 /// 表示该玩家所选武将的当前HP.
20 /// </summary>
21 public byte Hp { get ; set ; }
22
23 /// <summary>
24 /// 表示该玩家所选武将的最大HP.
25 /// </summary>
26 public byte MaxHp { get ; set ; }
27 /// <summary>
28 /// 手牌数
29 /// </summary>
30 public int playerCount{ get ; set ;}
31 /// <summary>
32 /// 武器
33 /// </summary>
34 public Card Weapon{ get ; set ;}
35 /// <summary>
36 /// 防具
37 /// </summary>
38 public Card Armor { get ; set ; }
39 /// <summary>
40 /// +1马
41 /// </summary>
42 public Card Horse1 { get ; set ; }
43 /// <summary>
44 /// -1马
45 /// </summary>
46 public Card Horse2 { get ; set ; }
下面介绍方法
构造函数,定义玩家名,血量
1
///
<summary>
2 /// 构造函数
3 /// </summary>
4 /// <param name="name"></param>
5 /// <param name="maxHp"></param>
6 public Player( string name, byte maxHp)
7 {
8 this .Name = name;
9 this .Hp = maxHp;
10 this .MaxHp = maxHp;
11 }
2 /// 构造函数
3 /// </summary>
4 /// <param name="name"></param>
5 /// <param name="maxHp"></param>
6 public Player( string name, byte maxHp)
7 {
8 this .Name = name;
9 this .Hp = maxHp;
10 this .MaxHp = maxHp;
11 }
摸牌函数,同时牌堆中减去已摸的牌
1
///
<summary>
2 /// 摸牌
3 /// </summary>
4 /// <param name="P"> 玩家 </param>
5 /// <param name="cardnum"> 数量 </param>
6 /// <returns></returns>
7 public Player GetCard(Player P, int cardnum) // 取一定数量的手牌
8 {
9 // List<Card> PlayerCard = new List<Card>(cardnum);
10 for ( int i = 0 ; i < cardnum; i ++ )
11 {
12 // PlayerCard.Add(CardHeap._cards[i]);
13 P.handCards.Add(CardHeap._cards[i]);
14 CardHeap._cards.RemoveRange(i, 1 );
15
16 }
17 // P.handCards = PlayerCard;
18
19 return P;
20 }
2 /// 摸牌
3 /// </summary>
4 /// <param name="P"> 玩家 </param>
5 /// <param name="cardnum"> 数量 </param>
6 /// <returns></returns>
7 public Player GetCard(Player P, int cardnum) // 取一定数量的手牌
8 {
9 // List<Card> PlayerCard = new List<Card>(cardnum);
10 for ( int i = 0 ; i < cardnum; i ++ )
11 {
12 // PlayerCard.Add(CardHeap._cards[i]);
13 P.handCards.Add(CardHeap._cards[i]);
14 CardHeap._cards.RemoveRange(i, 1 );
15
16 }
17 // P.handCards = PlayerCard;
18
19 return P;
20 }
未完待续。。。。