Prérequis à ces défis : avoir terminé les 5 chapitres du tuto et avoir le code complet du projet, fonctionnel. 😉

  

rabidjette.png

   

   Place désormais aux défis pour vérifier si vous avez bien suivi ce tuto ! 😅

   Celui-ci vous permettra d'atteindre, au choix (ou selon vos compétences) 3 niveaux : le niveau 1 (hyper facile) correspond à la note de 12/20, le niveau 2, facile, correspond à la note de 14/20. Enfin, le niveau 3, un peu plus compliqué (mais avec plus d'aides) permet d'atteindre la note tant convoitée de 20/20 ! 🤩

   Attention, à procéder dans l'ordre 1, 2 et 3. Ne commencez pas le défi suivant sans avoir réussi le 1er (sinon, vous aurez 0/20 😞). A vous de jouer ! 😜

NIVEAU 1

Très facile

12 / 20

Le but de ce premier défi est de remplacer la feuille de sprite / spritesheet rabidja.png par rabidjette.png

Vous pourrez la télécharger ci-dessus et elle vous sera utile pour les 3 défis.

Conseils : copiez le fichier au bon endroit, avec l'autre.

Dans les Constantes, changez le nom du fichier.

Et c'est bon ! 😸

NIVEAU 2

Facile

14 / 20

Vous reprendrez le code précédent après l'avoir fait valider par votre prof. 🙃

Vous changerez maintenant les touches pour déplacer Rabidjette:

  • La flèche gauche sera remplacée par la touche Q.
  • La flèche droite sera remplacée par la touche D.
  • La touche c (saut) sera remplacée par la touche ESPACE.

Tout va se passer dans le fichier du Main().

Cherchez la détection des touches et remplacez le code des anciennes touches par le nouveau.

Pour trouver le code des nouvelles touches, vous utiliserez la documentation de Pygame ici.

NIVEAU 3

Moyen

20 / 20

Bon, là, c'est un peu plus compliqué, mais pour un 20 / 20, ça se tente, non ? 🙀

Il va falloir rajouter un deuxième joueur ! 😅

On va donc avoir deux joueurs simultanément à l'écran : Rabidja et Rabidjette.

Chaque joueur commencera à un bout de la map (gauche et droit).

Le joueur 1 se dirigera avec les touches : Flèches gauche / droite + Maj. Droit.

Le joueur 2 se dirigera avec les touches : Q / D + Barre d'ESPACE.

Pour ce tuto, vous devrez réutiliser des techniques des deux défis précédents.

Il vous faudra charger les deux spritesheets : rabidja et rabidjette.

Créer un deuxième joueur peut paraître compliqué, mais en fait, c'est très simple grâce à notre système de class ! 😎 Il suffit de faire :

     player1 = Player(1)
     player2 = Player(2)

Dans notre class Player, il faudra qu'on récupère le numéro du joueur pour charger sa bonne spritesheet comme :

class Player:

    def __init__(self, PlayerNb):
         # Chargement du fichier du sprite en fonction du joueur
         if PlayerNb == 1:
            self.sprite =     
                pygame.image.load(SPRITE_JOUEUR1).
                convert_alpha()
         else: ....

Ensuite, une fois qu'on a nos deux joueurs, on peut tester les touches en utilisant player1.input ou player2.input (easy !! 🤪)

Idem, pour l'update ou l'affichage des sprites, il suffit de faire:

    #On met à jour le joueur 1 puis 2
    player1.update()
    player2.update()

Bon, allez, je vous laisse chercher un peu la suite, je ne vais pas tout vous faire, non plus ! 😅

     

   Voilà, à la fin des trois défis, vous aurez Rabidja et Rabidjette qui s'amusent dans la forêt ! 🥳

  

 

  

   Bon, comme jeu à 2 joueurs, c'est un peu limité 😶, mais si on va plus loin, ça va être BEAUCOUP plus compliqué 🥵. Toutefois, si ça vous intéresse les tutos SDL et SFML du site vous ouvrent grands les bras ! 😁

   Amusez-vous bien ! 😄

   

   N. B. : Comme ces défis me servent de contrôles pour mes propres élèves, je ne peux pas mettre la correction en ligne. Désolé. 😞 

  

   

This site uses cookies to enable you to log in. We do not store or sell any personal data. By continuing to use this website, you agree to their use. Thanks!