|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() Etudiant informatique autodidacte Inscription : juin 2010 Messages : 591 ![]() |
Salut les python programmeur de multimédia/jeu,
j'étudie pygame et ma rencontre avec les Mask me rend perplexe... Mes essaies ne m'ont pas mener bien loin: j'ai essayer de simuler une collision de deux balles a partir de deux Mask fait a partir d'image dont le résultat du script de test m'a mené a la conclusion que les masks que j'ai créer se superpose (si je met l'offset de collision a 0 ou < get_size() j'ai un résultat mais rien pour la position prévu) alors que les deux images (balles) ne sont pas inséré au même endroit et je n'ai rien vu dans le doc pour placer les mask avec des coordonnées donc ceux ci ne correspondent pas a l'objet image qu'il sont censer bitmapper et le script d'exemples (mask.py fournis avec la doc) est trop complexe pour moi ou du moins pas assez verbeux sur le sujet et n'est pas riche en commentaires. Mon code de test qui consiste a déplacer 1 balle vers la droit jusqu'a qu'elle arrive a la deuxième ne donne rien.. Code :
Bref je ne comprend pas comment ca fonctionne, je n'ai pas terminer mon étude de pygame et cela me rend perplexe. Merci de bien vouloir éclairé mon ignorance ou du moins me mettre sur la voie. Merci pour vos réponses éclairés.
__________________
Pour faire tes armes: Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant. Et sois toujours bien armé avant de te lancer. Le hasard ne sourit qu'aux gens préparés... Blog: http://3dcyberspace.unblog.fr/ Site: Sanctuaire cybernétique |
||
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : avril 2004 Messages : 675 ![]() |
les mask n'ont pas de position ... avec certaines méthodes(celles qui travaillent avec 2 masks) tu peux spécifier un offset; notamment Mask.overlap(othermask,offset).
c'est comme mysurface.blit(othersurface,position) où position est un offset par rapport à mysurface ... si ball1 se trouve à (10,10) et ball2 à (12,15), tu testes l'overlap ainsi: maskball1.overlap(maskball2,(12-10,15-10)) ... ou (10-12,10-15) j'ai un doute, mais le principe est là. |
|
|
00
|
|
|
#3 | ||
|
Membre éclairé
![]() Etudiant informatique autodidacte Inscription : juin 2010 Messages : 591 ![]() |
Merci pour l'explication qui était claire
et j'ai compris d'ailleurs: Code :
) Merci pour ton aide éclairé et précieuse josmiley, je vais essayer de créer des collisions maintenant pour approfondir le sujet. PS: Je me répète, peut-être mais je trouve que le fonctionnement de pygame n'est pas toujours facile a comprendre, qu'en pensez vous ?
__________________
Pour faire tes armes: Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant. Et sois toujours bien armé avant de te lancer. Le hasard ne sourit qu'aux gens préparés... Blog: http://3dcyberspace.unblog.fr/ Site: Sanctuaire cybernétique |
||
|
00
|
|
|
#4 | |
|
Membre chevronné
![]() Inscription : avril 2004 Messages : 675 ![]() |
Citation:
Par exemple mon_image.get_rect() retournerait un Rect lié à mon_image; hors il n'y a aucun lien entre les différents outils de pygame. on peut voir les Surfaces comme le système de calques dans un logiciel comme GIMP, et les Rects comme le système de sélection. Déplacer un calque ne déplace pas la sélection et inversement, Display étant la planche de base. |
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Etudiant informatique autodidacte Inscription : juin 2010 Messages : 591 ![]() |
En plein dans le mille j'ai développer une application (jeu de foot) ou je mets systématiquement a chaque mouvement (les l'objets Rect a jours) représentant les joueurs et le ballon a jours:
Le programme fonctionne mais il y a des bugs dû sûrement a la surcharge de travail et a un mauvais timing ...???
__________________
Pour faire tes armes: Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant. Et sois toujours bien armé avant de te lancer. Le hasard ne sourit qu'aux gens préparés... Blog: http://3dcyberspace.unblog.fr/ Site: Sanctuaire cybernétique |
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : avril 2004 Messages : 675 ![]() |
on peut télécharger l'archive de ce jeu ?
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com