Skip to content

Conversation

@JimmyCodeur
Copy link
Owner

Automated PR by Tickova

Ticket: K27j5olNv_

Description

Objective

Permettre à deux joueurs de jouer simultanément sur le même écran, chacun contrôlant son propre serpent.

Context

Le jeu Snake actuel est mono-joueur. L'ajout d'un mode 2 joueurs permettra une expérience compétitive locale où les joueurs s'affrontent pour survivre le plus longtemps et collecter le plus de nourriture.

Technical Details

  • Classe Snake : Ajouter un paramètre color au constructeur pour différencier visuellement les serpents
  • Contrôles : Joueur 1 utilise les flèches directionnelles, Joueur 2 utilise ZQSD (ou WASD)
  • Positions initiales : Serpent 1 en haut à gauche, Serpent 2 en bas à droite
  • Collisions : Gérer les collisions entre serpents (toucher le corps adverse = mort)
  • Menu : Ajouter une option dans le menu de difficulté pour choisir le mode (1 ou 2 joueurs)
  • Score : Afficher deux scores séparés (gauche pour J1, droite pour J2)
  • Fin de partie : Le dernier serpent survivant gagne, ou match nul si collision simultanée

Acceptance Criteria

  • Un menu permet de choisir entre mode 1 joueur et 2 joueurs
  • Joueur 1 contrôle son serpent avec les flèches directionnelles
  • Joueur 2 contrôle son serpent avec ZQSD
  • Les deux serpents ont des couleurs distinctes (vert et bleu par exemple)
  • La collision d'un serpent avec le corps de l'autre provoque sa mort
  • Chaque joueur a son propre score affiché à l'écran
  • Un message de victoire indique le gagnant en fin de partie
  • Le mode 1 joueur existant reste fonctionnel

Affected Files

  • snake.py

Notes

  • Considérer l'agrandissement de la fenêtre si nécessaire pour accommoder 2 serpents
  • Les power-ups et portails doivent fonctionner pour les deux joueurs
  • Prévoir la gestion du cas où les deux serpents mangent la nourriture simultanément (le plus proche gagne)

This PR was created automatically by Tickova AI Worker

- Ajout d'un paramètre color et start_pos à la classe Snake pour différencier les serpents
- Création d'un menu de sélection du mode de jeu (1 ou 2 joueurs)
- Implémentation des contrôles ZQSD pour le Joueur 2 (flèches pour Joueur 1)
- Ajout de la détection de collision entre serpents
- Affichage de deux scores séparés (gauche pour J1, droite pour J2)
- Gestion de la fin de partie avec annonce du gagnant ou match nul
- Positions initiales différenciées: J1 en haut à gauche (vert), J2 en bas à droite (bleu)
- Le mode 1 joueur reste pleinement fonctionnel

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants