Jeu Casse-Briques avec davistk⚓︎
1. Description⚓︎
Le jeu Casse-Briques est un classique des jeux vidéo où le joueur contrôle une raquette pour renvoyer une balle et détruire des briques. L'objectif est de coder ce jeu en utilisant la bibliothèque graphique davistk.
Le jeu se déroule sur un écran où des briques sont disposées en haut. Le joueur contrôle une raquette en bas de l'écran et doit empêcher la balle de tomber tout en détruisant les briques.
1.1 Prérequis : bibliothèque davistk⚓︎
La bibliothèque davistk est une bibliothèque graphique simplifiée conçue pour des projets éducatifs. Elle permet de dessiner des formes simples (rectangles, cercles, lignes, etc.) et de gérer les événements clavier. (cf en bas pour le lien vers la bibliothèque et la documentation)
1.2 Règles du jeu⚓︎
- Le joueur contrôle une raquette qui peut se déplacer horizontalement en bas de l'écran.
- Une balle rebondit sur les murs, la raquette, et les briques.
- Les briques disparaissent lorsqu'elles sont touchées par la balle.
- Le jeu se termine si :
- La balle tombe en bas de l'écran.
- Toutes les briques sont détruites.
1.3 Étapes de développement⚓︎
- Créer le plateau de jeu : Représenter l'écran avec les briques, la raquette, et la balle.
- Déplacer la raquette : Implémenter le déplacement horizontal de la raquette en fonction des touches pressées.
- Gérer la balle : Ajouter une balle qui rebondit sur les murs, la raquette, et les briques.
- Gérer les collisions : Vérifier les collisions entre la balle, les briques, et la raquette.
- Afficher le jeu : Utiliser davistk pour dessiner les briques, la raquette, et la balle.
2. Objectifs⚓︎
Primaire : Créer un jeu Casse-Briques fonctionnel avec les règles de base.
Secondaire :
- Ajouter des fonctionnalités supplémentaires (par exemple : briques spéciales, niveaux de difficulté, score affiché à l'écran).
- Créer une interface graphique plus avancée avec des animations fluides.
- Ajouter des sons ou des effets visuels.
3. Calendrier et contenu des rendus⚓︎
Date 1⚓︎
- Description des structures de données (comment représenter les briques, la raquette, la balle ...).
- Liste des fonctions à créer avec leur description (docstring) et leurs tests (doctests).
Date 2⚓︎
- Projet final et fonctionnel.
- Rapport de projet.
- Capsules audio expliquant le fonctionnement du code.
4. Quelques ressources⚓︎
- Documentation de davistk : davistk