Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - TheYoungGeek43

46
Général / Visual Studio 2015
« le: Juillet 21, 2015, 01:00:27 am »
Bonjour,

Je souhaiterais savoir si il y a une date de prevus pour que SFML soit compatible avec Visual Studio 2015 qui est sorti hier je crois

Merci pour vos réponse

47
Général / Re : Collision Pong
« le: Juillet 19, 2015, 02:51:30 pm »
Bah par exemple ma balle touche le bas au lieu de repartir vers le haut elle continue la ligne et elle sort de l'écran

image explicative(en fichier joint) (la fleche bleu indique le sens de la balle avant de sortir de l'ecran)

 

 

mon code apres une petite modif

#include <SFML\Graphics.hpp>
#include <iostream>

using namespace std;

sf::CircleShape ball(10);
sf::RectangleShape paddle1;
sf::RectangleShape paddle2;

sf::Image icon;

int screenWidth = 800;
int screenHeight = 600;

float PI = 3.14;
void gestion_clavierP1();
void gestion_clavierP2();

sf::Vector2f ballSpeed(0.1, 0.1);

int main()
{
        sf::RenderWindow window(sf::VideoMode(screenWidth, screenHeight, 32), "Pong"); //Width Heigth

        ball.setPosition(sf::Vector2f(screenWidth / 2 - 10, screenHeight / 2 - 10));
        ball.setFillColor(sf::Color::Black);

        paddle1.setPosition(sf::Vector2f(10, screenHeight / 2 - 100));
        paddle1.setSize(sf::Vector2f(10, 100));
        paddle1.setFillColor(sf::Color::Black);

        paddle2.setPosition(sf::Vector2f(780, screenHeight / 2 - 100));
        paddle2.setSize(sf::Vector2f(10, 100));
        paddle2.setFillColor(sf::Color::Black);

        /**ICON**/
        if (!icon.loadFromFile("icon.png"))
        {
                cout << "L'icon n'a pas charger" << endl;
                EXIT_FAILURE;
        }
        else
        {
                window.setIcon(16, 16, icon.getPixelsPtr());
        }
       
        while (window.isOpen())
        {
                sf::Event event;

                while (window.pollEvent(event))
                {
                        if (event.type == event.Closed)
                        {
                                window.close();
                        }

                        gestion_clavierP1();
                        gestion_clavierP2();

                }
                /**Faire bouger la balle au demarrage**/
                ball.move(ballSpeed.x, ballSpeed.y);

                /*if ((paddle1.getPosition().y - 100) == (ball.getPosition().y - 10) || (paddle1.getPosition().x - 10) == (ball.getPosition().x - 10))
                {
                        cout << "COLLISION" << endl;
                        ball.move(-ballSpeed.x, ballSpeed.y);
                }*/

       
                /**Collision de la balle avec le mur**/
                if (ball.getPosition().y <= 0)
                {
                        cout << "COLLISION Y 1" << endl;
                        ball.move(ballSpeed.x, ballSpeed.y);
                }
                if (ball.getPosition().y >= screenHeight - 20)
                {
                        cout << "COLLISION Y 2" << endl;
                        ball.move(ballSpeed.x, -ballSpeed.y);
                }
                if (ball.getPosition().x <= 0)
                {
                        cout << "COLLISION X 1" << endl;
                        ball.move(ballSpeed.x, 0);
                }
                if (ball.getPosition().x >= screenWidth - 20)
                {
                        cout << "COLLISION X 2" << endl;
                        ball.move(-ballSpeed.x, 0);
                }

                /**Colission paddle 1 avec le mur**/
                if (paddle1.getPosition().y <= 0)
                {
                        paddle1.setPosition(10, 0);
                }
                if (paddle1.getPosition().y >= screenHeight - 100)
                {
                        paddle1.setPosition(10, screenHeight - 100);
                }

                /**Colission paddle 2 avec le mur**/
                if (paddle2.getPosition().y <= 0)
                {
                        paddle2.setPosition(780, 0);
                }
                if (paddle2.getPosition().y >= screenHeight - 100)
                {
                        paddle2.setPosition(780, screenHeight - 100);
                }


                window.clear(sf::Color::White);
                window.draw(ball);
                window.draw(paddle1);
                window.draw(paddle2);
                window.display();
        }
}

void gestion_clavierP1()
{
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Z))
        {
                paddle1.move(0, -1.0f);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
        {
                paddle1.move(0, 1.0f);
        }
}
void gestion_clavierP2()
{
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
        {
                paddle2.move(0, -1.0f);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
        {
                paddle2.move(0, 1.0f);
        }
}



 

48
Général / Collision Pong
« le: Juillet 19, 2015, 01:35:50 pm »
Bonjour,

je fait un pong j'ai reussie a faire bouger ma balle mais ma méthode fait bugguer mes collision donc j'aurai voulut de l'aide (pour les collision je n'arrive pas utiliser le getBounds)

voila mon code
#include <SFML\Graphics.hpp>
#include <iostream>

using namespace std;

sf::CircleShape ball(10);
sf::RectangleShape paddle1;
sf::RectangleShape paddle2;

sf::Image icon;

int screenWidth = 800;
int screenHeight = 600;

float PI = 3.14;
void gestion_clavierP1();
void gestion_clavierP2();

sf::Vector2f ballSpeed(0.1, 0.1);

int main()
{
        sf::RenderWindow window(sf::VideoMode(screenWidth, screenHeight, 32), "Pong"); //Width Heigth

        ball.setPosition(sf::Vector2f(screenWidth / 2 - 10, screenHeight / 2 - 10));
        ball.setFillColor(sf::Color::Black);

        paddle1.setPosition(sf::Vector2f(10, screenHeight / 2 - 100));
        paddle1.setSize(sf::Vector2f(10, 100));
        paddle1.setFillColor(sf::Color::Black);

        paddle2.setPosition(sf::Vector2f(780, screenHeight / 2 - 100));
        paddle2.setSize(sf::Vector2f(10, 100));
        paddle2.setFillColor(sf::Color::Black);

        /**ICON**/
        if (!icon.loadFromFile("icon.png"))
        {
                cout << "L'icon n'a pas charger" << endl;
                EXIT_FAILURE;
        }
        else
        {
                window.setIcon(16, 16, icon.getPixelsPtr());
        }
       
        while (window.isOpen())
        {
                sf::Event event;

                while (window.pollEvent(event))
                {
                        if (event.type == event.Closed)
                        {
                                window.close();
                        }

                        gestion_clavierP1();
                        gestion_clavierP2();

                }
                /**Faire bouger la balle au demarrage**/
                ball.move(ballSpeed.x, ballSpeed.y);

                /*if ((paddle1.getPosition().y - 100) == (ball.getPosition().y - 10) || (paddle1.getPosition().x - 10) == (ball.getPosition().x - 10))
                {
                        cout << "COLLISION" << endl;
                        ball.move(-ballSpeed.x, ballSpeed.y);
                }*/

       
                /**Collision de la balle avec le mur**/
                if (ball.getPosition().y <= 0)
                {
                        cout << "COLLISION Y 1" << endl;
                        ball.move(ballSpeed.x, ballSpeed.y);
                }
                if (ball.getPosition().y >= screenHeight - 20)
                {
                        cout << "COLLISION Y 2" << endl;
                        ball.move(-ballSpeed.x, 0/*-ballSpeed.y*/);
                }
                if (ball.getPosition().x <= 0)
                {
                        cout << "COLLISION X 1" << endl;
                        ball.move(ballSpeed.x, 0);
                }
                if (ball.getPosition().x >= screenWidth - 20)
                {
                        cout << "COLLISION X 2" << endl;
                        ball.move(-ballSpeed.x, 0);
                }

                /**Colission paddle 1 avec le mur**/
                if (paddle1.getPosition().y <= 0)
                {
                        paddle1.setPosition(10, 0);
                }
                if (paddle1.getPosition().y >= screenHeight - 100)
                {
                        paddle1.setPosition(10, screenHeight - 100);
                }

                /**Colission paddle 2 avec le mur**/
                if (paddle2.getPosition().y <= 0)
                {
                        paddle2.setPosition(780, 0);
                }
                if (paddle2.getPosition().y >= screenHeight - 100)
                {
                        paddle2.setPosition(780, screenHeight - 100);
                }


                window.clear(sf::Color::White);
                window.draw(ball);
                window.draw(paddle1);
                window.draw(paddle2);
                window.display();
        }
}

void gestion_clavierP1()
{
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Z))
        {
                paddle1.move(0, -1.0f);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
        {
                paddle1.move(0, 1.0f);
        }
}
void gestion_clavierP2()
{
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
        {
                paddle2.move(0, -1.0f);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
        {
                paddle2.move(0, 1.0f);
        }
}
 

49
Général / Re : SFML Pong comment faire?
« le: Juillet 17, 2015, 12:25:31 pm »
J'ai reussie a la faire bouger mais j'essaye de faire des collision entre la balle la fenetre et le raquette mais je n'y arrive pas j'ai essayer quelque truc

Mon code :
#include <SFML\Graphics.hpp>

#include <iostream>
#include <cmath>


using namespace std;

sf::RectangleShape paddle1(sf::Vector2f(10,100));
sf::RectangleShape paddle2(sf::Vector2f(10, 100));

sf::CircleShape ball(10);

void gestion_clavierP1();
void gestion_clavierP2();

sf::Vector2f ballSpeed(1.0f, 1.0f);

int main()
{
        sf::RenderWindow window(sf::VideoMode(800, 600), "Pong Make by Maxime Mazet v1.0");


        paddle1.setPosition(sf::Vector2f(10, 600 / 2 - 50));
        paddle2.setPosition(sf::Vector2f(780, 600 / 2 - 50));

        ball.setPosition(800 / 2 - 10, 600 / 2 - 10);

        paddle1.setFillColor(sf::Color::Black);
        paddle2.setFillColor(sf::Color::Black);

        ball.setFillColor(sf::Color::Black);

        window.setFramerateLimit(60);

        while (window.isOpen())
        {
                sf::Event event;
                while (window.pollEvent(event))
                {
                        if (event.type == event.Closed)
                        {
                                window.close();
                        }
                        gestion_clavierP1();
                        gestion_clavierP2();
                       
                       
                       
                }

                /** COLLISION ENTRE LA BALLE ET LES RAQUETTE **/

                if ((std::abs((paddle1.getPosition().x + 100) - (ball.getPosition().x + 10)) < 100) && (std::abs((paddle1.getPosition().y + 100) - (ball.getPosition().y + 10)) < 100)){
                       
                        ball.move(1.0f, 0);

                }

                if ((std::abs((paddle2.getPosition().x + 100) - (ball.getPosition().x + 10)) < 100) && (std::abs((paddle2.getPosition().y + 100) - (ball.getPosition().y + 10)) < 100)){

                        ball.move(-1.0f, 0);

                }
                /** COLLISION ENTRE LA BALLE ET LA FENTRE ET ENTRE LES RAQUETTES ET LA FENETRE **/
                if (ball.getPosition().x <= 0)
                {
                        ball.move(0, ballSpeed.y);
                }
                if (ball.getPosition().x >= 600)
                {
                        ball.move(0, ballSpeed.y);
                }

                if (paddle1.getPosition().y <= 0)
                {
                        paddle1.setPosition(10,0);
                }
                if (paddle1.getPosition().y >= 600)
                {
                        paddle1.setPosition(10, 600);
                }

                if (paddle2.getPosition().y <= 0)
                {
                        paddle2.setPosition(780, 0);
                }
                if (paddle2.getPosition().y >= (600-100))
                {
                        paddle2.setPosition(780, 600);
                }
               


                ball.move(ballSpeed.x, ballSpeed.y);

                window.clear(sf::Color::White);
                window.draw(paddle1);
                window.draw(paddle2);
                window.draw(ball);
                window.display();
        }

        return EXIT_SUCCESS;
}
/** GESTION DU CLAVIER POUR LA RAQUETTE N°1 **/
void gestion_clavierP1()
{
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Z))
        {
                paddle1.move(0, -1.5f);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::S))
        {
                paddle1.move(0, 1.5f);
        }

}
/** GESTION DU CLAVIER POUR LA RAQUETTE N°2 (pensez apres a le mettre en IA) **/
void gestion_clavierP2()
{
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
        {
                paddle2.move(0, -1.5f);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
        {
                paddle2.move(0, 1.5f);
        }
}

 

50
Général / Re : SFML Pong comment faire?
« le: Juillet 17, 2015, 10:27:09 am »
J'ai essayer de voir j'ai mis dans la
while(window.isOpen()){ ball.move(1.0f,0) }
sauf que si on y reflechie si je met sa quoi qu'il arrive elle ira vers la droite donc je sait pas trop cmment faire pour la bouger a chaque Frame

51
Général / SFML Pong comment faire?
« le: Juillet 16, 2015, 06:44:53 pm »
Bonjour,

Je suis entrain de faire un pong mais je ne sait pas comment faire pour que la balle parte quand le jeux se lance (le pong et en un seul fichier Main.cpp pour l'instant après je ferait en plusieurs classe :) )

Merci pour votre aide :)

52
Général / IA
« le: Juillet 11, 2015, 06:25:14 pm »
Bonjour

je souhaiterais savoir si on peut faire de l'IA avec la SFML ?

Merci pour vos réponse

53
Bonjour,
J'ai vus se projet et il m'allair bien j'ai survolé le topic et je souhaiterais savoir où vous en êtes de se projet qui vas beaucoup servir je pense

54
Général / Re : OpenGL
« le: Juillet 10, 2015, 03:53:16 pm »
Non j'ai rien trouver sur internet lol non je rigole j'ai trouver mais j'ai pas l'impression que se soit de bon tuto que j'ai vus

55
Général / OpenGL
« le: Juillet 10, 2015, 11:40:07 am »
Bonjour,

J'ai vus sur le site commet utiliser OpenGL avec SFML et je trouve que OpenGL est vraiment bien donc j'aurai souhaiter savoir si vous connaissez des tuto assez complet pour apprendre OpenGL?

Merci pour vos réponse

56
Général / Re : Apprendre la SFML
« le: Juillet 02, 2015, 01:41:55 pm »
D'accord merci beaucoup

57
Général / Re : Apprendre la SFML
« le: Juillet 02, 2015, 11:35:35 am »
T'inquite pas je l'ai vus mais on ma dit quelle ne fasait pas apprendre les bases

58
Général / Apprendre la SFML
« le: Juillet 02, 2015, 10:25:09 am »
Bonjour,

Je souhaiterait savoir si il existe un tuto pour apprendre la SFML(Au moins les base pour se demerder apres)

Merci pour vos réponse car j'arrive pas a trouver

59
Général / Re : SFML c'est limite
« le: Juin 28, 2015, 06:16:55 pm »
Escusez moi je me suis mal expimée je voualit plutot dire esque avec la SFML on peut faire tous type de jeux (platform, FPS ect...) et tous type de vus (2D, 2D iso, 3D) esque même quelqu'un qui sait bien utiliser la SFML equ'il peut recréer des jeux qui sont fait par des grande entreprise (Ubisoft, EA ect...)  ;)


60
Général / SFML c'est limite
« le: Juin 28, 2015, 11:45:56 am »
Bonjour,

J'aimerais connaitre les limites de la SFML ?

Merci de vos réponse.

anything