足球戰術之strategy篇
時間:2024-10-20 來源: 作者: 我要糾錯
<p style=line-height: 150%>接上回:<p style=line-height: 150%><A >http://www.csdn***/develop/article/11/11042.shtm</A><p style=line-height: 150%>球隊的每個球員都代表一種戰術,也就是strategy模式。
由于每個球員代表一個strategy,避免了整體球隊戰術的
復雜性。比如米蘭的德比大戰,AC米蘭先失一球,而表示
防守戰術的Albertini又狀態不佳,于是換上表示進攻戰術
的很具活力的contra,5分鐘之類連下3城,反敗為勝。但
由于分工明確,教練必須對每個隊員的特性非常熟悉。而且
各隊員之間的磨合也較為困難,且戰術分散,不利于整體配合。
代碼如下:
class 球隊{
public:
球隊(球員*);
void 組織();
private:
球員* _球員;
整體戰術* _整體;
int _球員數目;
}<p style=line-height: 150%>class 球員{
public:
virtual int 組織(所有參數)=0;
protected:
球員();
};
標簽: