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

Pages: [1] 2 Suivante »
1
DotNet / Appuyer une seule foix sur la souris
« le: Août 25, 2018, 07:57:32 pm »
Bonjour,

Je ne trouve pas comment je peut faire pour détecter une seule fois l'appuye sur le bouton gauche de la souris j'ai trouve que pour detecter en continu

Ce que je veux c'est que quand le joueur appuye une fois qu'il n'y ai pas 36000 clic detecter mais 1 seul

Merci de votre aide :D

2
DotNet / Erreur lors de la création de la fenetre
« le: Août 24, 2018, 03:21:14 pm »
Bonjour,
Je viens de débuter l'utilisation de la SFML et j'ai un problème je créer la fenetre et quand je lance j'ai une erreur j'ai créer la fenetre grace a un tuto sur Youtube et les DLL on étais prise sur le site officiel de la SFML (J'utilise Rider)

Voilà l'erreur

Unhandled Exception: System.BadImageFormatException: Could not load file or assembly 'sfmlnet-graphics-2, Versio
n=2.2.0.0, Culture=neutral, PublicKeyToken=null'. Tentative de chargement d'un programme de format incorrect.
   at French_Master_Game_Jam_1.Program.Main(String[] args)



 

Voilà mon code
Program.cs
using System;

namespace FrenchMasterGameJam1
{
    class Program
    {
        static void Main(string[] args)
        {
            RPG game = new RPG();
            game.Run();
        }
    }
}

Game.cs

using SFML.Graphics;
using SFML.Window;

namespace FrenchMasterGameJam1
{
    public abstract class Game
    {
        protected RenderWindow window;
        protected Color clearColor;
       
        public Game(uint width, uint height, string title, Color clearColor)
        {
            this.window = new RenderWindow(new VideoMode(width, height), title, Styles.Close);
            this.clearColor = clearColor;
        }

        public void Run()
        {
            LoadContent();
            Initialize();
            while (this.window.IsOpen)
            {
                this.window.DispatchEvents();
                Update();
                this.window.Clear(clearColor);
                Render();
                this.window.Display();
            }
        }

        protected abstract void LoadContent();
        protected abstract void Initialize();

        protected abstract void Update();
        protected abstract void Render();
    }
}
 

RPG.cs

using SFML.Graphics;

namespace FrenchMasterGameJam1
{
    public class RPG : Game
    {
        public RPG() : base(600, 800, "Test", Color.Blue)
        {
           
        }

       
        protected override void Initialize()
        {
        }
       
        protected override void LoadContent()
        {
        }

        protected override void Update()
        {
        }

        protected override void Render()
        {
        }
    }
}
 

j'ai regarder les dll se son bien copier dans le dossier debug
Je ne vois pas d'où viens l'erreur

Merci pour votre aide

3
Général / Problème avec udev fedora
« le: Juin 18, 2017, 11:41:22 pm »
Bonjour,

J'ai un problème je n'arrive pas à compiler un projet avec la SFML sous mon fedora j'ai l'impression j'en suis même sur que ça vien de udev donc je pense qu'il est sois désactiver sois pas installer le problème c'est que j'arrive ni à l'installer ni a l'activer je sais pas faire ^^ l'installer il me semble que c'est bon car le paquet udev et deja installer sur mon fedora

Merci pour votre aide :)

4
Général / Fairee déplacer mon player selon ça rotation
« le: Juin 13, 2017, 09:41:39 am »
Bonjour,

J'ai un jeu ou le player on lui fait une rotaion selon la souris si elle est à droite il regarde a droite ect... et je voudraiss savoir comment je peut faire pour quand j'appuye sur up qu'il aye la ou il regarde genre il regarde a droite je fait up il vas à droite

PS: mon jeu est en 2D vus de dessus

Merci pour votre aide

5
Général / pas de paquet pour fedora
« le: Juin 10, 2017, 11:46:39 pm »
Bonjour,

Je trouve aucune trace de paquet pour installer la SFML sur un linux avec federa c'est parcequ'il n'en existe aucun ou j'ai mal regarder
parceque j'avais une machine avec debian donc aucun problème les paquet était existant mais du coup sans les paquet je ne sais pas comment je vais pourvoir faire avec mon makefile car il a était fait par un ami car je comprend pas comment les faire

Merci pour votre réponse

6
Général / Lancer des sort ça marche pas
« le: Juin 03, 2017, 04:59:28 pm »
Bonjour,

J'ai fait plusieurs test pour lire une liste pour mon jeux mais rien ne fonctionne en gros ma liste me sert pour le lancer de sort

J'ai fait un test avec un for et un avec un foreach

https://pastebin.com/Ax6HRA5M

https://pastebin.com/qmYN4jJk

https://pastebin.com/gdfdnrQa

https://pastebin.com/gTxpTjfE

Je vous ai laisser mes deux test

Donc voila en gros ça ne lance pas mon sort
J'ai fait plein de test et j'ai l'impression que ça viens de mon héritage qui est mauvais parceque quand je met dans le load la chamin entier vers mon sort ça fonctionne en faisant un fonction  create qui appel loadcontent

Merci de m'aider

7
Fenêtrage / InputManager
« le: Mai 31, 2017, 09:45:46 pm »
Bonjour,

Je souhaiterais créer une classe InputManager pour me faciliter les Input le problème c'est que j'arrive pas à faire ma fonction pour que la pression sur le boutton sois unique je m'explique si on fait le code de base
if (sf::Keyboard.isKeyPressed(sf::Keyboard::A))
{
std::cout << "bou" << std::endl;
}
 
bou vas s'afficher autant de fois que je reste appuyer sur le bouton A moi je voudrais qu'il ne s'affiche qu'une fois est que pour qu'il ce réaffiche il faudrais relacher le boutton A puis réappuyer
mais je doit pas avoir la bonne logique donc ça ne fonctionne pas voici mon code
bool InputManager::keyboardPressed(sf::Keyboard::Key key)
{
        if (!m_oldKeyboard.isKeyPressed(key) && m_keyboard.isKeyPressed(key))
                return true;
        return false;
}

 

sf::Keyboard m_keyboard;
        sf::Keyboard m_oldKeyboard;
 


Après tous est mis dans le main
#include <SFML/Graphics.hpp>

#include "Player.h"

#include "InputManager.h"

int main()
{
        sf::RenderWindow window(sf::VideoMode(800, 600), "RPG");
        window.setVerticalSyncEnabled(true);
        window.setFramerateLimit(60);
        Player player;
        sf::Keyboard key;
        sf::Keyboard oldKey;
        InputManager input(key, oldKey);

        player.LoadContent();

        while (window.isOpen())
        {
                sf::Event event;
                while (window.pollEvent(event))
                {
                        if (event.type == sf::Event::Closed)
                                window.close();
                        if (input.isKeyboardPressed(sf::Keyboard::Escape))
                                window.close();
                        if (input.keyboardPressed(sf::Keyboard::A))
                                std::cout << "d" << std::endl;
                }
                player.Update(&input);
                window.clear(sf::Color::White);
                player.Draw(window);
                window.display();
                oldKey;
        }
}

 


Mais ça ne fonctionne donc pas merci de m'aider à que cela fonctionne :)

8
Général / Je n'arrive pas à utiliser la SFML dans VS 2017
« le: Mai 26, 2017, 10:07:09 am »
Bonjour,

J'ai vus que on pouvais pas utiliser la SFML avec VS 2017 donc j'ai regarder sur internet certain internaute dise que l'on peut donc j'ai essayer avec le lien sur le site officiel ça ne fonctionne pas j'ai donc essayer la methode le recompiler moi même à l'aide de CMake le problème c'est que ça me fait la même erreur quand je copie colle le code sur le site officiel (le code pour mettre le cercle vert)

voici les erreur
 
Gravité        Code    Description     Projet  Fichier Ligne   État de la suppression
Erreur  LNK2001 symbole externe non résolu "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B)  Projet2 c:\Users\maxime mazet\documents\visual studio 2017\Projects\Projet2\Projet2\Main.obj    1      

Gravité        Code    Description     Projet  Fichier Ligne   État de la suppression
Erreur  LNK2001 symbole externe non résolu "public: static class sf::Color const sf::Color::Green" (?Green@Color@sf@@2V12@B)   Projet2 c:\Users\maxime mazet\documents\visual studio 2017\Projects\Projet2\Projet2\Main.obj    1      

Gravité        Code    Description     Projet  Fichier Ligne   État de la suppression
Erreur  LNK1120 2 externes non résolus Projet2 c:\users\maxime mazet\documents\visual studio 2017\Projects\Projet2\Release\Projet2.exe 1      

 

Merci pour votre aide :)

9
Général / SFML avec Vulkan
« le: Novembre 15, 2016, 04:55:56 pm »
Bonjour,

Je souhaiterais savoir si un jour la SFML sera avec Vulkan car on sais que la SFML à était faite avec OpenGL mais peut on espérer avoir Vulkan (en plus ou qui remplace)
Je n'ai rien trouver sur ça

Merci de vos réponse

10
Graphique / Problème d'animation de mon personnage
« le: Août 25, 2016, 03:15:55 pm »
Bonjour,
J'essaye de faire que mon personnage met un coup de dag quand j'appui sur espace sauf que ça fait du frame par frame donc je doit appuyer plusieur fois pour que l'annimation se fase et j'aimerais que quand j'appui une fois sur espace ça me fait l'anim entièrement

voila un exemple de mon code


        sf::Vector2i animAttack(1, Down);
        sf::Clock clock;
        sf::Time time;
#define SIZE 64

 

while (time.asSeconds() >= 0.1)
        {
                animAttack.x++;
                if (animAttack.x * SIZE >= (xSprite * SIZE) * 5)
                {
                        animAttack.x = 1;
                }
                time = clock.restart();
        }
 

if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space) && animWalk.y == Up)
        {
                attack = true;
                walk = false;
                animAttack.y = Up;
                playerSprite.setTextureRect(sf::IntRect(animAttack.x * SIZE, (ySprite * SIZE) * 12, SIZE, SIZE));
        }
 

PS: le animWalk.y == Up c'est juste pour prendre son orientation :p

Merci pour votre aide

11
Graphique / KeyRelease
« le: Août 23, 2016, 01:24:36 pm »
Bonjour,
J'ai beau chercher je trouve pas comment faire un keyRelease

Merci pour votre aide

12
Général / Multi platform
« le: Août 22, 2016, 11:59:36 am »
Bonjour,
Je souhaiterais savoir comment je peut donner mon jeux a un ami qui est sur mac alors que moi je programme sur Windows avec visual studio 15 avec SFML

Merci pour votre aide

13
Graphique / [SFML] Animation bugguer
« le: Janvier 16, 2016, 08:29:38 pm »
Bonjour,

Je suis entrain de créer un jeu pour m'amuser mais j'ai un soucis avec les animation j'ai essayer de faire des classe exprès mais ça ne fonctionne pas.
Quand j'essaye de me déplacer il m'affiche une erreur comme quoi un vecteur n'est pas dans ça porter alors qu'il devrait l'être
je vous fait parvenir un screen de l'erreur en piece jointe au message

Je suis désoler je n'est pas eu le temps de regarder comment fonctionne github donc je vous donne un lien OneDrive pour télécharger les fichier le seul vecteur utiliser est dans la classe Animation

https://onedrive.live.com/redir?resid=C32F8B2BF1A768FD!2455&authkey=!ANh4ve_dhDiA_SY&ithint=folder%2ccpp

Merci de me dire si vous voulez que je vous donne carrément le projet
Merci d'avance pour toute vos réponse

14
Graphique / Fonction Drawable qui ne marche pas
« le: Novembre 02, 2015, 07:20:43 pm »
Bonjour

Je souhaiterais mettre une fonction Drawable dans mon jeu pour dessiner sauf qu'il me met une erreur (je recode flappy bird)

Main.cpp
#pragma region Include
#include <SFML\Graphics.hpp>
#include <iostream>

#include "MenuBase.h"
#pragma endregion

using namespace std;

MenuBase menuBase;

int main()
{
sf::RenderWindow window(sf::VideoMode(288, 512, 32), "Flappy Bird");

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

while (window.pollEvent(event))
{
if (event.type == event.Closed)
{
window.close();
}
}
window.draw(menuBase.Draw());
window.display();
window.clear();
}

}
MenuBase.cpp
#include "MenuBase.h"
#include "Ressources.h"
#include <SFML\Graphics.hpp>

Ressources bg;

MenuBase::MenuBase()
{
m_background = "background.png";
m_backgroundTexture;
m_backgroundSprite;
}

void MenuBase::Update()
{

}
sf::Drawable MenuBase::Draw()
{
bg.LoadImage(m_background, m_backgroundTexture, m_backgroundSprite);

}
MenuBase.h
#ifndef MENUBASE_H
#define MENUBASE_H

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

class MenuBase
{
public:
MenuBase();
void Update();
sf::Drawable Draw();

private:
std::string m_background;
sf::Texture m_backgroundTexture;
sf::Sprite m_backgroundSprite;
};

#endif // !MENUBASE_H

Merci pour vos réponse
Si vous avez besoin de quelque chose d'autre je suis à disposition

15
Général / Probleme SFML
« le: Août 01, 2015, 10:12:55 am »
Bonjour,

Je suis sur Visual Studio 2015 donc j'ai compiler le code de la SFML pour qu"il fonctionne avec VS2015 est j'ai une erreur je sait pas d'où elle viens

Erreur
Gravité        Code    Description     Projet  Fichier Ligne
Erreur  LNK2001 symbole externe non résolu "public: static class sf::Color const sf::Color::Red" (?Red@Color@sf@@2V12@B)       Human vs Aliens C:\Users\maxim\documents\visual studio 2015\Projects\Human vs Aliens\Human vs Aliens\Bullets.obj        1
Erreur  LNK2001 symbole externe non résolu "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B)  Human vs Aliens C:\Users\maxim\documents\visual studio 2015\Projects\Human vs Aliens\Human vs Aliens\Ennemy.obj 1
Erreur  LNK1120 2 externes non résolus Human vs Aliens C:\Users\maxim\documents\visual studio 2015\Projects\Human vs Aliens\Release\Human vs Aliens.exe        1

 

Bullets.h
#ifndef BULLETS_H
#define BULLETS_H

#include <SFML\Graphics.hpp>

#include "Human.h"

class Bullets
{
public:
        Bullets::Bullets();

        //Accesseurs
        int Bullets::getX(void) const;
        int Bullets::getY(void) const;
        int Bullets::getSpeed(void) const;

        //Mutateur
        void Bullets::setX(int valeur);
        void Bullets::setY(int valeur);
        void Bullets::setSpeed(int valeur);

        //Fonction
        void Bullets::draw(sf::RenderWindow &window, Map &map);
        void Bullets::init(sf::RenderWindow &window, Map &map);
        //void Bullets::shoot(sf::RenderWindow &window, Map &map);

private:
        int sizeX;
        int sizeY;
        int speedBullets;
        int x, y;
        int direction,etat;

        sf::RectangleShape rect;
        enum { BULLETSI, BULLETSL, BULLETSR, BULLETSU, BULLETSD };
        enum { ARRET, AVANCE };
};

#endif // !BULLETS_H
 

 Bullets.cpp
#include <SFML\Graphics.hpp>
#include <iostream>
#include "Human.h"
#include "Map.h"
#include "Bullets.h"

Human human;


Bullets::Bullets()
{
        sizeX = 32;
        sizeY = 32;
        speedBullets = 3;
        x = human.getX();
        y = human.getY();
        direction,etat = 0;
}
void Bullets::init(sf::RenderWindow &window, Map &map)
{
        sizeX = 32;
        sizeY = 32;
        speedBullets = 3;
        x = 100;
        y = 300;
        direction =BULLETSU;
        etat = ARRET;
}

int Bullets::getX(void) const { return x; }
int Bullets::getY(void) const { return y; }
int Bullets::getSpeed(void) const { return speedBullets; }


//Mutateurs
void Bullets::setX(int valeur) { x = valeur; }
void Bullets::setY(int valeur) { y = valeur; }
void Bullets::setSpeed(int valeur) { speedBullets = valeur; }

void Bullets::draw(sf::RenderWindow &window, Map &map)
{
        rect.setFillColor(sf::Color::Red);
        rect.setPosition(x, y);
        rect.setSize(sf::Vector2f(sizeX, sizeY));
}
/*void Bullets::shoot(sf::RenderWindow &window, Map &map)
{
        x += speedBullets;
        window.draw(rect);
}*/

Ennemy.h
#ifndef ENNEMY_H
#define ENNEMY_H

#include <SFML\Graphics.hpp>
#include "Map.h"

class Ennemy
{
public:
        Ennemy();

        //ACCESSEUR
        int Ennemy::getX(void) const;
        int Ennemy::getY(void) const;
        int Ennemy::getW(void) const;
        int Ennemy::getH(void) const;
        int Ennemy::getLife(void) const;
        int Ennemy::getSpeed(void) const;

        //MUTATEUR
        void Ennemy::setX(int valeur);
        void Ennemy::setY(int valeur);
        void Ennemy::setW(int valeur);
        void Ennemy::setH(int valeur);
        void Ennemy::setLife(int valeur);
        void Ennemy::setSpeed(int valeur);

        // Fonction
        void Ennemy::init(sf::RenderWindow &window);
        void Ennemy::draw(sf::RenderWindow &window, Map &map);
        void Ennemy::update(sf::RenderWindow &window);

private:

        int life = 100;
        int x, y, h, w;
        int speed;

        sf::Sprite ennemySprite;
        sf::Texture ennemyTexture;
};


#endif // !ENNEMY_H
 
Ennemy.cpp
#include "Ennemy.h"


Ennemy::Ennemy()
{
        if (!ennemyTexture.loadFromFile("ennemy/ennemy.png"))
        {
                std::cout << "ERROR LOAD TEXTURE ENNEMY" << std::endl;
        }
        else
        {
                ennemySprite.setTexture(ennemyTexture);
        }

        x = y = 0;
        h = w = 32;
        life = 0;
        speed = 0;
}

int Ennemy::getX(void) const{ return x; }
int Ennemy::getY(void) const { return y; }
int Ennemy::getW(void) const { return w; }
int Ennemy::getH(void) const{ return h; }
int Ennemy::getLife(void) const{ return life; }
int Ennemy::getSpeed(void) const{ return speed; }

void Ennemy::setX(int valeur) { x = valeur; }
void Ennemy::setY(int valeur) { y = valeur; }
void Ennemy::setH(int valeur) { h = valeur; }
void Ennemy::setW(int valeur) { w = valeur; }
void Ennemy::setLife(int valeur) { life = valeur; }
void Ennemy::setSpeed(int valeur) { speed = valeur; }

void Ennemy::init(sf::RenderWindow &window)
{
        life = 100;
        if (life == 0)
        {
                ennemySprite.setPosition(sf::Vector2f(300, 200));
        }

}
void Ennemy::draw(sf::RenderWindow &window, Map &map)
{
        ennemySprite.setPosition(sf::Vector2f(100, 200));
        //std::cout << "Ennemy life = " << life << std::endl;
        window.draw(ennemySprite);
}
 

Voila si j'ai compris sa vien de c'est deux classe

Merci pour votre aide

Pages: [1] 2 Suivante »