本文整理汇总了C++中Joueur::estSur方法的典型用法代码示例。如果您正苦于以下问题:C++ Joueur::estSur方法的具体用法?C++ Joueur::estSur怎么用?C++ Joueur::estSur使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Joueur
的用法示例。
在下文中一共展示了Joueur::estSur方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: achat
void Interface::achat(GuiItem* g)
{
Joueur *joueur = ((Interface*)g->GetData("this"))->m_plateau->getPlateau()->getJoueurTour();
joueur->estSur()->acheter(joueur);
}
示例2: update
void Interface::update()
{
int x, y;
x=y=0;
m_button_achat->SetVisible(false);
m_button_hypothequer->SetVisible(false);
m_button_deshypothequer->SetVisible(false);
m_button_construire->SetVisible(false);
m_button_detruire->SetVisible(false);
m_button_liberer->SetVisible(false);
m_button_caution->SetVisible(false);
Joueur *joueur = m_plateau->getPlateau()->getJoueurTour();
m_infoCase->SetText(joueur->nom()+" est sur : " + joueur->estSur()->nom()+"\n"+joueur->estSur()->description());
if (dynamic_cast<CasePropriete*>(joueur->estSur()) && !((CasePropriete*)(joueur->estSur()))->estAchete()
&& joueur->argent() > ((CasePropriete*)(joueur->estSur()))->prixAchat())
m_button_achat->SetVisible(true);
if (joueur->estEnPrison() && joueur->cartesLiberte().size() != 0)
m_button_liberer->SetVisible(true);
if (joueur->estEnPrison() && joueur->getToursPrison() != 0)
m_button_caution->SetVisible(true);
for (CasePropriete *m_case : joueur->proprietes())
{
if (!m_case->estEnHypotheque())
m_button_hypothequer->SetVisible(true);
if (m_case->estEnHypotheque())
m_button_deshypothequer->SetVisible(true);
if (m_case->peutConstruire() && joueur->argent() > ((CasePropriete*)(joueur->estSur()))->prixAchat())
m_button_construire->SetVisible(true);
if (m_case->peutDetruire())
m_button_detruire->SetVisible(true);
}
Carte* carte = joueur->lastCarte();
joueur->setLastCarte(nullptr);
if(carte && !dynamic_cast<Payer_ou_tirer*>(carte))
m_lastInfos = joueur->nom()+":\nCarte " + carte->paquet()->nom() + "\n" + carte->description();
if (dynamic_cast<Payer_ou_tirer*>(carte))
{
new MessageBox("Carte "+carte->paquet()->nom(), carte->description(), m_plateau->getPlateau(), dynamic_cast<Payer_ou_tirer*>(carte), m_button_des);
m_button_des->SetVisible(false);
}
if (m_window_hypothequer && m_window_deshypothequer && m_window_construire && m_window_detruire)
{
if (m_window_hypothequer->IsVisible() || m_window_deshypothequer->IsVisible() || m_window_construire->IsVisible() || m_window_detruire->IsVisible())
m_button_des->SetVisible(false);
}
else
m_button_des->SetVisible(true);
if (!m_window_hypothequer)
{
m_window_hypothequer = m_engine->GetGuiManager()->GetRootNode()->AddWindow();
m_window_hypothequer->SetCharacterSizeTitle(22);
m_window_hypothequer->SetWindowTitle("Hypotéquer");
m_window_hypothequer->SetColorShape(sf::Color(255, 255, 255));
m_window_hypothequer->SetColorOutlineShape(sf::Color(255, 0, 0));
m_window_hypothequer->SetColorContener(sf::Color(255, 255, 255));
m_window_hypothequer->SetColorOutlineContener(sf::Color(255, 0, 0));
m_window_hypothequer->SetClosable(true);
m_window_hypothequer->CloseItem()->SetData("this", this);
m_window_hypothequer->CloseItem()->SetCallBack("onClosed", Interface::closeHypotheque);
m_window_hypothequer->SetVisible(false);
}
if(!m_window_deshypothequer)
{
m_window_deshypothequer = m_engine->GetGuiManager()->GetRootNode()->AddWindow();
m_window_deshypothequer->SetCharacterSizeTitle(22);
m_window_deshypothequer->SetWindowTitle("Deshypothéquer");
m_window_deshypothequer->SetColorShape(sf::Color(255, 255, 255));
m_window_deshypothequer->SetColorOutlineShape(sf::Color(255, 0, 0));
m_window_deshypothequer->SetColorContener(sf::Color(255, 255, 255));
m_window_deshypothequer->SetColorOutlineContener(sf::Color(255, 0, 0));
m_window_deshypothequer->SetClosable(true);
m_window_deshypothequer->CloseItem()->SetData("this", this);
m_window_deshypothequer->CloseItem()->SetCallBack("onClosed", Interface::closeDeshypotheque);
m_window_deshypothequer->SetVisible(false);
}
if(!m_window_construire)
{
m_window_construire = m_engine->GetGuiManager()->GetRootNode()->AddWindow();
m_window_construire->SetCharacterSizeTitle(22);
m_window_construire->SetWindowTitle("Construire");
m_window_construire->SetColorShape(sf::Color(255, 255, 255));
m_window_construire->SetColorOutlineShape(sf::Color(255, 0, 0));
m_window_construire->SetColorContener(sf::Color(255, 255, 255));
m_window_construire->SetColorOutlineContener(sf::Color(255, 0, 0));
m_window_construire->SetClosable(true);
m_window_construire->CloseItem()->SetData("this", this);
m_window_construire->CloseItem()->SetCallBack("onClosed", Interface::closeConstruire);
m_window_construire->SetVisible(false);
}
//.........这里部分代码省略.........