Lycées Vaugelas/du Granier
Académie: Grenoble
Chambéry
France

Partagez cette page sur Mastodon et/ou Twitter.
6h pour coder un jeu
~ 9e édition ~
Les élèves ont eu 6h seulement pour découvrir les univers, imaginer un jeu et le coder.

Python - Première

Andras

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/ku3fm'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
pyxres = requests.get(url + '/my_resource.pyxres')
with open('my_resource.pyxres', 'wb') as file:
    file.write(pyxres.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • app.py
  • my_resource.pyxres
**UNIVERS / THÈME CHOISI**:
univers 2/bataille navale
**MODE D'EMPLOI**
Pour se déplacer il faut utiliser les fleches directionnelles.
Si vous appuyez sur shift + fleches directionnelles vous pouvez courir.
Les interactions sont automatiques pas besoin d’appuyer quelque part.
Votre but est de mourir. (quand vous avez perdu vos 3 vies), ou bien de gagnée en atteignant le coffre.

**PRÉSENTATION / EXPLICATIONS**
Salutation vous vous souvenez ?
Non ?
Ce n’est pas grave.
Vous êtes Andras le héros.
Vous avez voyagé jusqu’a ce monde parallele pour mourir car vous n’y êtes pas arrivé dans le votre. Ou d'accomplir votre destiné et de ramenée le monstre Zadckiel.

VVE

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/ypq4t'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
pyxres = requests.get(url + '/bateaux.pyxres')
with open('bateaux.pyxres', 'wb') as file:
    file.write(pyxres.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • app.py
  • bateaux.pyxres
PLANK BATTLE 1 par l’équipe VVE:

Nous sommes le 20 novembre 1759 et la bataille des Cardinaux fait rage. La bataille navale oppose québecois et pirates, et vous êtes le leader de la flotte québéquoise. Aux commandes de l’un de vos trois bateaux dont un HS dirigez une opération au front et coulez le plus de bateaux pirates possibles !

Commandes :
- Au début, appuyer sur S pour accéder au menu
- Ce menu vous permettera de chosir l’un des trois bateaux pour le combat à l’aide des flèches haut/bas
- Pressez E pour poursuivre et accéder au comabts
- Q et D vous permetront de diriger votre gouvernail dans les eaux houleuses des mers du nord
- La touche Z vous servira à avancer
- Les clicks de la souris vous permetteront de couler vos enemis ! Mais attention à leur tirs précis !

Les trois, enfin deux bateaux dont vous disposez possèdent différentes caractéristiques que vous pouvez voir en détail dans le menu.
Choisissez votre préféré afin d’entrer dans la bataille et d’obtenir le plus grand score !

(Script malheureusement inutilisable car nous nous sommes rendus compte au bout de 6h que nous ne devions avoir qu'un seul pyxres...)

Les Wakfoufous

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/49cdn'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
pyxres = requests.get(url + '/2.pyxres')
with open('2.pyxres', 'wb') as file:
    file.write(pyxres.content)
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • 2.pyxres
  • app.py
**UNIVERS / THÈME CHOISI**:
Thème 2 avec le chevalier
**MODE D'EMPLOI**
Mode d’emploi de Lost in a Dungeon :
On peut :
-se déplacer dans les 4 directions (haut,bas,gauche,droite) et en diagonal à l’aide des touches directionnelles
- tirer des boules de feu avec la touche espace
Il y a :
- Des ennemis générés aléatoirement dans les salles qui tuent le joueur au contact et se font tuer par les boules de feu lancés par le joueur
-Un labyrinthe composés de salles avec une disposition aléatoire
-Des salles composées de murs, de leds et de sol générés de manière aléatoire de manière à quand même pouvoir passer d’une salle à l’autre
-Un chevalier contrôlé par le joueur
Le But :
- explorer le dongeon à la recherche d’une sortie en éliminant tous les monstres sur son passage

**PRÉSENTATION / EXPLICATIONS**
Présentation de notre jeu, Lost in a Dungeon :
Ce jeu raconte les péripéties d’un valeureux chevalier nommé Sir Tristepin de Percival, qui s ‘est retrouvé perdu dans un dongeon, à la suite d’une ignoble trahison de la part du roi qui l’a jugé dispensable. Pour retrouver son chemin, Sir Tristepin devra parcourir des salles sinueuses générés aléatoirement par la magie tout en évitant les pièges qui composent ce dongeon et affronter de terrifiants monstres eux aussi aléatoires pour survivre dans cet endroit pour le moins dangereux.

Canard Coin-coin

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/v6yhq'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
pyxres = requests.get(url + '/2.pyxres')
with open('2.pyxres', 'wb') as file:
    file.write(pyxres.content)
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • 2.pyxres
  • app.py
**UNIVERS / THÈME CHOISI**:

Univers 2 et c’est en soi une bataille « navale »(da dum tsss)

**TITRE DU JEU**
La bataille "Naval" (Naval c'est le canard)

**MODE D'EMPLOI** + **PRÉSENTATION / EXPLICATIONS**

Jeu à un joueur
But du jeu : survivre à Naval, le canard cancéreux

Naval le canard vous a attaqué ! Evitez ses couteaux à l’aide des touches ↑↓→← jusqu’à ce qu’il meure. En effet, il a un cancer et meurt lentement (phase terminale).
Des potions de soin apparaissent de temps en temps pour vous permettre de vous soigner, mais il faut rester dessus jusqu’à un moment particulier( environ 2secondes sans partir, pour rendre la chose plus dure).

Vous commencez avec 5pv mais pouvez dépasser cette limite avec des potions de soin, tandis que Naval commence avec 8pv et ne fera que descendre.
Vous jouez comme un mage de soin, d’où les potions.
Les messages sont surtout là pour distraire, libre à vous de les lire.
Amusez-vous !

HLK

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/9agkf'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
pyxres = requests.get(url + '/3.pyxres')
with open('3.pyxres', 'wb') as file:
    file.write(pyxres.content)
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • 3.pyxres
  • app.py
DUEL NAVAL

Nom d’équipe : HLK Studio

1. But du jeu :
Deux joueurs s’affrontent en temps réel dans une bataille navale en 2D. Le but est de toucher et couler le bateau adversaires, dans lequel les bateaux ont 5 vies.
Les touches pour se déplacer pour le joueur Policier sont : q (gauche) et d (droite)/ pour l’angles de tir c’est: z (haut)et s (en-bas)et pour tirer c’est : espace
les touches pour se déplacer pour le joueur Pirate sont : flèche de droite, flèche de gauche / pour l angle de tir c’est : flèche du haut,flèche du bas et pour tirer c’est : (Keypad) 0
2. On a pas eu le temps de finir le jeu complètement, il manque les systèmes de collisions et de vies.
3. Pour plus de details, veuillez voir la banque d’image pyxel.

Saint Lucia Stans

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/m7rx8'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
pyxres = requests.get(url + '/my_resource.pyxres')
with open('my_resource.pyxres', 'wb') as file:
    file.write(pyxres.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • app.py
  • my_resource.pyxres
**EQUIPE**:
Gabriel THILL-SOLENTE
Hugo COLLET
Mona MÜLLER
Equipe Saint Lucia Stans (SLS)

**UNIVERS / THÈME CHOISI**:
Bataille Navale

**PRÉSENTATION / EXPLICATIONS**
Jeu à 2 joueurs.
But du jeu: Gagner.
Comment ?: En respectant les règles si possible.

En pouillant l’adversaire jusqu'à ce qu’il n’ai plus de cœur. Pour enlever des coeurs à l'autre, il faut lui tirer dessus et faire en sorte que # le projectile l'atteigne.

**MODE D'EMPLOI**
Chaque joueur peut se déplacer. Le joueur 1 utilise les touches Z,Q,S, et D tandis que le joueur 2 utilise les flèches.
Les joueurs peuvent tirer sur leur adversaire. Pour le joueur 1, la touche d’espace permet de tirer à droite et la touche ctrl gauche permet de # tirer à gauche. Pour le joueur 1, la touche Entrée sur le pavé numérique permet de tirer à droite et la touche 0 sur le pavé numérique permet de # tirer à gauche.
Quand un des joueurs n’a plus de cœur (ils en ont 3 chacun), la partie se termine et l’autre gagne.

Les delichocs

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/lwv6r'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
pyxres = requests.get(url + '/theme.pyxres')
with open('theme.pyxres', 'wb') as file:
    file.write(pyxres.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • app.py
  • theme.pyxres
**UNIVERS / THÈME CHOISI**:
La Bataille navale

**MODE D'EMPLOI**

But du jeu : Être le premier joueur a toucher l’adversaire avec un boulet de canon

**PRÉSENTATION / EXPLICATIONS**
Commandes : Se joue a 2 

Joueur 1 : Se déplace en ZQSD , et utilise Espace pour tirer

Joueur 2 : Se déplace avec les flèches directionnelles et utilise 0 pour tirer


Note importante : si le joueur touche la barrière , il meurt

Maxwell

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/65ypn'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
pyxres = requests.get(url + '/sprite.pyxres')
with open('sprite.pyxres', 'wb') as file:
    file.write(pyxres.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • app.py
  • sprite.pyxres
**UNIVERS / THÈME CHOISI**: Bataille Navale

**MODE D'EMPLOI**
Flèche haut et bas : Déplacer Maxwell vers le haut et vers le bas
Touche Espace : Tirer des bombes

**PRÉSENTATION / EXPLICATIONS**
Maxwell's Adventure !
Maxwell le chat, à bord d'une bouée, doit empêcher les navires ennemis de traverser la ligne blanche. Détruisez les en envoyant des bombes dans leur coque !!!

Python - Terminale

BlueHellTeam

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/wa95s'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
pyxres = requests.get(url + '/theme.pyxres')
with open('theme.pyxres', 'wb') as file:
    file.write(pyxres.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • app.py
  • theme.pyxres
# BlueHell, nettoyez les océans !

Dans ce jeu digne des plus grands triple A, incarnez un équipage de pirates
modernes dans leur bateau revenant d'entre les morts, "La Coquille".

Votre mission (et vous l'acceptez) est de braver les vagues à la recherche
des déchêts qui hantent les flôts pour les décimer et nettoyer votre eau.

Les créatures marines vous inflige des dégâts lorsqu'elles vous touchent,
alors prenez garde à ne pas vous faire remplir les cales.

Le guide du parfait capitaine (contrôles) :
- Déplacez votre vaisseau avec ZSQD. Les marins en herbe peuvent aussi
utiliser les flèches directionnelles.

- Cannardez vos ennemis en pointant votre cannon sur eux, et allumez
la mèche avec un clique gauche. Attention, un canon très c'est lourd !
La visée n'est pas immédiate.

L'encyclopédie du vieux loup de mer (caractéristiques des ennemis) :
- Donald Trump : sur son petit bateau de plaisance, le président américain
vous fonce dessus pour vous imposer des tarifs douaniers. Orange comme
un Doritos, vous ne devriez pas avoir de mal à le reconnaître.

- Gallion : Se tient à distance et vous cannarde autant qu'il le peut.
Celui-ci est plutôt corriace, un seul boulet ne suffira pas à le couler.

- Le Requin : lorsqu'il vous aperçoit de loin, il fonce en ligne droite
dans la direction dans laquelle il vous a vu. Simple à éviter, il est
cependant hors de portée de vos boulets et ne peut être tué (or can it ?).

Les légendes du gars qui a bu trop de grog (infos supplémentaires) :
- Si vous avez l'audace de trop vous enfoncez dans les mers, vous arriverez
sûrement à la bordure sinistre. Ici, les ennemis seront sans merci et se
fondront dans le décors, la folie vous rattrapera, et votre vaisseau
sombrera dans l'enfer coloré de la tempête.

Un jeu par Florian, Gédéon Deveaux et Jules Courtiade-Vanin.

team_morpion

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/7jwh2'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
pyxres = requests.get(url + '/my_resource.pyxres')
with open('my_resource.pyxres', 'wb') as file:
    file.write(pyxres.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • app.py
  • my_resource.pyxres
**UNIVERS / THÈME CHOISI**:
Bataille navale
**MODE D'EMPLOI**
Se joue a la souris (clic gauche)

**PRÉSENTATION / EXPLICATIONS**
Morpion qui aumente de taille au fil des parties, il faut aligner n (taille de la grille) bateaux pour gagner. (Les diagonales de sont pas incluses)

Les incapables

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/jqps7'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
pyxres = requests.get(url + '/Map(3).pyxres')
with open('Map(3).pyxres', 'wb') as file:
    file.write(pyxres.content)
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • Map(3).pyxres
  • app.py
SHIP INVADERS 

equipe: Les incapables


Le jeu est un jeu inspiré de space invaders mais revisité avec des bateaux et un decore aquatique afin de respecter le theme de la bataille navale .Arriveriez vous a proteger la plage ?
Le but du jeu est de ne pas laisser passer les bateaux descendants afin de garder vos vies et d augmenter le score .


Instructions :

Fleche gauche ← deplacer a gauche
Fleche droite → deplacer a droite
clique gauche:tirer sur les bateaux enemies

BRAAAAAAAAHs

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/5unj6'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
pyxres = requests.get(url + '/2.pyxres')
with open('2.pyxres', 'wb') as file:
    file.write(pyxres.content)
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • 2.pyxres
  • app.py
Bienvenue.
Ouvre le jeu et déteste-le.
Il se nomme BRAAAAAAAAAAAAAAH.
ouvre le fichier BRAHBRAHBRAH.py et amuse-toi ;)
Le but ?
Tu le comprendra vite, il suffit d'atteindre la pièce(BRAAAH).
Il n'y a pas de bug dans ce jeu, simplement des features cachées
et des bugs visuels de pygames.
BRAAAAAAAAAAAAAAAAH

les bob

Si le jeu ne s'affiche pas correctement, vous pouvez utiliser ce .
import requests, os
codes = 'gvw8/qwupg'
site = 'https://www.nuitducode.net'
url = site + '/storage/depot-jeux/python/' + codes
py = requests.get(url + '/app.py')
with open('app.py', 'wb') as file:
    file.write(py.content)
print(py.content.decode())
os.system('pyxel run "app.py"')
Copier-coller ce code dans un environnement Python possédant la bibliothèque Pyxel pour lancer le jeu.
Pour installer un environnement Python + Pyxel, voir la documentation.
Afficher les .
  • app.py
**UNIVERS / THÈME CHOISI**:
theme moyen age avec une frégate et des murs en bois.

**MODE D'EMPLOI**
pour bouger servez vous des flèches du clavier. la touche k sert a tirer des missiles.

**PRÉSENTATION / EXPLICATIONS**
dans ce jeu de bataille en vue du dessus vous controllez une frégate qui doit traverser un mur pour atteindre le port. le but est de tirer des missiles sur le centre du mur pour le détruire tandis que celui ci se défend en tirant des boulets de canons. une fois le mur detruit vous devait atteindre le bord droit de l'écran.