文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>用SliverLight做三国杀(五)玩家类

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

时间:2011-04-06  来源:moremoretea1983

玩家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 }

未完待续。。。。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载