Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / Débutant en Python, besoin d'aide pour le codage du jeu "bataille navale"

Débutant en Python, besoin d'aide pour le codage du jeu "bataille navale"

Remonter à Forum général Python

Débutant en Python, besoin d'aide pour le codage du jeu "bataille navale"

Envoyé par linkal le 2 Novembre 2016 à 12:23

Bonjour, nous sommes 3 étudiants en terminale S avec comme option ISN et nous avons pour projet de faire un programme pour pouvoir jouer à la bataille navale.


Nous avons vu qu'un post sur ce sujet avait déjà été poster mais malheureusement il ne répond pas à nos questions.
En effet, nous avons déjà conçu un programme permettant de tout d'abord choisir l'étendu de la grille de jeu, le placement du petit bateau (une case) ainsi que le placement du grand bateau (deux cases)  . Malheureusement lorsqu'il vient le moment d'entrer les coordonnées de la deuxième case du grand bateau, le programme ne permet pas de ne faire qu'un seul bateau et nous nous retrouvons donc avec trois petits bateaux... Nous n'avons pas réussi à trouver de solution au problème. Nous espérons que quelqu'un puisse nous aider et nous excusons de la clarté de notre programme qui doit surement laisser à désirer....
(Nous avons commenter la partie qui, nous pensons, pose problème pour se/vous repérer plus facilement)


Merci  

Pièces jointes

Re: Débutant en Python, besoin d'aide pour le codage du jeu "bataille navale"

Envoyé par zafpy le 4 Novembre 2016 à 15:05

Bonjour,

si on choisit : (1;1) pour le petit bateau,

l'instruction : (xBateauPetit==xBateau1)  or  (yBateauPetit==yBateau1) ne permet pas de placer l'avant du grand bateau en (1;2) .

Votre programme va donc boucler et redemander xBateau1 et yBateau1.

Or ce vous ne souhaitez pas c'est que l'on ne puisse pas choisir (1;1).

Rendu par Ploneboard