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

Pages: [1]
1
Graphique / Re : Collision entre la souris et un vertex array.
« le: Juillet 01, 2013, 11:14:09 am »
Merci pour la réponse rapide Laurent ! Ce sera donc la carte quinconce \o/.

Je vais essayer de mettre cela en place, je reviendrais donner mes résultats (et je l'espère, une solution!).

2
Graphique / Collision entre la souris et un vertex array.
« le: Juillet 01, 2013, 10:50:40 am »
Salut à tous!

Je suis actuellement sur la création d'une staggered map (je n'ai pas trouvé de traduction française.. si jamais quelqu'un en a une je suis preneur).

J'ai réussi à la créer avec de jolis sprites (et ça me bouffe 20% de l'UC direct) pour voir un peu comment placer les tiles, etc. Seulement pour gérer la collision souris et sprite, j'ai un soucis car les boîtes englobantes se superposent toutes et il ainsi difficile de savoir qui est qui.



J'ai eu l'idée de commencer par faire une division pour tomber uniquement sur les cases vertes (comme une tilled map basique), puis une fois sur cette case choisie, colorier mon sprite en noir (avec un setColor) et prendre la couleur du pixel où est la souris. Si c'est noir, on visait cette case, sinon on vise une case à côté, et ensuite suivant la position de la souris (est-ce qu'elle est plutôt dans la moitié droite ou gauche de l'écran en horizontal? et en vertical?) et bien on devine la case voulue.

Seulement ça aurait été trop beau, je n'ai pas réussi cela pour le moment et ça me semble surtout être une usine à gaz...

J'ai donc commencé à regarder du côté des vertex arrays (déjà pour le gain de perfs). J'ai donc réussi à faire une map avec uniquement des losanges (des quads en forme de losanges quoi), et la partie collision revient, seulement la classe vertexArray n'intègre pas de méthode pour savoir si un point est contenu dans la forme, et c'est là qu'est ma question : Connaissez vous une technique pour gérer une collision entre un losange et un point ? (autre que le pixel perfect car j'aimerais avoir des performances pas trop sales dès le début :p)

Merci à tous, et bonne journée  !

3
Graphique / Re : Anomalie d'affichage (RectangleShape)
« le: Mars 31, 2013, 11:54:54 pm »
Arf en plus j'ai des drivers récents, il va falloir penser à prendre une version antérieur alors. Merci beaucoup Laurent pour la réactivité ;) !

4
Graphique / Anomalie d'affichage (RectangleShape)
« le: Mars 30, 2013, 03:44:18 pm »
Bonjour à tous,

Me voila aujourd'hui pour vous montrer un petit bug que j'ai expérimenté ce weekend et aujourd'hui je n'ai toujours pas trouvé réponses à mes questions. Je me tourne vers vous pour m'aider à trouver la solution miracle  !

J'utilise la lib SFML2.0 compilée le weekend dernier avec la dernière version de MinGW.

Tout d'abord le code au format minimal :

#include <iostream>
#include <SFML/Graphics.hpp>
 
using namespace std ;
 
int main()
{
    sf::RenderWindow myApp(sf::VideoMode(300, 350), "Tests_Divers");
 
    sf::RectangleShape rectangle;
    rectangle.setFillColor(sf::Color::White);
    rectangle.setOutlineThickness(2.0);
    rectangle.setOutlineColor(sf::Color::White);
    rectangle.setPosition(sf::Vector2f(10.0, 10.0));
    rectangle.setSize(sf::Vector2f(50.0, 50.0));
 
    sf::Font maPolice;
    maPolice.loadFromFile("arial.ttf");
 
    sf::Text monTexte ("Test test", maPolice, 20);
    monTexte.setPosition(sf::Vector2f(100.0, 100.0));
 
    sf::Event eventManager ;
 
    sf::Texture maTexture;
    maTexture.loadFromFile("1.jpg");
 
    sf::Sprite monSprite;
    monSprite.setTexture(maTexture);
    monSprite.setPosition(sf::Vector2f(10.0, 10.0));
 
    sf::Sprite monSprite2;
    monSprite2.setTexture(maTexture);
    monSprite2.setPosition(sf::Vector2f(150.0, 150.0));
 
    while(myApp.isOpen())
    {
 
        while (myApp.pollEvent(eventManager))
        {
            switch (eventManager.type)
            {
                case sf::Event::Closed:
                    myApp.close();
                break;
 
                default:
                break;
            }
        }
 
        myApp.clear(sf::Color::Black);
 
 
        myApp.draw(monSprite);
        myApp.draw(monSprite2);
        myApp.draw(monTexte);
        myApp.draw(rectangle);
 
        myApp.display();
    }
 
    return 0;
}

 Donc tout bête on me dire, sauf qu'à l'affichage j'obtiens cela :



Et lorsque le : myApp.draw(rectangle); est en commentaire j'obtiens le bon affichage qui est alors :



Donc le problème vient de sf::RectangleShape, quelqu'un aurait-il donc des infos pour me permettre d'utiliser des rectangles en plus d'image ? (C'était pour faire un Tic-Tac-Toe, bon je pourrais passer par une image pour faire le fond mais là le bug m'intrigue :)).


Merci à tous pour les futurs réponses  ! Bonne fin de journée.

P.S : Egalement si je mets un rectangle et du texte, alors le texte est comme ceci :


5
Je ne suis pas assez bon pour prétendre pouvoir faire cela, mais peut-être qu'il y aura des intéressés sur le Site du Zéro. Je pense qu'un post dans la section présentation de vos projets pourrait en intéresser quelques uns.

J'espère en tout cas que le projet pourra aboutir, ce serait un excellent point de départ.

Pages: [1]
anything