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.


Sujets - Chrisfield

Pages: [1]
1
Général / Crée des sprite,forme dans une classe
« le: Juin 11, 2019, 02:19:12 am »
Bonjours à tous !

Je ne comprend pas pourquoi lorsque j'essaie de faire une classe joueur je ne peux pas faire apparaître une forme ou un sprite.

désoler de vomir mon code ici mais la doc n'es pas très présente sur se sujet!

si vous voulez bien m'aidez ça serais très apprécier !





#include <SFML/Graphics.hpp>
#include "joueur.h"
#include <iostream>
int main()
{
        sf::Vector2f screen(480,720); // fenêtre

        sf::RenderWindow window(sf::VideoMode(screen.y,screen.x), "SFML works!");
        joueur player;


       
        player.dessiner_forme(player);
       

       
       

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

               



         window.clear();
               
                 window.draw(player);
               

                window.display();
        }

        return 0;
}
 

Voici le header de la classe


#pragma once

#include <SFML/Graphics.hpp>

class joueur : public sf::Drawable, public sf::Transformable
{
 public:
        joueur();

        void dessiner_forme(joueur);


        protected:
   
       

                virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
                {

       
                   
                       

                };
               


               

                sf::VertexArray m_vertices;
                sf::Texture m_texture;

};


et le cpp





joueur::joueur()
{

       


       

}



void joueur::dessiner_forme(joueur)
{

        sf::RectangleShape rectangle (sf::Vector2f(120.f,50.f));

}


2
Général / Tile map
« le: Mars 25, 2019, 04:47:10 am »
Bonjours tous le monde j'aurais une demande pourtant simple mais moi qui est nouveau dans le domaine de
la programmation semble compliquer.

voila mon soucie c'est de faire apparaître un tableau a deux dimension qui servirais pour mon casse brique
et se tableau servirais justement a indiquer si une brique est dessiner.
J'aurais besoin d'un petit exemple si cela ne vous dérange pas trop.
Merci d'avance et désolé pour le désagrément.


ChrisField

3
Général / Colision
« le: Mars 21, 2019, 11:49:58 pm »
Bonjours je suis nouveau dans le domaine de la programmation (1 mois)
et j'ais un problème avec les collisions de mon casse brique si une âme charitable pourrais m'éclairer sa serais apprécier.

je vous donne le code complet:



#include "pch.h"
#include <iostream>
#include <SFML/Graphics.hpp>



int main()
{



   bool Ismove = false;

   sf::RenderWindow window(sf::VideoMode(1280, 800), "My window");




   sf::CircleShape balle(10.f, 10.f);
   balle.setPosition(balle.getPosition().x + 675, balle.getPosition().y + 730);

   sf::RectangleShape raquette(sf::Vector2f(100.f, 20.f));
   raquette.setPosition(raquette.getPosition().x + 640, raquette.getPosition().y + 750);



   while (window.isOpen())
   {

      sf::Event event;
      while (window.pollEvent(event))
      {

         if (event.type == sf::Event::Closed)
            window.close();
      }


      window.clear(sf::Color::Black);


      if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
      {
         raquette.move(-0.10f, 0.f);
         if (Ismove == false)
         {
            // deplacement
            balle.move(-0.10f, 0.f);
         }

         else
         {

         }

      }

      else if (sf::Keyboard::isKeyPressed(sf::Keyboard::D))
      {

         raquette.move(0.10f, 0.f);
         if (Ismove == false)
         {
            
            balle.move(0.10f, 0.f);



         }


         else
         {

         }

         
      }


      else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space))
      {
                                                                 //regarde si la valeur est vrais
         Ismove = true;

      }



      if (Ismove == true ) // applique la valeur Ismove
      {



         if (balle.getPosition().y > 0.0 || balle.getPosition().x > 0.0)
         {

            balle.move(0.0f, -0.1f);

         }

         if (balle.getPosition().y < 0.0 || balle.getPosition().x < 0.0)
            {
               
               balle.move(0.0f, 0.1f);
               

            }


         
         
         

      }



         



         window.draw(balle);


         window.draw(raquette);


         window.display();
      

   }
   return 0;
}

Pages: [1]