top of page

Projet personnel

Ce long projet va user de notre imagination afin de créer un programme permettant de réaliser l'objectif initial comme un jeu par exemple. 

Séance 1 :

Cette première séance consistait donc à choisir le projet qui va nous occuper jusqu'à la fin de l'année.

Je partis avec comme première idée de créer une carte interactive permettant de choisir des villes sur la carte à partir de Edupython, malheureusement, après m'être entretenu avec le professeur, cela nous paraissait compliqué, j'ai alors changé de déstination et choisit de réaliser mon projet sur ce qui me correspondait le plus, le basket, et plus particulièrement la ligue de basket américaine, la NBA.

en effet, mon programme, après vous avoir demandé quel équipe vouliez vous choisir et laquelle vous voudriez affronter, arrivera à prédire quel équipe l'emportera en fonction des tendances actuel au sein de la ligue.

Séance 2 :

 Cette seconde séance fut la suite de la dernière, je continuais à réfléchir comment modéliser mon idée, puis je testa quelques exemples sur Processing  afin de visualiser toutes les possibilités pour réaliser mon projet.

Séance 3 :

Cette séance fut une séance plus concrète, je me lançais dans la programmation de mon projet.

Pour cela, je regardais les anciens projet afin d'imaginer comment représenter mon idée, grâce à un programme de cartographie l'an dernier, l'idée d'afficher les emplacements de chaque équipe sur la carte me vint, cela permettra à l'utilisateur de mieux visualiser toutes les équipes possible afin de pouvoir renseigner le bon nom de la franchise choisie.

Séance 4 :

Après avoir bien réfléchi je me rendis compte que mon projet de simulation de saison allait être simple et rapide a effectuer.

Je décide alors de modifier le but principal de mon projet mais de conserver la base, la carte avec les équipes cartographiés ainsi que la sélection de l'équipe choisie.  Par la suite je créer une interface graphique grâce à la bibliothèque "pygame" ainsi que grâce à mes cours de l'année dernière, et je modifie l'image de fond pour y intégrer un terrain de basket. Durant les prochaines séances je tenterais donc de faire en sorte que l'utilisateur arrive à marquer son tir en fonction de l'angle de tir ainsi que de la distance du panier.

Mon programme à cet séance ressemble à celui ci :

Capture.PNG

les séances qui suivirent fut donc plus structurées et organisées, je savais vers où je me dirigeais et j'y travaillais en conséquence.

Les séances avancent et j'arrive de mieux en mieux à mettre en œuvre mes idées, j'arrive à comprendre les parties du programme qui ne venait pas de ma personne et donc je me les approprie en changeant le code afin que celui-ci me soit plus utile.

Séance du 06/04 :

Le temps à bien avancé et j'ai pu peaufiner tous les détails, malheureusement je n'ai pas réussi à avoir la trajectoire en arc que j'eu cherché pourtant durant ces dernières semaines de travail.

Le code est fini, mon projet doit donc être rendu et présenté dans cet état ci-dessous, je suis assez content de ce que j'ai réussi à réaliser, même si il existe bien évidemment toujours mieux et que mon programme pourrait être bien plus développé.

Voici le résultat de mon travail en vidéo :

Et voici donc les différentes parties de mon code : 

Ci-dessous on peut donc retrouver ce qui m'a permis d'afficher la carte des Etats-Unis, j'ai repris une partie d'un code vu l'an dernier puis j'ai modifié le fichier CSV afin d'avoir les coordonnées qui m'arrangeais en l'occurrence ici, les emplacements de chaque équipe. J'ai également modifié l'endroit où s'ouvrait la carte ainsi que le zoom afin que la carte s'ouvre sur l'entièreté des Etats-Unis.

carte.png

Par la suite j'ai décidé de rajouter un script afin d'accompagner le joueur dans ses choix, j'ai également rajouté des "time.sleep qui me permettent de mettre en pause le programme pour une durée donnée, ce qui est utile pour que l'utilisateur comprenne les instructions. 

script.png

Ici constitue le gros de mon programme avec la programmation du jeu dont j'ai fortement emprunté à un programme utilisé l'année d'avant en SNT, le Sace Invader, ce projet m'était vraiment utile car il comportait tout ce que je recherchais, interface graphique, pouvoir diriger des éléments grâce aux touches du clavier… 

jeu.png

Cette première partie me permet d'importer tout ce dont j'ai besoin, y compris l'image de fond de mon jeu. 

Ici je déclare les variables

Là se trouve la principale partie, la fonction qui permet de détecter les touches de mon clavier, gauche ,droite, espace 

Je créer le tir du joueur comme étant un "missile", je définis sa forme, sa couleur, son placement ainsi que la hauteur max à laquelle le tir peut être envoyé.

bottom of page