用C#编写三国杀(一):规则和需求描述
2010-09-30 22:43:52 来源:WEB开发网其中的handCards表示玩家手中可以拿的手牌数量,这里设定上限为20张。那么同样要开始定义游戏卡牌,代码如下:
GameCard
/// <summary>
/// 表示游戏中用作游戏的卡牌。
/// </summary>
public abstract class GameCard
{
/// <summary>
/// 表示牌的花色。
/// </summary>
public CardMark Mark { get; protected set; }
/// <summary>
/// 表示牌的大小。
/// </summary>
public CardValue Value { get; protected set; }
/// <summary>
/// 表示牌的名称。
/// </summary>
public string Name { get; protected set; }
/// <summary>
/// 对目标玩家使用卡牌。
/// </summary>
/// <param name="source">使用卡牌的源对象。</param>
/// <param name="target">使用卡牌的目标对象。</param>
public abstract void Use(Player source, Player target);
}
直到现在,所需要的定义已经基本完成。这其中的代码有很多不规范的地方,之所以展现出来,也是为了表现自己的思维过程,在后面会有很多对目前代码的重构。
在这样定义完了之后,下一步将开始仔细分析流程,按照流程先写出最初能运行的版本。(未完待续...)
更多精彩
赞助商链接