Baccalauréat, option ISN Informatique et Sciences Numériques, programmation de jeu vidéo, jeu vidéo 2D, bibliothèque Python, Pygame, logiciel
Le but de ce projet a été, avec mon camarade, de créer un jeu vidéo simple en deux dimensions. Pour ce faire, nous ne sommes pas entièrement partis de rien puisque nous avons utilisé une bibliothèque Python spécialisée dans la conception de jeux vidéo simples, le package dédié appelé Pygame. Cependant, aucune autre bibliothèque n'a été utilisée.
[...] Concernant maintenant le déplacement en lui-même et non plus l'affichage d'animations, cela se fait grâce aux valeurs des touches pressées par le joueur. Lorsque par exemple la touche gauche est appuyée par exemple, on vérifié qu'il est possible de se déplacer à gauche (man.x > man.vel), puis si c'est la cas, alors on décrémente la position x (car les x sont croissant de la gauche vers la droite), on change l'état grâce aux valeurs booléennes (man.left = True / man.right = False / man.standing = False) ce qui permettra par la suite par exemple d'adapter les animation mais aussi de faire des test de conditions. [...]
[...] pygame.event.get() : permet de récupérer les événements (actions de l'utilisateurs comme quitter). pygame.key.get_pressed() : permet de récupérer les touches pressées. pygame.draw.circle() : permet de dessiner un cercle. pygame.draw.rect() : premet de dessiner un rectangle. Il faut bien sûr avoir dans le même répertoire que notre programmes les ressources graphiques (images du personnage et de l'ennemi), ainsi que sonore (la musique qui sera jouée). Le reste du fonctionnement de l'algorithme ne repose que sur des fonctions basiques comme les opérations élémentaires. [...]
[...] pygame.display.set_caption() : permet de donner un titre à la fenêtre de jeu. pygame.display.set_icon() : permet de mettre un icone sur la fenêtre de jeu. pygame.display.update() : permet de rafraichir uniquement un portion de l'écran. pygame.display.flip() : permet de rafraichir tout l'écran. pygame.image.load() : permet de charge une image, par exemple le sprite des personnages. pygame.time.Clock() : permet de créer une horloge . [...]
[...] tick() : permet de faire avancer l'horloge. pygame.mixer.music.load() : permet de charger une musique. pygame.mixer.music.play() : permet de jouer une musique. pygame.font.SysFont() : permet de donner une police et une taille de caractère . render() : permet d'afficher un texte avec les caractéristiques précédentes. pygame.time.delay() : permet de faire une pause d'un temps donné. [...]
[...] Enfin, j'ai eu pour tâche de coder les déplacements du joueur ainsi que celui des boules de feu. Le projet s'est déroulé en binôme et donc la communication ainsi que le partage des tâches se sont avérées très simple. Par ailleurs, si l'un ou l'autre éprouvait à un moment des difficultés, il pouvait compter sur l'aide de son camarade. Travail personnel : Concernant la marche du personnage, il a fallu afficher une animation de marche qui correspondait avec les commandes faites par le joueur. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture