Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Messages récents

Pages: « Précédente 1 [2] 3 4 ... 10 Suivante »
11
Général / Re: Se dispenser des .dll.
« Dernier message par Laurent le Mai 19, 2020, 06:04:40 pm »
Il faut lier des bibliothèques statiques, de façon à ce que le code soit intégré à l'exécutable. Si c'est SFML c'est facile et c'est expliqué dans la documentation, si ce sont les DLLs du compilateur (bibliothèque standard, threads, ...), alors il y a des options spécifiques à lui passer pour utiliser des équivalents statiques.

Attention cependant, certaines options peuvent être incompatibles avec la manière dont SFML a été compilée, et il faudra dans ce cas la recompiler toi-même avec ces options.
12
Général / Se dispenser des .dll.
« Dernier message par Talchane le Mai 19, 2020, 05:34:34 pm »
Bonsoir à toutes et à tous,

Lors du lancement d'un programme utilisant la sfml, nous avons besoin de joindre des dlls avec l'executable ou bien un message d'erreur apparait signalant une dll manquante. En ajoutant la variable d'environnement dans le path MinGW/bin, lancer depuis la console un programme nous dispense des dlls. Cependant, en lançant un programme depuis un ordinateur quelconque ne possédant pas la SFML d'installé, on a besoin des dlls !

Ma question est donc : comment compiler un programme de telle sorte à ce que les dlls ne soient pas nécessaire au démarrage du programme sur un ordinateur ne possédant pas la SFML ?

Merci d'avance à celui ou celle qui m'aidera ;)
13
Discussions générales / Visual studio 2019 avertissement non résolu
« Dernier message par JOPAS le Mai 18, 2020, 06:14:30 pm »
Bonjour
Ayant développé un petit programme sous visual studio 2019 je n'arrive pas a résoude un avertissement
C26812 : le type enum 'sf::PrimitiveType' est non délimité.Preferez 'enumclass' à 'enum.
A l'origine de l avertissement:
  while (SFMLView1.pollEvent(event))   
            {
                ....
              ACTION1(event, SFMLView1);  // une fonction tenant compte des événements souris et clavier
                 ..........
}

VOID ACTION1(sf::Event event, sf::RenderWindow &SFMLView)
{
...
...

} <----- parenthese specifiant l'avertissement

NOTE: même avec une fonction vide l' avertissement subsiste et survient sans doute des
parametres sf::.. de  la fonction

Merci pour votre aide je n ai pas trouvé de solution sur les forums visual studio




14
Général / Re: Possible de se servir d'un rectangleShape comme renderTarget ?
« Dernier message par che2a le Mai 17, 2020, 10:42:40 am »
Merci de vos réponses

J'ai déjà développé ma classe qui gère les liens cela fonctionne très bien
J'ai également codé un scrolling mais avec un sprite

J'ai besoin d'un conteneur pour mes liens et de pouvoir scroller

Je pense essayer de rajouter un deuxième renderWindow que j'intègre à ma fenêtre comme conteneur si c'est faisable
15
Général / Re: Possible de se servir d'un rectangleShape comme renderTarget ?
« Dernier message par G. le Mai 17, 2020, 09:31:22 am »
Il y a pas de "lien" dans SFML.

Tu peux afficher des textes, des formes, des images, ... mais si tu veux du scrolling ou des réactions quand tu cliques il faut développer ça soit-même.

Des gens ont développé des bibliothèques pour faire des interfaces intégrées à SFML, comme TGUI ou SFGui, qui font probablement une liste déroulante comme tu as l'air de le vouloir, mais ne les ayant jamais utilisés je ne sais pas t'en dire plus. :P
16
Général / Re: Possible de se servir d'un rectangleShape comme renderTarget ?
« Dernier message par che2a le Mai 16, 2020, 10:38:52 pm »
Merci

En fait il s’agit d’une liste de données que je récupère dans une base de donnée (du genre fiche clients avec un id)
Cette liste se comporte comme des liens, quand on clique sur le lien cela nous envoi sur une page en particulier en fonction de l’id

J’ai besoin de faire un scrolling si cette liste est trop grande (je ne veux pas faire : page 1, page 2...)

Si je dessine la liste mes fonctions de liens ne fonctionnerons plus ?

Ou alors je dois utiliser un deuxième renderWindow que j’intègre à ma fenêtre ? (Si c’est faisable)

J’ai besoin d un rectangle ou afficher ma liste (contenant des sf::text clickables et pouvoir scroller)
Ce rectangle ne prends pas toute la taille de la fenêtre
17
Général / Re: Possible de se servir d'un rectangleShape comme renderTarget ?
« Dernier message par G. le Mai 16, 2020, 09:45:17 pm »
Tu peux dessiner sur une RenderTexture, et ensuite dessiner cette Texture sur un RectangleShape ou un Sprite.
18
Général / Possible de se servir d'un rectangleShape comme renderTarget ?
« Dernier message par che2a le Mai 16, 2020, 03:40:17 pm »
Bonjour,

Est t'il possible de se servir d'un rectangleShape pour le passer en argument à renderTarget ?

En fait dans mon programme, je souhaite afficher un long texte dans un rectangleShape et y implémenter un scrolling horizontal

j'aurai besoin de faire un render de mes textes dans un rectangleShape

Merci
19
Salut à tous,

Le guide d'utilisation de is::Engine est disponible ici
Dans le guide il y a une partie qui vous montre comment utiliser le moteur pour développer un jeu.
20
Réseau / Connexion impossible
« Dernier message par Talchane le Mai 05, 2020, 04:21:43 pm »
Bonjour à  toutes et à  tous,
Je suis un débutant en communications réseau. J'essaye de créer un programme me permettant d'envoyer un message depuis mon pc afin qu'il soit reçu par un autre ordinateur et affiché sur ce dernier.
J'essaye de faire ça avec les requêtes TCP de la SFML mais étant débutant, je ne comprends pas pourquoi cela ne fonctionne pas.
Afin de faire cela, un programme tourne simultanément sur les 2 ordinateurs (un qui envoie les messages et un autre qui les reçoit).


Voici le code de l'ordinateur qui envoie les messages :

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

#define PORT 53000 // Le port commun aux 2 PC
#define IP "192.168.0.**" // L'adresse Ipv4 de mon destinataire (client)


int main()
{
        sf::TcpSocket socket;
        sf::Socket::Status status = socket.connect(IP, PORT);
       
        if (status != sf::Socket::Done)
        {
            std::cout << "Erreur lors de la connection du socket." << std::endl;
                return (-1);
        }


        sf::TcpListener listener;

        if (listener.listen(PORT) != sf::Socket::Done)
        {
                std::cout << "Erreur"<< std::endl;
                return (-1);
        }

        listener.accept(socket);
        std::string message;

        do
        {
                std::cout << "Votre requete : ";
                std::cin >> message;

                if (socket.send(message.c_str(), message.size() + 1) != sf::Socket::Done)
                {
                    std::cout << "Impossible d'envoyer la requete." << std::endl;
                }
        } while (message != "exit");    // Quand le message envoyé sera "exit", alors le programme terminera
       
        return (0);
}
 

Et voici le code du PC qui reçoit (et affiche) les messages.

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

#define PORT 53000  // Le port commun aux 2 PC
#define IP "192.168.0.**" // Adresse Ipv4 du pc qui envoie les messages

int main()
{
        sf::TcpSocket socket;
        sf::Socket::Status status = socket.connect(IP, PORT);
       
        if (status != sf::Socket::Done)
        {
             std::cout << "Erreur lors de la connection du socket." << std::endl;
             return (-1);
        }

        char data_r[2000];
        do
        {              
                std::size_t received;

                if (socket.receive(data_r, sizeof(data_r), received) != sf::Socket::Done)
                {
                        // Aucune requête reçue
                }
                else
                {
                        std::cout << received << " bytes recus :\n" << data_r << std::endl << std::endl;
                }

        } while(data_r != "exit");


        return (0);
}
 

Le problème est que sur les 2 ordinateurs, le message "Erreur lors de la connection du socket" apparait. J'en conclus que c'est le socket.connect() qui ne fonctionne pas.

Merci d'avance à  celui ou celle qui parviendra à  m'aider.

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