Auto urgent commit.

This commit is contained in:
2025-01-23 14:45:10 +01:00
parent bd8c3e1877
commit ab5d5f8646
16 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
import sys, pygame
import balle
##########Definitions des constantes
# Taille de la fenetre
LARGEUR_ECRAN = 600
HAUTEUR_ECRAN = 800
# Couleur
BLANC = (255, 255, 255)
NOIR = (0, 0, 0)
pygame.init() #initialisation des modules de pygame
# Creation de la fenetre
ecran = pygame.display.set_mode((LARGEUR_ECRAN, HAUTEUR_ECRAN))
ecran.fill(BLANC)
pygame.display.set_caption('Balle rebondissante')
clock = pygame.time.Clock()
b1 = balle.Balle()
bouge = False
while True: #Demarrage de la boucle infinie
for event in pygame.event.get():
if event.type == pygame.QUIT: #Evt de sortie de boucle
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
bouge = not bouge
elif event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
bouge = not bouge
ecran.fill(BLANC)
if bouge:
b1.deplace()
b1.affiche(ecran)
pygame.display.update() #rafraichissement
clock.tick(60)

View File

@@ -0,0 +1,23 @@
import pygame
class Balle :
"""
Definie une balle qui se deplace dans la fenetre ecran
Attributs : rayon , xpos , ypos , xvit , yvit
Methodes : deplace , affiche
"""
def __init__ ( self ) :
self.rayon = 10
self.xpos = 300.0
self.ypos = 400.0
self.xvit = 4.5
self.yvit = 3.0
def deplace ( self ) :
self.xpos += self.xvit
self.ypos += self.yvit
if self.xpos + self.rayon > 600 or self.xpos - self.rayon < 0:
self.xvit = - self.xvit
elif self.ypos + self.rayon > 800 or self.ypos - self.rayon < 0:
self.yvit = - self.yvit

View File

@@ -0,0 +1,5 @@
LARGEUR_ECRAN = 600
HAUTEUR_ECRAN = 800
BLANC = (255,255,255)

53
pygame/bouncing_ball/f Normal file
View File

@@ -0,0 +1,53 @@
───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ File: raquette.py
───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 1 │ import sys
 2 │ import pygame
 3 │ from balle import Balle
 4 │ from raquette import Raquette
 5 │ from constantes import *
 6 │
 7 │ pygame.init()
 8 │
 9 │ # Création de la fenêtre
 10 │ ecran = pygame.display.set_mode((LARGEUR_ECRAN, HAUTEUR_ECRAN))
 11 │ ecran.fill(BLANC)
 12 │ pygame.display.set_caption('Balle rebondissante avec raquette')
 13 │
 14 │ clock = pygame.time.Clock()
 15 │
 16 │ # Initialisation des objets
 17 │ balle = Balle()
 18 │ raquette = Raquette()
 19 │
 20 │ bouge = False
 21 │
 22 │ while True: # Boucle principale
 23 │  for event in pygame.event.get():
 24 │  if event.type == pygame.QUIT:
 25 │  sys.exit()
 26 │  elif event.type == pygame.KEYDOWN:
 27 │  if event.key == pygame.K_SPACE:
 28 │  bouge = not bouge
 29 │  elif event.key == pygame.K_LEFT:
 30 │  raquette.deplaceGauche()
 31 │  elif event.key == pygame.K_RIGHT:
 32 │  raquette.deplaceDroite()
 33 │
 34 │  ecran.fill(BLANC)
 35 │
 36 │  if bouge:
 37 │  balle.deplace()
 38 │
 39 │  # Collision balle-raquette
 40 │  if (balle.ypos + balle.rayon >= HAUTEUR_ECRAN - 20 and
 41 │  raquette.xpos <= balle.xpos <= raquette.xpos + raquette.largeur):
 42 │  balle.yvit = -balle.yvit
 43 │
 44 │  balle.affiche(ecran)
 45 │  raquette.affiche(ecran)
 46 │
 47 │  pygame.display.update()
 48 │  clock.tick(60)
 49 │
───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

View File

@@ -0,0 +1,49 @@
import sys
import pygame
from balle import Balle
from raquette import Raquette
from constantes import *
pygame.init()
# Création de la fenêtre
ecran = pygame.display.set_mode((LARGEUR_ECRAN, HAUTEUR_ECRAN))
ecran.fill(BLANC)
pygame.display.set_caption('Balle rebondissante avec raquette')
clock = pygame.time.Clock()
# Initialisation des objets
balle = Balle()
raquette = Raquette()
bouge = False
while True: # Boucle principale
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
bouge = not bouge
elif event.key == pygame.K_LEFT:
raquette.deplaceGauche()
elif event.key == pygame.K_RIGHT:
raquette.deplaceDroite()
ecran.fill(BLANC)
if bouge:
balle.deplace()
# Collision balle-raquette
if (balle.ypos + balle.rayon >= HAUTEUR_ECRAN - 20 and
raquette.xpos <= balle.xpos <= raquette.xpos + raquette.largeur):
balle.yvit = -balle.yvit
balle.affiche(ecran)
raquette.affiche(ecran)
pygame.display.update()
clock.tick(60)