Codice:
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
#include <iostream>
using namespace std;
int main()
{
//Creazione Finestra Applicazione
sf::RenderWindow Game(sf::VideoMode::GetDesktopMode(),"Game",sf::Style::Fullscreen);
Game.SetFramerateLimit(60);
//Creazione Rettangolo
sf::Shape box(sf::Shape::Rectangle(0, 0, 50, 50, sf::Color(127, 0, 0)));
//Posizionamento di 'box'
box.SetPosition(100, 100);
sf::SoundBuffer Buffer;
if (!Buffer.LoadFromFile("guitar_1.ogg"))
return EXIT_FAILURE;
// Create a sound instance and play it
sf::Sound Sound(Buffer);
Sound.Play();
//Buffer Immagine
sf::Image Image;
if (!Image.LoadFromFile("image.png"))
{
return EXIT_FAILURE;
}
//Set Image Mask
Image.CreateMaskFromColor(sf::Color(0, 255, 0, 255));
//Creazione Sprite
sf::Sprite Sprite;
//Set Sprite Image
Sprite.SetImage(Image);
//Set Sprite Position
Sprite.SetPosition(400,400);
//Game Loop
while (Game.IsOpened())
{
//Pulizia finestra
Game.Clear(sf::Color(1,158,241));
//Creazione Eventi
sf::Event Event;
//Eventi
while (Game.PollEvent(Event))
{
//Uscita dal gioco
if (Event.Type == sf::Event::Closed)
{
Game.Close();
}
//ESC per chiudere l'applicazione!
if (Game.GetInput().IsKeyDown(sf::Key::Escape))
{
Game.Close();
}
if (Game.GetInput().IsMouseButtonDown(sf::Mouse::Left))
{
if (Game.GetInput().IsKeyDown(sf::Key::A))
{
box.Move(-1,0);
}
else if (Game.GetInput().IsKeyDown(sf::Key::D))
{
box.Move(1,0);
}
}
else if (Game.GetInput().IsMouseButtonDown(sf::Mouse::Right))
{
if (Game.GetInput().IsKeyDown(sf::Key::A))
{
Sprite.Move(-1,0);
}
else if (Game.GetInput().IsKeyDown(sf::Key::D))
{
Sprite.Move(1,0);
}
}
}
//Movimenti
box.Move(1,0);
//Inserimento 'box'
Game.Draw(box);
//Inserimento 'sprite'
Game.Draw(Sprite);
//Mostrare la finestra
Game.Display();
}
system("pause");
return EXIT_SUCCESS;
}