IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Rendre une plateforme "solide"


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Par défaut Rendre une plateforme "solide"
    Bonjour,
    je suis actuellement en train de développer un jeu de plateforme et j'ai un problème assez dérangeant. En effet, j'ai importer l'image d'une plateforme mais je ne sais pas comment faire pour que mon personnage (une image importé aussi) la reconnaisse comme tel et ne la traverse pas tout simplement lorsqu'il passe dessus. Je souhaiterai que la plateforme soit réellement un objet "solide" qu'il ne puisse traverser mais qu'il puisse se positionner dessus par exemple. Je n'ai vraiment aucune idée d'un début de code ou encore des outils a utiliser (je suis limité a tkinter).
    Merci d'avoir pris le temps de lire ^^

  2. #2
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Tu ne précises pas avec quel outils tu fais ton jeu.justement, pygame ?
    Pas tkinter quand même ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Par défaut
    Bonsoir bistouille,
    si justement j'ai préciser que j'étais limiter a tkinter

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Salut,

    Vous êtes en 2D, faire rebondir de façon élastique une balle/disque sur des bords/murs est un bon début.
    Intuitivement, si les formes sont simples (ellipses, rectangles,...) savoir s'il y a ou pas des intersections se fait avec des mathématiques basiques et (l'aide de fonctionnalités du Canvas).
    Si on doit jouer avec des images quelconques, soit on travaille au niveau du pixel (et tkinter n'est pas adapté), soit on associe au images des surfaces simples qui permettront de "calculer".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Par défaut
    Salut wiztricks,
    Effectivement je travaille avec des images quelconques mais je ne comprend pas ce que vous voulez dire quand vous dites "on associe au images des surfaces simples qui permettront de "calculer"."
    Pourriez vous s'il vous plait m'en dire plus
    Merci

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par requie Voir le message
    Effectivement je travaille avec des images quelconques mais je ne comprend pas ce que vous voulez dire quand vous dites "on associe au images des surfaces simples qui permettront de "calculer"."
    Vous imprimez l'image puis avec une règle et un crayon vous tracez des régions +/- polygonales recouvrent/découpent l'image (en fonction de ce qu'elle représente). Vous pouvez dessiner (sur le Canvas) ces polygones, les cacher en mettant l'image par dessus et leur associer le même tag pour les déplacer tous ensemble.
    Pour voir comment faire marcher çà, prenez un rectangle, vous allez pouvoir le découper en plusieurs petits rectangles (haut, milieu, bas) (utilisez des create_polygon pour çà, voir la documentation).
    Puis vous allez déplacer un disque et lui interdire d'aller au dessus du "milieu".

    Une fois que vous aurez codé çà, vous aurez compris toute la mécanique nécessaire pour faire çà avec des machins plus compliqués.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Par défaut
    Merci beaucoup pour cette réponse mais je n'ai pas vraiment tout compris ><. En effet je ne comprends pas vraiment cette mécanique qui me semble un peu trop "complexe". Pourriez vous me donner plus de précision ainsi qu'un lien pour une documentation qui me permettrait de comprendre s'il vous plait.
    Merci beaucoup pour votre aide et d'avoir pris le temps de répondre avec tant de précision.

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par requie Voir le message
    Pourriez vous me donner plus de précision ainsi qu'un lien pour une documentation qui me permettrait de comprendre s'il vous plait.
    Il n'y a rien de compliqué la dedans, c'est juste une utilisation des items d'un Canvas TCL/Tk.
    Maintenant êtes vous capable d'écrire/comprendre comment "faire rebondir de façon élastique une balle/disque sur des bords/murs"?
    Si déjà cela vous semble "compliqué", c'est sûr que ce que je peux vous raconter vous paraîtra magique ou bizarre...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Par défaut
    Eh bien je vous avouerai que je ne sais pas vraiment comment faire pour faire rebondir un disque/rectangle de manière élastique . Pour tout vous dire, je n'ai pas l'image en tête du mouvement que cela donnerait. Un sorte de rebond successif?

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par requie Voir le message
    Pour tout vous dire, je n'ai pas l'image en tête du mouvement que cela donnerait. Un sorte de rebond successif?
    Les chocs élastiques sont un concept physique qu'on peut s'amuser à simuler avec un Canvas. Et pour voir comment on peut coder çà, vous avez des exemples dans tous les bons tutos.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Par défaut
    Merci beaucoup, je vais étudier cela en espérant résoudre mon problème.

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Par défaut
    Bonjour,
    j'ai lu les différents programme de ce lien (cela m'a beaucoup aider pour déplacer les plateformes de manière "élastique" merci beaucoup) mais je n'ai pas trouver de lien avec le fait que je veuille rendre mes plateformes comme étant un obstacle pour mon personnage (qui est une image) , pourriez vous m'aider avec ce problème s'il vous plait.
    Bonne journée

  13. #13
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Salut,

    Lire est une chose, assimiler/s'approprier en est une autre.
    Si vous n'arrivez pas à voir comment réaliser votre truc, il faut décomposer le problème en trucs plus simple qui vous permettent de mettre les mains dans le cambouis et d'avancer. Je vous ai proposé de faire "rebondir de façon élastique une balle/disque sur des bords/murs", ajouter un pavé au milieu découpé en polygones (haut, milieu, bas),... Si vous n'essayez pas de commencer à coder ces trucs simples, vous ne verrez pas comment coder des scenarii plus compliqués (et il y a une différence entre vous suggérer une démarche pour apprendre et faire vous proposer une solution prête à l'emploi - je fais votre boulot et vous n'apprenez rien).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Par défaut
    Vous avez tout a fait raison. Merci d'avoir pris le temps de me répondre et de me permettre d'acquérir un certains niveau de programmation. Je vais tenter de coder un programme pour résoudre mon problème et je reviendrai vers vous si un problème que je ne comprend pas persiste.

Discussions similaires

  1. [MFC] rendre une boite de dialogue inactive
    Par Vestaproman dans le forum MFC
    Réponses: 8
    Dernier message: 22/01/2004, 15h09
  2. Rendre une disquette illisible par d'autres que moi
    Par kivoch dans le forum x86 16-bits
    Réponses: 8
    Dernier message: 26/12/2003, 23h49
  3. [TP]rendre une unité avec l'extension tpu
    Par mmm dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 28/10/2003, 21h09
  4. Rendre une page d'un TPageControl invisible
    Par DevelOpeR13 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 10/06/2003, 12h26
  5. Rendre une fenêtre modale non modale
    Par Smortex dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/03/2003, 18h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo