用SliverLight做三国杀(五)玩家类

玩家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 ; }
下面介绍方法
构造函数,定义玩家名,血量
 
   
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 }
摸牌函数,同时牌堆中减去已摸的牌
 
   
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 }
未完待续。。。。

转载于:https://www.cnblogs.com/moremoretea1983/archive/2011/04/06/2007103.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值