
Projet python jeux                                                                                                                                      « bataille navale »
 
 
 Page 4 
 
- Visualisation de sa grille avec les bateaux et les tirs déjà reçus et de la grille adverse 
avec les tirs déjà effectués ;  
- Un tir réussi devra être affiché différemment d’un tir raté ;  
- Un score devra constamment être affiché pour indiquer l’état de la partie ;  
- Deux joueurs  
- Un joueur : possibilité de jouer contre l’ordinateur qui devra jouer ses tirs en croix. En 
admettant que le navire le plus petit du jeu fasse 2 cases, il suffit de jouer une case 
sur deux pour le repérer. Par contre les tirs devront être répartis sur toute la grille 
pour donner une impression « aléatoire ». 
 
 
 
3. Développement de l’application : 
 
3.1. Outils de développement : 
a) Langage de programmation :
 
 
Pour développer cette application j’ai  utilisés le langage de programmation Python. 
Python est un langage de programmation, dont la première version est sortie en  1991. 
Créé  par  Guido  van  Rossum.  C’est  un  langage  de  programmation  multi-paradigme.  Il 
favorise  la  programmation  impérative  structurée,  et  orientée  objet.  Il  est  doté  d'un 
typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes 
et  d'un  système  de  gestion  d'exceptions ;  il  est  ainsi  similaire  à  Perl,  Ruby,  Scheme, 
Smalltalk et Tcl. 
 
b) Plateforme de développement : 
 Et  j’ai  utilisé  comme  plateforme  de  développement  Eclipse,  il  fournit  divers  outils 
gravitant  autour  de  la  réalisation  de  logiciel,  englobant  les  activités  de  codage  logiciel 
proprement dites (avec notamment un environnement de développement intégré) mais 
aussi de modélisation, de conception, de test, de reporting, etc. Son environnement de 
développement  notamment  vise  à  la  généricité  pour  lui  permettre  de  supporter 
n'importe quel langage de programmation.  
 
   
3.2. L’interface Graphique : 
L’interface  graphique de jeux doit être ergonomique,  conviviale  et facile a utilisée. 
Cette  interface  permettra  au  joueur  de  configurer  le  jeu  ainsi  que  de  jouer.  La  figure 
suivante illustre la fenêtre de jeux au démarrage :