猪肉华鼎奖终于开奖了# TVChinese - 中文电视
m*s
1 楼
请问如下设计有什么不好?
怎么改进?
Class GameState{
GameState::AddPlayer(player *p){
players.push_back(p)
}
GameState::getPlayer(){
return plaers.begin();
}
GameState::getPlayerEnd(){
return plaers.end();
}
private:
std::vector players;
};
void Game::PlayerMove(GameState & gs){
std::vecotr::iterator playerIt;
for (playerIt = gs.getPlayer(); playerIt != gs.getPlayerEnd(); ++playerIt
){
(*playerIt)->Move();
}
}
怎么改进?
Class GameState{
GameState::AddPlayer(player *p){
players.push_back(p)
}
GameState::getPlayer(){
return plaers.begin();
}
GameState::getPlayerEnd(){
return plaers.end();
}
private:
std::vector
};
void Game::PlayerMove(GameState & gs){
std::vecotr
for (playerIt = gs.getPlayer(); playerIt != gs.getPlayerEnd(); ++playerIt
){
(*playerIt)->Move();
}
}