Bonjour,
dans ma prépa, on nous a demandé de programmer un jeu de bataille navale sur Python.
Par contre, le prof n'a pas été très gourmand en indication, se contentant de nous donner seulement les noms de fonctions:
Cependant, je n'arrive pas à trouver comment devrait fonctionner le code, j'arrive à faire un certain pseudo code pour certains fonctions, mais ça ne va pas plus loin.• fonction debut() : propose une partie.
• fonction place_o() : permet à l'ordinateur de se choisir aléatoirement la position de ses navires.
• fonction place_j() : permet au joueur de se choisir la position de ses navires avec affichage sur la grille joueur.
• fonction tir_j() : le joueur énonce la case visée (lettre+chiffre), l'ordinateur annonce si c'est « à l'eau »,
« touché » ou « coulé ». Le plateau adversaire est modifié pour faire apparaître le résultat.
• fonction tir_o() : l'ordinateur énonce la case visée (lettre+chiffre), puis le plateau joueur est modifié pour faire
apparaître le résultat. Le joueur n'intervient pas.
• Fonction reste() : indique les bateaux restant pour chaque joueur.
• fonction result() : lorsque tous les bateaux du joueur ou de l'ordinateur sont coulés, le gagnant est déclaré et
félicité.
Je voudrais donc savoir comment faire un lien entre les différentes fonctions, et quelques aides pour mieux comprendre comment définir les différentes fonctions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 def tir_j(x,y): if: #Si la case contient un bateau if: #Si il a détruit le bateau print('Coulé') #Supprimer bateau de la liste des restes else: #Si il ne l'a pas encore détruit print('Touché') #Faire passer la case colorié en bleu vers rouge else: #Si il n'a pas touché de bateau print("Dans l'eau") from random import def tir_o(x,y): #génère x,y aléatoire if: #Si la case contient un bateau if: #Si il a détruit le bateau print('Coulé') #Supprimer bateau de la liste des restes else: #Si il ne l'a pas encore détruit print('Touché') #Faire passer la case colorié en bleu vers rouge else: #Si il n'a pas touché de bateau print("Dans l'eau")
Merci d'avance.
Partager