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 - Snitteur

Pages: [1] 2 Suivante »
1
Général / Probleme xcode 9.2
« le: Décembre 14, 2017, 08:36:22 am »
Bonjour, je voudrais continuer de développer sous mac pour des raison obscure, le seul problème c'est que je n'arrive absolument pas à lier SFML avec xCode.
J'ai bien suivi le tutoriel de Laurent mais rien n'y fait je n'ai ni les templates ni rien et quand je veux la lier manuellement sa ne marche pas.

Pourriez vous m'aider 

2
Général / tableau de sprite
« le: Novembre 19, 2015, 03:59:59 pm »
Bonjour, je souhaiterais s'avoir quel est la meilleur solution pour faire un tableau de sprite.

   1. Je fait un tableau de sprite comme ceci : std::vector<projectile> nom tableau ;

   2.Je fait un tableau de sprite avec des pointeurs pour pouvoir gérer leur destruction.

Le seul hic c'est que je ne sait comment faire pour l'option 2 du coup si vous pourriez m'éclaircir sur ce point j'en serais ravi
 

3
Général / [résolu] Executable
« le: Mai 10, 2015, 07:41:27 pm »
Bonjour afin de peaufiner mon projet, je souhaite le donner a 2/3 amis pour qu'ils fassent des test afin de me dire ce qui va et/ou pas dans le gameplay.
Le seul problème c'est que quand je lance le .exe dans le dossier bin/debug , on me dit qu'il manque :
                  => libgcc_s_sjlj-1.dll
Je suis en 2.2 et en dynamic au niveau du linkage. J'ai fait une recherche de ce fichier dans le dossier sfml_2.2 mais j'ai rien trouver.

Pourriez-vous m'aider s'il vous plait 

4
Graphique / Problème avec la POO
« le: Août 26, 2014, 06:25:31 pm »
Bonjour je suis désoler de repost si vite mais j'ai encore un problème avec la POO.
Voici mon code :

Main.cpp
(click to show/hide)

Piece.h
(click to show/hide)

Piece.cpp
(click to show/hide)

Personnage.h
(click to show/hide)

Personnage.cpp

(click to show/hide)

Donc voila ce que je faire c'est voir si il y a collision entre la pièce et le Personnage grâce au floatrect mais voiti que je coince sa me met : 
 floatrect parachutiste n'est pas déclarer dans la fonction bool de Piece::collision.

Je ne sait plus quoi faire. Merci de m'aider.

5
Graphique / [RESOLU] Mon sprite ne s'affiche pas
« le: Août 25, 2014, 04:37:21 pm »
Bonjour en ce moment je fait de la poo mais je coince sur l'affichage d'un sprite.

Voici l'erreur que me sort mon gentil compil : "Error : no matching function call to 'sf::Renderwindow::draw(Piece&)"

Je ne sait d'ou sa viens, merci de m'aider.

Main.cpp :

#include <iostream>
#include <SFML/Graphics.hpp>
#include<Piece.h>
using namespace std;

int main()
{
sf::RenderWindow window(sf::VideoMode(400, 400),  "test poo ");

Piece coins;
Piece spritex;



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

      if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
        {
          coins.placement();
        }

    window.clear();
    window.draw(spritex);
    window.display();
    }

}

 

Piece.h :

#include <SFML/Graphics.hpp>
#ifndef PIECE_H
#define PIECE_H


class Piece
{
    public:
         Piece();
         void placement();
    private:
        virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
        {
            target.draw(spr_piece, states);
        }
    sf::Texture t_piece;
    sf::Sprite  spr_piece;
    int rend2X;
    int rend2Y;
};

#endif // PIECE_H

 

Piece.cpp :

#include "Piece.h"
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <math.h>
#include <SFML/Graphics.hpp>

Piece::Piece()
{
    t_piece.loadFromFile("ressource/piece.png");
    spr_piece.setTexture(t_piece);


}
void Piece::placement()
{
    int randY = rand() % 300;
    int randX = rand() % 60;
    int rend2X = 1150 -  (randX *8 );
    int rend2Y = 800 - ( randY *2);
    spr_piece.setPosition(rend2X,rend2Y);
}

 

6
Graphique / collision
« le: Juin 18, 2014, 10:50:14 am »
Bonjour désoler de redemander de l'aider mais depuis hier soir j'ai une erreur et je n'ai aucune idée d'où cela peut venir.

Apres avoir réussit a crée ma tile map, il falai bien faire les collision j'ai donc trouver un post qui disais de faire un tableau de bool de même dimension que la tile map,
le 0 correspond a un objet sans collision et le 1 un avec une collision.

C'est ce que j'ai fait mais ma fenêtre ce ferme aussitôt ouverte. Et le problème viens de la condition bool.
Je vous post le code complet   

J'ai bien entendu redimensionner la carte car un tableau de 26/22 sa fait grand pour test le fonctionnement

Je remercie ceux pouvant m'aider.
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <iostream>
#include <sstream>
#include <stdlib.h>
int LARGEUR_TILE = 40;
int HAUTEUR_TILE = 40;
int horloge =0;
int x;
int y;
int taillecase = 40;

using namespace std;
int main()
{
    sf::RenderWindow World(sf::VideoMode(800, 600), "tilemap");
World.setFramerateLimit(60);


sf::Texture myTexture;
    myTexture.loadFromFile("ressource/tile.png");


sf ::Texture Perso;
Perso.loadFromFile("ressource/zone.png");
sf::Sprite perso;
perso.setTexture(Perso);
perso.setPosition(160,160);
 int map[5] [5]
    {
      {4,4,4,4,4},
      {4,0,0,0,4},
      {4,0,0,0,4},
      {4,0,0,0,4},
      {4,4,4,4,4},

    };
bool masque [] =
{
      1,1,1,1,1,
      1,0,0,0,1,
      1,0,0,0,1,
      1,0,0,0,1,
      1,1,1,1,1
};


bool collision (bool masque []);
{
    if ( masque [ int (x/taillecase) + 3*int(y/taillecase) ] ==1 )
    {
        return true;
    }
    else
    {
        return false;
    }
}

///tuile 0 : route
    sf::Sprite mySprite(myTexture);
    mySprite.setTextureRect(sf::IntRect(0,0,40,40));
    sf::Sprite tuile0;
    tuile0 = mySprite;
///tuile 1 : herbe
    sf::Sprite mySprite1(myTexture);
    mySprite1.setTextureRect(sf::IntRect(40,0,40,40));
    sf::Sprite tuile1;
    tuile1 = mySprite1;
///tuile 2 : maison
    sf::Sprite mySprite2(myTexture);
    mySprite2.setTextureRect(sf::IntRect(80,0,40,40));
    sf::Sprite tuile2;
    tuile2 = mySprite2;
///tuile 3 : eau
    sf::Sprite mySprite3(myTexture);
    mySprite3.setTextureRect(sf::IntRect(120,0,40,40));
    sf::Sprite tuile3;
    tuile3 = mySprite3;
///tuile 4 : arbre
    sf::Sprite mySprite4(myTexture);
    mySprite4.setTextureRect(sf::IntRect(160,0,40,40));
    sf::Sprite tuile4;
    tuile4 = mySprite4;
///tuile 5 : pont
    sf::Sprite mySprite5(myTexture);
    mySprite5.setTextureRect(sf::IntRect(0,40,40,40));
    sf::Sprite tuile5;
    tuile5 = mySprite5;
    ///tuile 6 : pas d'idée
    sf::Sprite mySprite6(myTexture);
    mySprite6.setTextureRect(sf::IntRect(40,40,40,40));
    sf::Sprite tuile6;
    tuile6 = mySprite6;
    ///tuile 7 : sable
    sf::Sprite mySprite7(myTexture);
    mySprite7.setTextureRect(sf::IntRect(80,40,40,40));
    sf::Sprite tuile7;
    tuile7 = mySprite7;


///VUE///////////////////////////////////
sf::View view1;                      ///
///.////////////////////////////////////


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



if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
{
    perso.move(sf::Vector2f(4,0)) ;
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
{
    perso.move(sf::Vector2f(-4,0)) ;
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
{
    perso.move(sf::Vector2f(0,-4)) ;
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
{
    perso.move(sf::Vector2f(0,4)) ;
}

World.clear();
for (int i = 0; i < 5; i++)
{
    for(int j = 0; j < 5; j++)
    {
        ///selon le code trouve dans le tableau on parametre le bon tile et on le colle sur l'ecran
        switch(map[i][j])
        {
            case 0:
            tuile0.setPosition(i * LARGEUR_TILE, j * HAUTEUR_TILE);
            World.draw(tuile0);
            break;
            case 1:
            tuile1.setPosition(i * LARGEUR_TILE, j * HAUTEUR_TILE);
            World.draw(tuile1);
            break;
            case 2:
            tuile2.setPosition(i * LARGEUR_TILE, j * HAUTEUR_TILE);
            World.draw(tuile2);
            break;
            case 3:
            tuile3.setPosition(i * LARGEUR_TILE, j * HAUTEUR_TILE);
            World.draw(tuile3);
            break;
            case 4:
            tuile4.setPosition(i * LARGEUR_TILE, j * HAUTEUR_TILE);
            World.draw(tuile4);
            break;
            case 5:
            tuile5.setPosition(i * LARGEUR_TILE, j * HAUTEUR_TILE);
            World.draw(tuile5);
            break;
            case 6:
            tuile6.setPosition(i * LARGEUR_TILE, j * HAUTEUR_TILE);
            World.draw(tuile6);
            break;
            case 7:
            tuile7.setPosition(i * LARGEUR_TILE, j * HAUTEUR_TILE);
            World.draw(tuile7);
            break;
        }
    }
}
view1.reset(sf::FloatRect(0,0,800,600));
sf::Vector2f position(400,300);
position.x = perso.getPosition().x + 20 - 400;
position.y = perso.getPosition().y + 20 - 300;
if ( position.x < 0)
{
    position.x = 0;
}
if ( position.x > 700)
{
    position.x = 800;
}
if ( position.y < 0)
{
    position.y = 0;
}
if ( position.y > 600)
{
    position.y = 600;
}
view1.reset(sf::FloatRect(position.x,position.y,800,600));
World.setView(view1);


World.draw(perso);


World.display();
    }
}
 

7
Graphique / [résolu]Tile map
« le: Juin 15, 2014, 02:51:42 pm »
Bonjour, je viens de me remettre a coder et je rencontre actuellement un problème de code :

#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <iostream>
#include <sstream>
#include <stdlib.h>
int LARGEUR_TILE;
int HAUTEUR_TILE;
int main()
{
    sf::RenderWindow World(sf::VideoMode(600, 600), "tilemap");

sf::Texture myTexture;
myTexture.loadFromFile("ressource/tuiles.png");

sf::Sprite mySprite(myTexture);
mySprite.setTextureRect(sf::IntRect(80,0,40,40));

 int map[16][8]
    {
        0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
        0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0,
        1, 1, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3,
        0, 1, 0, 0, 2, 0, 3, 3, 3, 0, 1, 1, 1, 0, 0, 0,
        0, 1, 1, 0, 3, 3, 3, 0, 0, 0, 1, 1, 1, 2, 0, 0,
        0, 0, 1, 0, 3, 0, 2, 2, 0, 0, 1, 1, 1, 1, 2, 0,
        2, 0, 1, 0, 3, 0, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1,
        0, 0, 1, 0, 3, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1,
    };

sf::Sprite tuile0;
tuile0 = mySprite;

///BOUCLE///////////////////////////////
    while (World.isOpen())
    {
        sf::Event event;
        while (World.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                World.close();
        }
World.clear();
for(int i = 0; i < 5; i++)
{
    for(int j = 0; j < 2; j++)
    {
        //selon le code trouve dans le tableau on parametre le bon tile et on le colle sur l'ecran
        switch(map[i][j])
        {
            case 0:
            tuile0.setPosition(i * LARGEUR_TILE, j * HAUTEUR_TILE);
            World.draw(tuile0);
            break;
        }
    }
}
World.display();
    }
}
 
 


Une fois exécuter ( pas d’erreurs ) je n'ai que sa :


8
Graphique / [RESOLU] coordonnée d'un sprit
« le: Mars 23, 2014, 08:36:55 am »
bonjour, mon problème est celui-ci :

Récupérer la position X et Y d'un sprite pour la comparer a un autre. Je pense qu'il faut utiliser GetPosition, mais je suis pas sur qu'il me serve ici.

                 Merci de votre réponse/aide, car la je bloque  :'(

9
Graphique / [resolu] problème avec la POO
« le: Mars 21, 2014, 07:27:22 pm »
Bonjour, depuis peut je me suis lancer dans l'architecture de mon ancien jeux en le structurant avec la POO.
Pour le moment je suis blocker au stade du fond d’écran.
voici mon code =>
vso.h :
#ifndef VSO_H
#define VSO_H
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <time.h>


using namespace std;

class vso
{
    public:
        void fond();
    private:

};

#endif // VSO_H
 

vso.cpp :

#include "vso.h"
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <time.h>


void fond()
{
            sf::Sprite backk;
            sf::Texture bac;
            bac.loadFromFile("sh.png");
            backk.setTexture(bac);
}

main.cpp :

#include <iostream>
#include <string>
#include "vso.h"

using namespace std;


int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "[1.0] SPACE");

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

        window.clear();
        window.draw(backk);
        window.display();
    }
}

Et voici l'erreur sortie :

main.cpp|22|error: 'backk' was not declared in this scope

10
Général / aide pour livre
« le: Mars 02, 2014, 06:53:26 pm »
Bonjour j'ai trouver ces deux livres :
        => La programmation orientée objet avec C++ de Brice-Arnaud Guérin
                                     ou :
        => Programmez avec le langage C++ de Mathieu nebra et Mathieu schaller
Mais je ne sait pas lequel prendre ( je recherche un livre qui traite le c++ et la POO ).

Si vous avez d'autre livre à me conseiller ( en français ) je suis preneur.

11
Graphique / problème de code
« le: Mars 01, 2014, 05:29:25 pm »
Bonjour j'ai un petit problème dont je ne sais dout sa vien, voici le code


Main.cpp
#include <SFML/Graphics.hpp>
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <time.h>
using namespace std;

int main()
{
  sf::RenderWindow window(sf::VideoMode(800, 600), "[1.0] SPACE");

///Image de fond.///
sf::Sprite backg;
sf::Texture background;
background.loadFromFile("bac.png");
backg.setTexture(background);


while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }
window.clear();
window.draw(backg);
window.draw(ship);
window.display();

}

}

vaisseau.h
#ifndef VAISSEAU_H
#define VAISSEAU_H
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <stdlib.h>
#include <iostream>
#include <sstream>


class vaisseau
{
    public:
         void vaisseau();
        image();


    private:

   sf::Sprite ship;
   sf::Texture ships;

};
#endif // VAISSEAU_H


vaisseau.cpp
#include "vaisseau.h"
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>




vaisseau::image(ships.loadFromFile("sh.png"),ship.setTexture(ships),ship.setPosition(380, 440)) : ship

   void vaisseau::vaisseau()
{
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
     {
     ship.move(sf::Vector2f(0.04,0)) ;
     }
}

Voici l'erreur : 'int main()' : error 'ship' was not declared in this scope.

Alors je suis novice voir très novice en Poo, cela ce peut t'il donc que mon erreur soit juste bête.

12
Général / tutoriel class
« le: Février 27, 2014, 06:22:08 pm »
Bonjour je voulais me lancer dans les classes et objet, le seul probleme c'est que je n'ai pas trouver de bon tutoriel, si vous en connaissez je suis preneur. 

13
Graphique / problème de conteur de point
« le: Février 24, 2014, 11:03:16 am »
Bonjour, depuuis plus de 2h je bloque sur mon conteur de point. Voici mon code qui permet de transformer un int en string =>
Citer
std::ostringstream out;
                       out << y;
                       cout << y << endl;
                       std::string test = out.str();
                       sf::Font font;
                       font.loadFromFile("of.ttf");
                       sf::Text pts;
                       pts.setFont(font);
                       pts.setString(test);
                       pts.setColor(sf::Color::Yellow);
                       pts.setCharacterSize(20);
                       pts.setPosition(340,572);

et le code pour l’incrémenter :
Citer
///VIE DU VSO 2 /////////////////////////////
if ( vie2 == 0 )
{
int randX2 = rand() % 750;
int randY2 = rand() % 350;

vso2.setPosition(randX2, randY2);
vie2 = 100;
y = y + 1;
cout << y << endl;
}


Donc mon problème est le suivant : Sur la console les points s'affiche mais pas sur le jeux, et je ne sais pas d'out sa viens.
Merci de m'aider 

14
Graphique / affichage aléatoire
« le: Février 23, 2014, 09:16:19 pm »
Bonjour, depuis un certain moment je cherche a faire apparaître des sprites aléatoirement mais compris en un certain x et un certain y ( ex x compris entre 10 et 300 de même que pour le y ).

Apres plusieurs recherche sur forum et google, je n'ai  quasi rien trouver de bien alors je fait appel a votre grande connaissance.   

 

15
Graphique / [resolu] Afficher des chiffre au lieux de lettres
« le: Février 21, 2014, 10:23:30 am »
Bonjour c'est encore moi. Dans la doc j'ai pu voir que l'on pouvais afficher du text ( string ) mais j'ai pas trouver pour mettre des chiffres.
 sur mon code j'utilise sa :
                       
Citer
                                    sf::Font font;
                                    font.loadFromFile("of.ttf");
                                    sf::Text aide;
                                    aide.setFont(font);
                                    aide.setString( "Ramb" );
                                    aide.setColor(sf::Color::Red);
                                    aide.setCharacterSize(50);
                                    aide.setPosition(650,400); 

Que doige faire pour afficher du texte ( coordonnée ou autre )

Pages: [1] 2 Suivante »