Mini-Projet Python

PENTAGO

Alex / Louis / Antoine

Sommaire

  1. Esprit du projet
  2. Points importants du code
  3. Difficultés rencontrées
  4. Extensions possibles

 

Esprit & Contextualisation

Le projet

  • Mini-projet Supinfo
  • Python & PyGame
  • Pentago
  • L'équipe

Niveau théorique

Le projet

  • Sujet, notice à suivre
  • Concept du jeu à comprendre
  • Python & PyGame obligatoire
  • Connaissances, langage connu
  • PyCharm
  • Skype & Telegram

Niveau méthodologique & empirique

Le projet

  • Une méthodologie commune
  • Répartition des tâches
  • Travail commun
  • Réunions "physiques"
  • Communication primordiale

Pentago

Points importants du code

Premier point clef du jeu: les rotations

Pentago

Points importants du code

Second point clef du jeu: les alignements

Pentago

Points importants du code

Troisième point clef du jeu: l'interface graphique

Pentago

Points importants du code

Le point névralgique: la boucle de jeu

Pentago

Les difficultés rencontrées

La pose des pions

  • Traquer la souris
  • Changer les valeurs du tableau
  • Représenter graphiquement les pions

Pentago

Les difficultés rencontrées

Le moteur de jeu

  • Changement du joueur
  • Vérification de l'alignement
  • Coordination des fonctions
  • Problèmes d'affichage (flèches)

Moteur de jeu

  1. Tableau

  2. Vérification si pose possible

  3. Pose pion

  4. Vérification alignement

  5. Rotation cadran

  6. Vérification alignement

  7. Changement de joueur

Pentago

Extensions possibles

  • Jeu contre l'ordinateur (et choix d'un niveau de difficulté)
  • Jeu en réseau
  • Choisir la couleur des pions
  • Choisir la musique
  • Partage du score en ligne (leaderboard)
  • Prise d'une photo par la webcam lors d'un high score
  • Pose aléatoire quand on ne sait pas quoi jouer
  • Cheat codes
  • Jeu à plus de 3 joueurs
  • Jeu sur interface web
  • Jouer sur plus de 4 cadrans
  • Jokers
  • Animation au lancement du jeu
  • Plateau de jeu physique relié à l'ordinateur

1ADS

By creakze tech