Jeu de Voiture en Python (avec Pygame)
Ce document contient un exemple simple de jeu de voiture écrit en Python avec la bibliothèque pygame.
Le joueur peut déplacer une voiture à gauche et à droite pour éviter des obstacles.
Prérequis :
- Installer Python
- Installer pygame avec la commande : pip install pygame
Comment exécuter le jeu :
1. Copiez le code ci-dessous dans un fichier nommé jeu_voiture.py
2. Ouvrez le terminal ou l'invite de commande dans le dossier du fichier
3. Tapez : python jeu_voiture.py
Code complet du jeu :
import pygame
import random
import sys
# Initialisation
[Link]()
# Taille de la fenêtre
LARGEUR = 400
HAUTEUR = 600
fenetre = [Link].set_mode((LARGEUR, HAUTEUR))
[Link].set_caption("Jeu de Voiture")
# Couleurs
BLANC = (255, 255, 255)
NOIR = (0, 0, 0)
ROUGE = (200, 0, 0)
BLEU = (0, 0, 200)
GRIS = (100, 100, 100)
# Horloge
clock = [Link]()
# Joueur (voiture)
voiture_largeur = 50
voiture_hauteur = 90
voiture_x = LARGEUR // 2 - voiture_largeur // 2
voiture_y = HAUTEUR - voiture_hauteur - 10
vitesse_voiture = 6
# Obstacle
obstacle_largeur = 50
obstacle_hauteur = 90
obstacle_x = [Link](0, LARGEUR - obstacle_largeur)
obstacle_y = -obstacle_hauteur
vitesse_obstacle = 6
# Score
score = 0
police = [Link](None, 36)
def afficher_score(valeur):
texte = [Link]("Score : " + str(valeur), True, NOIR)
[Link](texte, (10, 10))
def dessiner_voiture(x, y):
[Link](fenetre, BLEU, (x, y, voiture_largeur, voiture_hauteur))
def dessiner_obstacle(x, y):
[Link](fenetre, ROUGE, (x, y, obstacle_largeur, obstacle_hauteur))
def message_jeu_terminé():
grande_police = [Link](None, 64)
texte = grande_police.render("GAME OVER", True, ROUGE)
[Link](texte, (LARGEUR//2 - 120, HAUTEUR//2 - 30))
[Link]()
[Link](3000)
# Boucle principale
en_cours = True
while en_cours:
for event in [Link]():
if [Link] == [Link]:
[Link]()
[Link]()
# Touches
touches = [Link].get_pressed()
if touches[pygame.K_LEFT] and voiture_x > 0:
voiture_x -= vitesse_voiture
if touches[pygame.K_RIGHT] and voiture_x < LARGEUR - voiture_largeur:
voiture_x += vitesse_voiture
# Déplacer l'obstacle
obstacle_y += vitesse_obstacle
if obstacle_y > HAUTEUR:
obstacle_y = -obstacle_hauteur
obstacle_x = [Link](0, LARGEUR - obstacle_largeur)
score += 1
vitesse_obstacle += 0.3
# Collision
if (voiture_y < obstacle_y + obstacle_hauteur and
voiture_y + voiture_hauteur > obstacle_y and
voiture_x < obstacle_x + obstacle_largeur and
voiture_x + voiture_largeur > obstacle_x):
message_jeu_terminé()
[Link]()
[Link]()
# Dessin
[Link](GRIS)
dessiner_voiture(voiture_x, voiture_y)
dessiner_obstacle(obstacle_x, obstacle_y)
afficher_score(score)
[Link]()
[Link](60)
Bonne chance et bon apprentissage !