本文整理汇总了C++中Music::getStatus方法的典型用法代码示例。如果您正苦于以下问题:C++ Music::getStatus方法的具体用法?C++ Music::getStatus怎么用?C++ Music::getStatus使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Music
的用法示例。
在下文中一共展示了Music::getStatus方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
//Crear una ventana
Vector2f windowMedidas;
windowMedidas.x = 640; windowMedidas.y = 360;
RenderWindow window(VideoMode(windowMedidas.x, windowMedidas.y), "Urban Mind (Demo)");
window.setFramerateLimit(60);
//Crear la V-Cam
Vector2f CamaraPosicion, CamaraMedidas;
CamaraPosicion.x = 0; CamaraPosicion.y = 0;
CamaraMedidas.x = 640; CamaraMedidas.y = 360;
View Camara(FloatRect(CamaraPosicion.x, CamaraPosicion.y, CamaraMedidas.x, CamaraMedidas.y));
Camara.setCenter(CamaraMedidas.x / 2, CamaraMedidas.y / 2);
int Screen = 1, nivel = 1, nivelMaximoAlcanzado = nivel; // Screen 1 = Menu, 2 = Niveles, 3 Otros...
//Menu
Texture BackgroundIMG;
BackgroundIMG.loadFromFile("Dibujos/MainBackground.jpg");
Sprite BGIMG;
BGIMG.setTexture(BackgroundIMG);
BGIMG.setOrigin(BackgroundIMG.getSize().x / 2, BackgroundIMG.getSize().y / 2);
BGIMG.scale(0.48, 0.48);
BGIMG.setPosition(320, 180);
//Musica del menu
sf::Music BgMainMusic;
BgMainMusic.openFromFile("Musica/MainTheme.ogg");
BgMainMusic.setVolume(50);
BgMainMusic.setLoop(true);
//Musica del juego
Music LevelMusic;
LevelMusic.openFromFile("Musica/LevelMusic.ogg");
LevelMusic.setVolume(80);
LevelMusic.setLoop(true);
//Efecto de sonide empujar caja
SoundBuffer DragFX;
DragFX.loadFromFile("Musica/PullBox.ogg");
Sound BoxFx(DragFX);
//Botones
int Selected = 0;
bool KeyPressed = false;
Boton Jugar = Boton(Vector2f(320, 180), "Dibujos/1Off.png", "Dibujos/1ON.png", 0.5), Salir = Boton(Vector2f(320, 230), "Dibujos/2Off.png", "Dibujos/2ON.png", 0.5);
//Cosas inGame
jugador yo = jugador(0,0);
bloque box = bloque(1);
bloque Tile1 = bloque(0);
Texture TexturaMeta;
TexturaMeta.loadFromFile("Dibujos/TSprite.jpg");
Sprite Meta;
Meta.setTexture(TexturaMeta);
Meta.setOrigin(TexturaMeta.getSize().x / 2, TexturaMeta.getSize().y/2);
Meta.scale(0.1,0.1);
Vector2f coordenadasParaGanar;
//Letras
Font sansation;
sansation.loadFromFile("Retro_Computer.ttf");
Text scoreLabel("", sansation, 12);
scoreLabel.setPosition(34, 15 * 34);
scoreLabel.setColor(Color::White);
//Contenedor de posiciones (Cajas), Contenedor de posiciones (Suelo)
vector <Vector2f> contenedorDeCajas, contenedorDeSuelo;
//Gameloop
while (window.isOpen())
{
Event event;
while (window.pollEvent(event))
{
if (event.type == Event::Closed)
window.close();
};
if (window.hasFocus()) //Si la aplicacion esta seleccionada
{
window.clear();
switch (Screen)
{
case 1: //Menu principal
//Si la musica no se esta reproduciendo...
if (BgMainMusic.getStatus() != 2)
BgMainMusic.play();
window.draw(BGIMG); //Dibujar fondo
window.draw(Jugar.getSprite()); //Dibujar boton de jugar
window.draw(Salir.getSprite()); //Dibujar boton de salir
//Cambiar seleccion de boton
if (!(Keyboard::isKeyPressed(Keyboard::S) || Keyboard::isKeyPressed(Keyboard::Down)) && (Keyboard::isKeyPressed(Keyboard::W) || Keyboard::isKeyPressed(Keyboard::Up)) && Selected > 0 && !KeyPressed)
{
Selected--;
KeyPressed = true;
}
else if ((Keyboard::isKeyPressed(Keyboard::S) || Keyboard::isKeyPressed(Keyboard::Down)) && !(Keyboard::isKeyPressed(Keyboard::W) || Keyboard::isKeyPressed(Keyboard::Up)) && Selected < 1 && !KeyPressed)
{
Selected++;
KeyPressed = true;
}
//.........这里部分代码省略.........