足球戰術->單刀赴會之prototype篇 (轉)

gugu99發表於2008-01-05
足球戰術->單刀赴會之prototype篇 (轉)[@more@]

接上回:

/Develop/read_article.?id=11949">

使用,用其他隊員牽制
對手的注意力,然後帶球隊員透過個人
技術甩脫對方的防守,單刀赴會得分
(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/10748419/viewspace-996476/,如需轉載,請註明出處,否則將追究法律責任。

相關文章