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


C++ Music::playMusic方法代码示例

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


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

示例1: main

int main()
{
    
    sf::Vector2i screenDimensions(800, 600);
    //sf::Vector2i blockDimensions(10, 10);
    
    sf::RenderWindow window(sf::VideoMode(screenDimensions.x,screenDimensions.y),"RogueGame");
    
    Music epicSong;
    epicSong.playMusic();
    
    Elf *p1 = new Elf("Gino",60, 70);
    
    GrassGround *gg = new GrassGround("terrain");
    gg->loadG();
    
    
    
    
        
    sf::View view;
    view.reset(sf::FloatRect(0, 0, screenDimensions.x, screenDimensions.y));
    view.setViewport(sf::FloatRect(0, 0 , 1, 1));
    
    sf::Vector2f position(0, 0);
    
    sf::Image icon;
    if (!icon.loadFromFile("iconB.png")) {
        return EXIT_FAILURE;
    }
    window.setIcon(icon.getSize().x, icon.getSize().y, icon.getPixelsPtr());

    
    //window.setKeyRepeatEnabled(false);

    
    while(window.isOpen()){
        window.clear();
        
        sf::Event Event;
        
        while(window.pollEvent(Event)){//loop degli eventi
            
            switch(Event.type){
                    
                case sf::Event::Closed:
                    window.close();
                    break;
            }
        }
        
        p1->walk();
        
        position.x=p1->getPos("x")+32 - (screenDimensions.x/2); //metto in position la posizione dell omino - mezzo display
        position.y=p1->getPos("y")+32 - (screenDimensions.y/2);
        if (position.x < 0)
            position.x=0;
        else if(position.x > 200)
                position.x=200;
        if (position.y < 0)
            position.y=0;
        else if(position.y > 150)
                position.y=150;
        view.reset(sf::FloatRect(position.x, position.y, screenDimensions.x, screenDimensions.y)); //cosicche se si passa il centro si muove la camera, e dopo un po si smette di muovere.
        
        
        window.setView(view);
        
        window.draw(gg->getGSprite());
        window.draw(p1->getSprite());
        window.display();
        window.clear();
        
    }//gameloop
}//main
开发者ID:guidolippi94,项目名称:ProjectRogueGame,代码行数:75,代码来源:main.cpp


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