Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.72 KB | None | 0 0
  1. def position(joueur, nom, taille): #Fonction de positionnement des bateaux
  2. placements1 = []
  3. verif = 1
  4. pos = [] #Liste des cases du bateau
  5. print("choisissez la position de votre", nom, "d'une taille de: ", taille)
  6. i = 0
  7. while i < taille: #Saisi des cases du bateaux tant que sa taille final n'est pas atteinte
  8. lettre = input("Saisir la lettre de la case de votre bateau") #Saisie de la lettre de la case du bateau
  9. while ord(lettre) > 81 or ord(lettre) < 65: #Verification de la saisie de la case
  10. print("Lettre invalide")
  11. lettre = input("Saisir la lettre de la case de votre bateau")
  12. numero = int(input("Saisir le numero de la case de votre bateau compris entre 1 et 14")) #Saisi du numero de la case
  13. while numero > 15 or numero < 1:
  14. print("numero de case invalide")
  15. numero = int(input("Saisir le numero de la case de votre bateau compris entre 1 et 14"))
  16. pos = pos + [lettre,numero] #Mise à jours des coordonnées du bateau
  17. print(nom, pos)
  18. i = i + 1
  19. return pos
  20.  
  21.  
  22. #Tableau des case du platea du joueur 1 et leurs états
  23. cases = [
  24. ["A", 1, "vide"], ["A", 2, "vide"], ["A", 3, "vide"], ["A", 4, "vide"], ["A", 5, "vide"], ["A", 6, "vide"], ["A", 7, "vide"], ["A", 8, "vide"], ["A", 9, "vide"], ["A", 10, "vide"], ["A", 11, "vide"], ["A", 12, "vide"], ["A", 13, "vide"], ["A", 14, "vide"], ["A", 15, "vide"],
  25. ["B", 1, "vide"], ["B", 2, "vide"], ["B", 3, "vide"], ["B", 4, "vide"], ["B", 5, "vide"], ["B", 6, "vide"], ["B", 7, "vide"], ["B", 8, "vide"], ["B", 9, "vide"], ["B", 10, "vide"], ["B", 11, "vide"], ["B", 12, "vide"], ["B", 13, "vide"], ["B", 14, "vide"], ["B", 15, "vide"],
  26. ["C", 1, "vide"], ["C", 2, "vide"], ["C", 3, "vide"], ["C", 4, "vide"], ["C", 5, "vide"], ["C", 6, "vide"], ["C", 7, "vide"], ["C", 8, "vide"], ["C", 9, "vide"], ["C", 10, "vide"], ["C", 11, "vide"], ["C", 12, "vide"], ["C", 13, "vide"], ["C", 14, "vide"], ["C", 15, "vide"],
  27. ["D", 1, "vide"], ["D", 2, "vide"], ["D", 3, "vide"], ["D", 4, "vide"], ["D", 5, "vide"], ["D", 6, "vide"], ["D", 7, "vide"], ["D", 8, "vide"], ["D", 9, "vide"], ["D", 10, "vide"], ["D", 11, "vide"], ["D", 12, "vide"], ["D", 13, "vide"], ["D", 14, "vide"], ["D", 15, "vide"],
  28. ["E", 1, "vide"], ["E", 2, "vide"], ["E", 3, "vide"], ["E", 4, "vide"], ["E", 5, "vide"], ["E", 6, "vide"], ["E", 7, "vide"], ["E", 8, "vide"], ["E", 9, "vide"], ["E", 10, "vide"], ["E", 11, "vide"], ["E", 12, "vide"], ["E", 13, "vide"], ["E", 14, "vide"], ["E", 15, "vide"],
  29. ["F", 1, "vide"], ["F", 2, "vide"], ["F", 3, "vide"], ["F", 4, "vide"], ["F", 5, "vide"], ["F", 6, "vide"], ["F", 7, "vide"], ["F", 8, "vide"], ["F", 9, "vide"], ["F", 10, "vide"], ["F", 11, "vide"], ["F", 12, "vide"], ["F", 13, "vide"], ["F", 14, "vide"], ["F", 15, "vide"],
  30. ["G", 1, "vide"], ["G", 2, "vide"], ["G", 3, "vide"], ["G", 4, "vide"], ["G", 5, "vide"], ["G", 6, "vide"], ["G", 7, "vide"], ["G", 8, "vide"], ["G", 9, "vide"], ["G", 10, "vide"], ["G", 11, "vide"], ["G", 12, "vide"], ["G", 13, "vide"], ["G", 14, "vide"], ["G", 15, "vide"],
  31. ["H", 1, "vide"], ["H", 2, "vide"], ["H", 3, "vide"], ["H", 4, "vide"], ["H", 5, "vide"], ["H", 6, "vide"], ["H", 7, "vide"], ["H", 8, "vide"], ["H", 9, "vide"], ["H", 10, "vide"], ["H", 11, "vide"], ["H", 12, "vide"], ["H", 13, "vide"], ["H", 14, "vide"], ["H", 15, "vide"],
  32. ["I", 1, "vide"], ["I", 2, "vide"], ["I", 3, "vide"], ["I", 4, "vide"], ["I", 5, "vide"], ["I", 6, "vide"], ["I", 7, "vide"], ["I", 8, "vide"], ["I", 9, "vide"], ["I", 10, "vide"], ["I", 11, "vide"], ["I", 12, "vide"], ["I", 13, "vide"], ["I", 14, "vide"], ["I", 15, "vide"],
  33. ["J", 1, "vide"], ["J", 2, "vide"], ["J", 3, "vide"], ["J", 4, "vide"], ["J", 5, "vide"], ["J", 6, "vide"], ["J", 7, "vide"], ["J", 8, "vide"], ["J", 9, "vide"], ["J", 10, "vide"], ["J", 11, "vide"], ["J", 12, "vide"], ["J", 13, "vide"], ["J", 14, "vide"], ["J", 15, "vide"],
  34. ["K", 1, "vide"], ["K", 2, "vide"], ["K", 3, "vide"], ["K", 4, "vide"], ["K", 5, "vide"], ["K", 6, "vide"], ["K", 7, "vide"], ["K", 8, "vide"], ["K", 9, "vide"], ["K", 10, "vide"], ["K", 11, "vide"], ["K", 12, "vide"], ["K", 13, "vide"], ["K", 14, "vide"], ["K", 15, "vide"],
  35. ["L", 1, "vide"], ["L", 2, "vide"], ["L", 3, "vide"], ["L", 4, "vide"], ["L", 5, "vide"], ["L", 6, "vide"], ["L", 7, "vide"], ["L", 8, "vide"], ["L", 9, "vide"], ["L", 10, "vide"], ["L", 11, "vide"], ["L", 12, "vide"], ["L", 13, "vide"], ["L", 14, "vide"], ["L", 15, "vide"],
  36. ["M", 1, "vide"], ["M", 2, "vide"], ["M", 3, "vide"], ["M", 4, "vide"], ["M", 5, "vide"], ["M", 6, "vide"], ["M", 7, "vide"], ["M", 8, "vide"], ["M", 9, "vide"], ["M", 10, "vide"], ["M", 11, "vide"], ["M", 12, "vide"], ["M", 13, "vide"], ["M", 14, "vide"], ["M", 15, "vide"],
  37. ["N", 1, "vide"], ["N", 2, "vide"], ["N", 3, "vide"], ["N", 4, "vide"], ["N", 5, "vide"], ["N", 6, "vide"], ["N", 7, "vide"], ["N", 8, "vide"], ["N", 9, "vide"], ["N", 10, "vide"], ["N", 11, "vide"], ["N", 12, "vide"], ["N", 13, "vide"], ["N", 14, "vide"], ["N", 15, "vide"],
  38. ["O", 1, "vide"], ["O", 2, "vide"], ["O", 3, "vide"], ["O", 4, "vide"], ["O", 5, "vide"], ["O", 6, "vide"], ["O", 7, "vide"], ["O", 8, "vide"], ["O", 9, "vide"], ["O", 10, "vide"], ["O", 11, "vide"], ["O", 12, "vide"], ["O", 13, "vide"], ["O", 14, "vide"], ["O", 15, "vide"],
  39. ["P", 1, "vide"], ["P", 2, "vide"], ["P", 3, "vide"], ["P", 4, "vide"], ["D", 5, "vide"], ["P", 6, "vide"], ["P", 7, "vide"], ["P", 8, "vide"], ["P", 9, "vide"], ["P", 10, "vide"], ["P", 11, "vide"], ["P", 12, "vide"], ["P", 13, "vide"], ["P", 14, "vide"], ["P", 15, "vide"],
  40. ]
  41.  
  42. # 0 1 2 3 4
  43. #Nom du bateau/team/taille/vitesse/munitions
  44. comm1 = [["Ravitailleur", 1, 2, 2, 0], ["Cuirasser", 1, 4, 1, 8], ["Croiseur", 1, 3, 2, 7], ["Destroyer", 1, 2, 2, 6], ["patrouilleur", 1, 1, 3, 1000], ["sous marin", 1, 3, 1, 2]]
  45. comm2 = [["Ravitailleur", 2, 2, 2, 0], ["Cuirasser", 2, 4, 1, 8], ["Croiseur", 2, 3, 2, 7], ["Destroyer", 2, 2, 2, 6], ["patrouilleur", 2, 1, 3, 1000], ["sous marin", 2, 3, 1, 2]]
  46.  
  47. #Placement des bateaux:
  48. #Nom du bateau/cases
  49. placements1 = []
  50. placements2 = []
  51.  
  52. nb_bateau = len(comm1)
  53. i = 0
  54. while i < nb_bateau: #Boucle de saisie pour le joueur 1
  55. placements1 = placements1 + [comm1 [i] [0], position(1, comm1 [i] [0], comm1 [i] [2])] #Appel de la fonction de placement pour le joueur 1
  56. i = i + 1
  57. print("Positionnement de vos bateaux:", placements1) #Affichage des bateaux (joueur 1)
  58.  
  59. print("Le joueur 2 doit venir saisir l'emplacement de ses bateaux")
  60.  
  61. i = 0
  62. while i < nb_bateau : #Boucle de saisie pour le joueur 2
  63. placements1 = placements1 + [comm1 [i] [0], position(2, comm1 [i] [0], comm1 [i] [2])] #Appel de la fonction de placement pour le joueur 2
  64. i = i + 1
  65. print("Positionnement de vos bateaux", placements1) #Affichaged des bateaux (joueur 2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement