Splash and Jump est un jeu d'aventure en 2D où le joueur contrôle un personnage principal naviguant à travers différents niveaux remplis d'obstacles, d'ennemis et de plateformes mobiles.
Le but du jeu est de collecter des fruits, éviter les ennemis et les obstacles, et atteindre la fin du niveau 2.
- Le personnage peut sauter lorsqu'il est au sol en utilisant :
- Z
- Espace
- Flèche droite
- La gravité fait retomber le personnage après un saut, ce qui peut entraîner une chute dans des trous ou sur des ennemis.
- Certaines plateformes se déplacent horizontalement.
- Le joueur doit sauter dessus au bon moment pour avancer.
- Les fruits sont dispersés dans les niveaux.
- Touchez-les pour les collecter et gagner des points qui augmentent la barre de vie.
- Évitez les tuiles d'obstacles et les bords de l'écran.
- Certains obstacles peuvent faire perdre de la vie.
- La barre de vie du personnage est visible au-dessus de lui.
- Si la barre atteint zéro, la partie est terminée.
- Pour passer au niveau suivant, atteignez le bord droit de l'écran du niveau actuel.
- Classe abstraite servant de base pour toutes les entités du jeu (joueur, poisson, fruit, etc.).
- Champs principaux : position, vitesse, images.
- Méthodes principales : mise à jour et dessin de l'entité.
- Classe dérivée de
Entity
. - Gère l'image du poisson et ses mouvements verticaux aléatoires.
- Classe dérivée de
Entity
. - Gère l'image du fruit et sa visibilité.
- Classe dérivée de
Entity
. - Gère l'image et le mouvement des plateformes mobiles.
- Représente le personnage contrôlé par le joueur.
- Gère :
- Mouvements
- Collisions avec les objets
- Gestion de la vie
- Gère l'affichage du jeu.
- Met à jour les éléments du jeu.
- Gère les entrées clavier du joueur.
Un exemple de niveau avec des plateformes mobiles et des fruits à collecter.
![](https://private-user-images.githubusercontent.com/73797676/334768103-1e2248bc-5c26-477c-b85a-4e4aed1ded6a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MzAzNDksIm5iZiI6MTczOTQzMDA0OSwicGF0aCI6Ii83Mzc5NzY3Ni8zMzQ3NjgxMDMtMWUyMjQ4YmMtNWMyNi00NzdjLWI4NWEtNGU0YWVkMWRlZDZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDA3MDA0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY5OGIwNGFlYWQ0ZjdmODY2MWNhOWZiY2U3YzhlZWY1OGMwMzZhZmZlYmI0Y2FkNThhOWQzOWZkZjg3NjVhZjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5anW6VDdLtw2-MsICs0e6nHZRpBqORw7gd-nCv4q1NQ)
Le personnage sautant au-dessus d’un obstacle.
![](https://private-user-images.githubusercontent.com/73797676/334768095-6360a559-034c-44d0-a0c8-b71274980d66.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MzAzNDksIm5iZiI6MTczOTQzMDA0OSwicGF0aCI6Ii83Mzc5NzY3Ni8zMzQ3NjgwOTUtNjM2MGE1NTktMDM0Yy00NGQwLWEwYzgtYjcxMjc0OTgwZDY2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDA3MDA0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwYjBlZTk4ZmJmZTE5YTc4ODA3OWMzZTQyNGM1NDhiZTRjOWRiOTc2MWI3NzhlOGJkZjAzOTYzM2Q2NDc1MTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kKWTSh4TkBDT_axozbWs3had4w4LkoOsTFUczYQprkk)