Commence ton jeu
Fait partie de la section Projets du Journey Pygame de Coddy. Leçon 30 sur 31.
Au cours de ce parcours, tu as créé des jeux de toutes sortes : des blocs qui tombent, un jeu de tir spatial, un jeu de course, un jeu de plateforme, Snake, Pong et un donjon. Maintenant, crée le tien. Tous suivaient le même plan :
- Une fenêtre et la boucle de jeu : événements, mise à jour, dessin, affichage, tempo.
- Un élément que le joueur déplace avec les touches.
- Un élément qui se déplace tout seul : des blocs qui tombent, une balle, un serpent, une limace.
- Une règle qui met fin au jeu : une collision, un score, un minuteur.
- Du texte qui indique au joueur comment il s’en sort.
Choisis une idée. Un vaisseau spatial qui esquive des astéroïdes. Une voiture qui roule d’une voie à l’autre. Un chat qui attrape des poissons. Tu as toute ta boîte à outils à ta disposition : des images de assets/images, des sons et de la musique, des états de jeu, une carte textuelle pour chaque niveau. Les formes fonctionnent aussi : un rectangle peut représenter n’importe quoi dès qu’il se déplace comme cette chose.
Cette leçon couvre les étapes 1 et 2. L’exemple de l’onglet Solution est Rock Dodge, un petit jeu dessiné avec des formes, dans lequel une raquette bleue esquive des rochers qui tombent.
Défi
FacileDémarre ton jeu :
- Donne à la fenêtre le titre de ton jeu et une taille d’au moins 320 par 240.
- Ajoute un joueur que les touches fléchées déplacent et qui reste dans la fenêtre. Dessine-le sous forme d’image provenant de
assets/imagesou sous forme de forme géométrique : les deux conviennent.
N’importe quel jeu convient : les vérifications recherchent uniquement une fenêtre, un joueur qui se déplace lorsqu’une touche fléchée est maintenue enfoncée et une boucle qui se termine lorsque la fenêtre se ferme.
Essayez vous-même
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.display.flip()
clock.tick(60)
pygame.quit()
Toutes les leçons de Projets
Entraînez-vous par vous-même : Playground Pygame