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

Pages: [1]
1
Général / Re : echec de composition de deux classes entre elles
« le: Décembre 09, 2013, 07:37:50 pm »
Tu devrais déjà mettre tes includes dans le .h entre #ifndef et #endif
Oui, c'est ce qu'ils m'ont dit sur le forum d'OpenClassRoom(lesiteduzero.com). ça a en effets résolue mon problème. ils m'ont aussi conseillé de mettre mes "using namespace" dans les fichiers source et non header. Mon problème est résolu j'édit le titre du sujet.

Merci à tous

2
Général / Re : echec de composition de deux classes entre elles
« le: Décembre 09, 2013, 11:38:03 am »
Rien à par les biblio SFML et iostream.
Je joins un petit diagramme de mes includes.

3
Général / Re : echec de composition de deux classes entre elles
« le: Décembre 07, 2013, 04:34:03 pm »
J'ai corrigé le cScreen.cpp.

Mais le problème d'inclusion cyclique... je vois clairement pas d'où il pourrai venir.

J'ai réduis mes #include au maximum et j'ai bien fait attention à ce que HighView.h ne sois inclus que dans mon Menu.h  et que Menu.h ne le sois pas dans HighView.h (mes .cpp n’incluent que leur .h respectif)

Je vois que ça qui pourrai provoquer une inclusion cyclique... D'autre idées ?

EDIT : J'ai résolu le problème d'inclusion, mais c'est un nouveau type d'erreur que j'obtiens.
'HighView' does not name a type

4
Général / [Résolu]echec de composition de deux classes entre elles
« le: Décembre 07, 2013, 04:03:15 pm »
Bonjour,

J'ai un soucie au niveau d'une composition, je souhaiterai simplement déclarer et instancier un objet de classe A en tant qu'attribut d'une classe B.

J'utilise le tuto pour "Manage differents screen in a game"

Je vous met mon code.

cScreen.h
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
using namespace sf;
#ifndef CSCREEN_H_
#define CSCREEN_H_
class cScreen
{
public :
    virtual int run(RenderWindow *app)=0;
};

#endif /* CSCREEN_H_ */


Menu.h
/*
 * Menu.h
 *
 *  Created on: 2 déc. 2013
 *      Author: Altarrys
 */


#ifndef MENU_H_
#define MENU_H_

#include <exception>
#include <iostream>
#include <windows.h>
#include <cmath>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <fstream>
#include "HighView.h"
#include "cScreen.h"

class Menu : public cScreen
{
private:
        HighView vueHaute;
        int movement_step;
        int posx;
        int posy;
        int tailleMap;
        int spawnX;
        int spawnY;
        int level[];
        int visibility;
        Clock clock;
        float speed;
        float elapsed;
        float deplacement;
        int i;

public:
        Menu (RenderWindow *app);
        int run (sf::RenderWindow *app);

};

#endif /* MENU_H_ */
 

Le probleme ici est qu'il ne reconnais pas HighView "could not be resolved" erreur.

et HighView.h
/*
 * HighView.h
 *
 *  Created on: 27 nov. 2013
 *      Author: Utilisateur
 */

#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <iostream>
#include "Map.h"
#ifndef HIGHVIEW_H_
#define HIGHVIEW_H_
using namespace sf;
namespace std {

class HighView{
public:
        HighView(int visibility, float spawnX, float spawnY);
        virtual ~HighView();
        void Move(float x, float y);
        void Draw(RenderWindow* window, Map map);

private:
        View vue;

};

} /* namespace std */
#endif /* HIGHVIEW_H_ */
 


5
Graphique / Re : Texture dans un contour pour une minimap "ronde"
« le: Décembre 02, 2013, 08:50:36 am »
Oui je viens de voir que la classe sf::Image permettait de créer un masque de transparence à partir d'une couleur clés. J'ai donc modifier ma texture pour y ajouter un rond blanc au centre, je la chargerais dans une classe image, appliquerais le masque, et je la chargerais dans un sprite que je superposerais avec ma minimap.

J'ai bon j'ai bon dit ? hein j'ai bon ?

L'insomnie est mon amie  ><'

Edit : Déjà, merci pour tes réponses, elle m'on permis de voir les chose différemment.
Du coup, la solution c'est comme t'as dit, modifier mon image pour que je n'ai qu'a la charger dans un sprite.

Edit2 :
Pas besoin non plus de créer la transparence programmatiquement. Fais-le une bonne fois pour toute avec ton éditeur d'images.

Oui c'est ce que j'ai fait au final.

6
Graphique / Re : Texture dans un contour pour une minimap "ronde"
« le: Décembre 02, 2013, 08:39:33 am »
Alors oui, le charger dans un sprite, je veux bien, mais comment ?
Mon contour pour l'instant c'est CircleShape::setOutlineThickness(), comment dessiner une "entité" SFML qui ai la même forme ?

désolé pour ces questions mais honnêtement tout ça me dépasse un peu ^^'

7
Graphique / [Résolu]Texture dans un contour pour une minimap "ronde"
« le: Décembre 02, 2013, 07:41:25 am »
Bonjour à tous, je suis nouveau dans le développement SFML si je puis dire  :P.

Mon soucie est le suivant, j'aimerai appliquer une texture, que je charge à partir d'un fichier .jpg, dans le contour d'un CircleShape. Pourquoi ? alors que le tuto dit bien que le contour n'est pas texturé ?
Et bin tout simplement pour avoir une Minimap "ronde".

Ma Minimap est contenu dans un sf::View, dans laquelle je dessine ma Tilemap, puis un CircleShape transparant avec un contour débordant pour recouvrir la forme carré de ma View (ce serrai tellement plus simple de faire une View ronde mais je suis pas sur que cela sois possible).

Donc voilà si vous avez des idées pour faire ça ce serrai d'une grande aide.

Merci d'avance.

Pages: [1]