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

Pages: « Précédente 1 2 [3] 4 5 ... 7 Suivante »
31
Général / Re : Peux t"'on utilsé SFML 2.2 avec Notepad++ ?
« le: Décembre 22, 2014, 06:13:00 pm »
Juste une question ... Tu as déjà lancé ne serai ce qu'un programme que tu as créé de toute pièce tel qu'un Hello World ?
Si non alors commence par apprendre à faire ça ;)

32
Discussions générales / Re : SFML 2.2 et Windows Phone
« le: Décembre 20, 2014, 12:00:35 am »
Et bien merci ;)
Je traîne jamais sur le forum Anglais, mais je vais y aller faire un tour

33
Discussions générales / SFML 2.2 et Windows Phone
« le: Décembre 19, 2014, 10:52:41 pm »
Bonjour,

Étant un grand utilisateur Windows Phone et aussi un fervent défenseur de ce système d'exploitation, je me demande si un jour nous aurions le droit à une version Windows Phone de SFML pour avoir ainsi nos jeux aussi sur Windows Phone (qui est une plateforme qui se développe assez vite en ce moment ;) )

Merci d'avance 

34
Général / Re : [Résolu]SceneManager
« le: Novembre 11, 2014, 10:52:01 pm »
J'ai une autre question, ou plutôt un problème ...

Je souhaiterai clarifier le ScreenManager, donc j'aimerai faire une classe ScreenManager contenant ces fonctions :

#ifndef SCREENMANAGER_H
#define SCREENMANAGER_H

#include <SFML/Graphics.hpp>
#include <iostream>
#include "CScreen.h"
#include "screen_0.h"
#include "screen_1.h"
#include "screen_2.h"

class ScreenManager
{
    public:
        ScreenManager();
        void Init();
        void Update(sf::RenderWindow &App);
    private:
        std::vector<CScreen*> Screens;
        int screen = 0;
};

#endif // SCREENMANAGER_H
 

#include "ScreenManager.h"

ScreenManager::ScreenManager()
{

}

void ScreenManager::Init()
{
    screen_0 s0;
    Screens.push_back(&s0);
    screen_1 s1;
    Screens.push_back(&s1);
    screen_2 s2;
    Screens.push_back(&s2);
}

void ScreenManager::Update(sf::RenderWindow &App)
{
    while (screen >= 0)
    {
        screen = Screens[screen]->Run(App);
    }
}
 

Et puis dans le main faire :

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

#include "ScreenManager.h"

int main(int argc, char** argv)
{
    sf::RenderWindow App(sf::VideoMode(640, 480), "SFML Demo 3");
    App.setFramerateLimit(60);

    ScreenManager test;
    test.Init();
    test.Update(App);

    while (App.isOpen())
    {
        sf::Event event;
        while (App.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                return(-1);
        }
        App.clear(sf::Color(0, 0, 0, 0));
        App.display();
    }

    return 0;
}
 

Sauf que voilà mon application plante et d'après le debugguer cela vient de ma fonction Update et donc je pense à un soucis de pointeur, mais là je reconnais que je suis totalement perdu sur l'utilisation des pointeurs à partir de CScreen, je ne sais donc comment régler le problème ...

35
Général / Re : SceneManager
« le: Novembre 11, 2014, 07:14:54 pm »
Merci beaucoup, c'est tout de suite mieux quand on limite le framerate ;)
Passage de 30 % d'utilisation à 0,1 % !

36
Général / Re : SceneManager
« le: Novembre 11, 2014, 03:35:23 pm »
Voici : https://github.com/SFML/SFML/wiki/Tutorial:-Manage-different-Screens
J'ai enlevé tous les sprites etc, j'ai juste gardé que quand nous appuyons sur une touche sans change de screen

37
Général / SceneManager
« le: Novembre 11, 2014, 01:19:57 pm »
Bonjour,

J'ai essayé de m'approprier le ScèneManager proposé sur le github de Laurent. Je voulais essayer de comprendre comment cela marchait. Après quelques tests et après compréhension je m'aperçois que l'application utilise 30 % du processeur d'après le gestionnaire de tâches ce qui me parait énorme quand on voit qu'une application avec un seul screen ne dépasse pas les 1 % ... Donc je comprends que ça utilise plus le processeur mais à ce point je suis étonné tout de même :/

Est ce donc normal ?
Merci d'avance

38
Général / Re : Dessiner un objet dans une classe
« le: Octobre 25, 2014, 04:09:42 pm »
Une recompilation a suffit pour faire disparaître ce "bug"

Merci de votre aide !

39
Général / Re : Dessiner un objet dans une classe
« le: Octobre 22, 2014, 02:11:35 pm »
Donc en gros je dois faire ? (parce que si c'est comme ça, mon application crash en me disant qu'elle ne répond pas :/

target.draw(b_menu, states);
 

40
Général / Re : Dessiner un objet dans une classe
« le: Octobre 22, 2014, 12:30:25 pm »
Classe Game

#include "Game.h"

Game::Game()
{
    sf::RenderWindow window(sf::VideoMode(WIDTH_WINDOW, HEIGHT_WINDOW), "[V0.01]Relation SFML", sf::Style::Default);
    window.setKeyRepeatEnabled(true);
    window.setFramerateLimit(200);


    Event event1;

    GUI gui;

    while (window.isOpen())
        {
            gui.Time();
            gui.Update(&window);
            sf::Event event;
            while (window.pollEvent(event))
            {
                if (event.type == sf::Event::Closed)
                window.close();
            }
            window.clear();
            window.draw(gui);
            window.display();
        }
}
 

#ifndef GAME_H
#define GAME_H

#include <cstdlib>
#include <time.h>
#include <SFML/Graphics.hpp>

#include "GUI/GUI.h"

#define WIDTH_WINDOW 800
#define HEIGHT_WINDOW 600

class Game
{
    public:
        Game();

    private:
};

#endif // GAME_H


Classe Button (où j'ai enlevé toutes les fonctions pour définir la taille, la couleur etc)

#include "Button.h"

Button::Button()
{
    if (!font.loadFromFile("Resources/arial.ttf"))
    {
        std::cout << "erreur font" << std::endl;
    }
    text_button.setFont(font);
    rect_button.setSize(sf::Vector2f(100, 100));
    rect_button.setFillColor(sf::Color::Red);
}

Button::~Button()
{
    //dtor
}

 

#ifndef BUTTON_H
#define BUTTON_H

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

using namespace std;

class Button : public sf::Drawable, sf::Transformable
{
    public:
        Button();
        virtual ~Button();

    protected:
    private:
        virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
        {
            target.draw(rect_button, states);
        }

        sf::RectangleShape rect_button;
        sf::Font font;

};

#endif // BUTTON_H
 


Classe GUI
#include "GUI.h"

GUI::GUI()
{
    if(!font.loadFromFile("Resources/arial.ttf"))
        cout << "Error LOADING FONT" << endl;
}

void GUI::Update(sf::RenderWindow*window)
{
    target->draw(b_menu);
}

#ifndef GUI_H
#define GUI_H

#include <iostream>
#include <sstream>
#include <SFML/Graphics.hpp>

#include "Button.h"

using namespace std;

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

        void Update(sf::RenderWindow *Window);
    private:
        virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
        {
           
        }

        Button b_menu;

        sf::Font font;
};

#endif // GUI_H

41
Général / Re : Dessiner un objet dans une classe
« le: Octobre 22, 2014, 11:23:23 am »
Il aurait pu être possible que pour faire ça il y a une méthode bien définie ;)
Je vais faire un morceau de code minimal, dès que possible.

42
Général / Re : Dessiner un objet dans une classe
« le: Octobre 21, 2014, 08:48:11 pm »
Personne ?  :-[

43
Général / Re : Dessiner un objet dans une classe
« le: Octobre 19, 2014, 12:22:35 am »
J'avais oublié qu'on ne pouvais pas encore lire dans les pensées  8)
Alors en faites c'est juste que mon bouton ne s'affiche pas ... Si je passe par la classe où se trouve ma boucle principale je n'ai aucun soucis tout s'affiche.
Donc j'aimerai tout simplement savoir si la méthode est la bonne ;)

Et désolé je ne peux pas fournir plus de code, je suis loin de mon ordinateur pendant quelques jours :/

44
Général / [Résolu]Dessiner un objet dans une classe
« le: Octobre 18, 2014, 03:57:47 pm »
Bonjour,

Je suis confronté à un petit problème, j'aimerai dessiner un objet dans une classe autre que ma classe où se trouve ma boucle principale avec le Sf::RenderWindow.

Donc je pensais faire un truc du genre mais bon ça marche pas du coup j'ai comme ceci (deuxième morceau de code)

Button button1;

virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
        {
            target.draw(button1, states);
        }

void GUI::Update(sf::RenderTarget *target)
{
    target->draw(bbutton1);
}

Mais rien non plus avec ça donc je me demande comment on fait exactement, jusqu'à maintenant j'ai jamais eu besoin de faire ça ...

Merci d'avance

45
C'est à ce moment qu'on prend un crayon et un morceau de papier et qu'on réfléchi à comment implémenter ça dans une fonction ;)

Pages: « Précédente 1 2 [3] 4 5 ... 7 Suivante »
anything