單刀赴會(huì)之prototype篇
時(shí)間:2024-10-20 來源: 作者: 我要糾錯(cuò)
<p style=line-height: 150%>接上回:<p style=line-height: 150%><A >http://www.csdn***/Develop/read_article.asp?id=11949</A><p style=line-height: 150%>使用prototype模式,用其他隊(duì)員牽制
對(duì)手的注意力,然后帶球隊(duì)員通過個(gè)人
技術(shù)甩脫對(duì)方的防守,單刀赴會(huì)得分
(clone)。就像皇馬在西甲半程時(shí)齊達(dá)內(nèi)
進(jìn)的那個(gè)球。好處是在進(jìn)攻進(jìn)行時(shí)決定
是否射門或改用其他方法;動(dòng)態(tài)控制
射門;改用不同球員來變化射門方式;
減少進(jìn)攻需要的隊(duì)員數(shù);動(dòng)態(tài)換人
改變進(jìn)攻來改變戰(zhàn)術(shù)。缺點(diǎn)是:需要
每個(gè)隊(duì)員都有單刀赴會(huì)的能力,實(shí)現(xiàn)
起來比較困難:)
代碼如下:<p style=line-height: 150%>class 牽制隊(duì)員:public 隊(duì)員{
public:
牽制隊(duì)員(中路*,左路*,右路*);<p style=line-height: 150%> virtual 兩路* 中路包抄 const;
virtual 右路* 左路包抄 const;
virtual 左路* 右路包抄 const;
private:
兩路* _中路包抄原型;
右路* _左路包抄原型;
左路* _右路包抄原型;
};<p style=line-height: 150%>左路* 牽制隊(duì)員::右路包抄 const{
return _右路包抄原型->左路單刀;
}<p style=line-height: 150%>class 左路帶球隊(duì)員:public 帶球隊(duì)員{
public:
帶球隊(duì)員();<p style=line-height: 150%> virtual void 啟動(dòng)();
virtual 左路* 左路單刀 const;
private:
/*...自己特性*/
};<p style=line-height: 150%>左路* 左路帶球隊(duì)員::左路單刀() const{
return new 左路(*this);
}
標(biāo)簽: