Bonjour,
Je ne sais pas si je poste au bon endroit du forum mais je me disais que mon problème n'avais pas de lien avec les autres parties du forum
.
Voilà j'apprend tout juste à utiliser SFML (fais une semaine en fait) et je suis encore débutant en C++ ( 2 mois ) alors j'espère ne pas sembler trop ridicule dans mes questions.
Mon problème est que je cherche à faire un jeux à la mario. j'arrive à faire comme si mon personnage sautait mais une fois en l'aire je ne peu pas diriger mon personnage pour faire en sorte qu'il avance ou recule même si je saute.
C'est le code que j'utilise pour faire mes essaies et en même temps ça évite le bourrage de crâne juste pour une question :
#include <SFML/Graphics.hpp>
#include <iostream>
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "SFML works!");
window.setFramerateLimit(60);
sf::CircleShape shape(10.f);
shape.setFillColor(sf::Color::Green);
shape.setPosition(sf::Vector2f(0,580));
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
window.close();
}
if(event.type == sf::Event::KeyPressed)
{
if(event.key.code == sf::Keyboard::Left)
{
shape.move(-2,0);
}
if(event.key.code == sf::Keyboard::Right)
{
shape.move(+2,0);
}
if(event.key.code == sf::Keyboard::Up)
{
shape.move(0,-2);
}
if(event.key.code == sf::Keyboard::Down)
{
shape.move(0,+2);
}
if(event.key.code == sf::Keyboard::Space) // Code pour faire sauter le personnage
{
for(int i(0) ; i < 20 ;i++ )
{
shape.move(0, -2);
window.clear();
window.draw(shape);
window.display();
}
for(int i(0) ; i < 20 ;i++ )
{
shape.move(0, +2);
window.clear();
window.draw(shape);
window.display();
std::cout << shape.getPosition().y << std::endl;
}
}
}
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
Attention j'ai jamais dit que mon code de saut était la meilleur façon, je débute et les conseils son les bienvenue