当前位置: 首页>>代码示例>>C++>>正文


C++ Joueur::argent方法代码示例

本文整理汇总了C++中Joueur::argent方法的典型用法代码示例。如果您正苦于以下问题:C++ Joueur::argent方法的具体用法?C++ Joueur::argent怎么用?C++ Joueur::argent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Joueur的用法示例。


在下文中一共展示了Joueur::argent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: 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);
    }
//.........这里部分代码省略.........
开发者ID:xabufr,项目名称:monopoly,代码行数:101,代码来源:interface.cpp


注:本文中的Joueur::argent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。