足球战术->单刀赴会之prototype篇 (转)

足球战术->单刀赴会之prototype篇 (转)[@more@]

接上回:

.NET/Develop/read_article.ASP?id=11949">http://www.csdn.net/Develop/read_article.asp?id=11949

使用prototype模式,用其他队员牵制
对手的注意力,然后带球队员通过个人
技术甩脱对方的防守,单刀赴会得分
(clone)。就像皇马在西甲半程时齐达内
进的那个球。好处是在进攻进行时决定
是否射门或改用其他方法;动态控制
射门;改用不同球员来变化射门方式;
减少进攻需要的队员数;动态换人
改变进攻来改变战术。缺点是:需要
每个队员都有单刀赴会的能力,实现
起来比较困难:)
代码如下:

class 牵制队员:public 队员{
public:
  牵制队员(中路*,左路*,右路*);

  virtual 两路* 中路包抄 const;
  virtual 右路* 左路包抄 const;
  virtual 左路* 右路包抄 const;
private:
  两路* _中路包抄原型;
  右路* _左路包抄原型;
  左路* _右路包抄原型;
};

左路* 牵制队员::右路包抄 const{
  return _右路包抄原型->左路单刀;
}

class 左路带球队员:public 带球队员{
public:
  带球队员();

  virtual void 启动();
  virtual 左路* 左路单刀 const;
private:
  /*...自己特性*/
};

左路*  左路带球队员::左路单刀() const{
  return new 左路(*this);
}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-979291/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752019/viewspace-979291/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值