![]()
lien à conserver:
www.nuitducode.net/pyxel/studio/8u3lxb5g
|
Durant l'épreuve de la Nuit du Code, vous disposerez de 6 heures pour créer un jeu avec Python / Pyxel. Pour cela, vous pouvez utiliser les ressources (fichiers LES RÈGLES
QUELQUES CONSEILS
ndc.py
# Créé par rick.astley, le 21/03/2025 en Python 3.7
import pyxel
# taille fenêtre 128x128 pixels
# ne pas modifier
pyxel.init(128, 128, title="Nuit du c0de")
# position initiale raquette_J1
# (origine positions : coin haut gauche)
raquette_J1_x = 5
raquette_J1_y = 60
raquette_J2_x = 120
raquette_J2_y = 60
balle_x=0
balle_y=0
rayon=2
vitesse_x=1
vitesse_y=1
def raquette_J1_deplacement(x, y):
"""déplacement avec touches direction"""
if pyxel.btn(pyxel.KEY_DOWN):
if (y < 120) :
y = y + 1
if pyxel.btn(pyxel.KEY_UP):
if (y > 0) :
y = y - 1
return x, y
def raquette_J2_deplacement(x, y):
"""déplacement avec touches Q et Z"""
if pyxel.btn(pyxel.KEY_Q):
if (y < 120) :
y = y + 1
if pyxel.btn(pyxel.KEY_Z):
if (y > 0) :
y = y - 1
return x, y
#fonction deplacement
def balle_deplacement(x, y):
balle_x=balle_x+vitesse_x
balle_y=balle_y+vitesse_y
return balle_deplacement
# UPDATE
def update():
"""update variables (30/sec)"""
global raquette_J1_x, raquette_J1_y, raquette_J2_x, raquette_J2_y, balle_x, balle_y, vitesse_x, vitesse_y, rayon
# mise à jour position raquette_J1
raquette_J1_x, raquette_J1_y = raquette_J1_deplacement(raquette_J1_x, raquette_J1_y)
# mise à jour position raquette_J1
raquette_J2_x, raquette_J2_y = raquette_J2_deplacement(raquette_J2_x, raquette_J2_y)
#acorriger:
#balle_x, balle_y = balle_deplacement(balle_x, balle_y)
# DRAW
def draw():
"""création objets (30/sec)"""
# vide fenêtre
pyxel.cls(0)
# raquette_J1 (carré 4x30 couleur 1)
pyxel.rect(raquette_J1_x, raquette_J1_y, 4,30, 1)
# raquette_J2 (carré 4x30 couleur 2)
pyxel.rect(raquette_J2_x, raquette_J2_y, 4,30, 2)
pyxel.circ(60, 60, rayon, 1)
pyxel.run(update, draw)
Documentation
BIBLIOTHÈQUES
Si vous utilisez des bibliothèques tierces pour votre projet (c'est-à-dire de bibliothèques qui ne sont pas des bibliothèques standard de Python), indiquez-les ci-dessous (noms séparés par des virgules). Exemple: numpy,pandas Remarque: ne déclarer que des bibliothèques tierces, pas des bibliothèques standard de Python. Par exemple, random est une bibliothèque standard, pas une bibliothèque tierce. DOCUMENTATION PYXEL
|