« Pygame/Déplacer une image » : différence entre les versions

Contenu supprimé Contenu ajouté
Seb.bernery (discussion | contributions)
Seb.bernery (discussion | contributions)
Aucun résumé des modifications
Ligne 4 :
 
 
Beaucoup de monde qui commencent a programmer avec des graphiques ont un long temps d'aprentissage pour faire bouger une image sur un écran. Sans comprendre tous les concepts, cela peut prêter à confusion. Vous n'êtes pas la première personne a être ainsi, je fais de mon mieux pour vous apprendre les choses étapes par étapes. Nous essayerons même de finir avec des méthodes pour maintenir vos animations efficaces.
Note : nous n'enseignerons pas la programmation Python dans cet article, ceci n'est qu'une introduction aux fonctions basiques de pygame.
Ligne 18 :
Allons une étape en arrière
Peut être que ce concept des pixels et des images est flou a vos yeux ? Bonne nouvelle, ce que nous allons nous servir de code, sans utilisation de pixels. Nous allons créer une petite liste en python de 6nombres6 nombres, et imaginer la représentation de certains dessins fantaisistes que nous pourrons voir sur l'écran. Ceci représente les graphismes que nous feront plus tard.
Ainsi, commençons en créant notre liste et remplissons la de beau paysages.
Ligne 89 :
[1, 8, 2, 2, 2, 1]
 
Excellent, bien que Caça ne soit pas exactement ce que l'on peut appeller "animation". Mais avec de petits changements, nous allons faire le travail directementavec les graphiques à l'écran.
 
Définition de "blit"
Dans la future section, nous transformerons notre programme utilisant les listes pour utiliser de vrais graphiques à l'écran. Pour l'affichage des graphismes, nous utilisons le terme de fréquence blit. Si vous avez un nouveau graphique à faire, vous êtes probablement peu familier avec le terme.
Blit: Basiquement, un blit est une copie d'un graphisme venant d'une image vers une autre. Beaucoup de définitions formels disent que c'est l'action de copier un tableau de données vers un tableau "blitmapped". Vous pouvez considérer que ce n'est qu'assigner une couleur à un pixel. Beaucoup de paramètres ont des valeurs dans la "screen-list", blit assignelaassigne la couleur des pixels dans une image. En fait, c'est un peu plus avancé que de copier directement de la mémoire, puisqu'il doit manipuler des choses comme des formats de Pixel, couper, et lancements de "scanline". Les blitters avancés peuvent deja faire les choses manuellement, avec la transparence et d'autres effets spéciaux.
Aller depuis des listes devers l'écran
Pour prendre le code, nous regardons dans les exemples et faisons le travail avec pygame, c'est tres
simple.Nous allons charger des graphismes et des noms : "terrain1", "terrain2" et "hero". Avant, nous assignons des nombres dans une liste, maintenant nous "blitons" les graphismes à l'écran. Un autre grand changement, au lieu d'employer des positions comme index simple (0 through 5), nous avons besoin d'une coordination des 2 dimensions. Nous conviendrons des graphismes de 10pixels.
Ligne 113 :
>>> screen.blit(playerimage, (playerpos*10, 0))
Avec ce code, nous avons affiché un simple fond d'écran et l'image d'un héro. Alors nous havonsavons bougé correctement le héro d'un espace bersvers la droite. Ainsi où allons nous ? Ceci est bien pour un code maladroit. La première chose que nous voudrions faire est de trouver une manière plus propre de représenter le fond d'écran et la position du joueur et faire une vraie animation.
Coordination de l'écran