Python Projet NSI Première

Résolu
Hardoun Messages postés 2 Date d'inscription samedi 17 février 2024 Statut Membre Dernière intervention 19 février 2024 - 18 févr. 2024 à 16:08
jee pee Messages postés 40464 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 22 novembre 2024 - 19 févr. 2024 à 21:12

Bonjour,

J'aimerais avoir de l'aide pour faire un exercice de mon projet que je n'arrive pas à faire voici mes ressources :
 

test
jeu
question
énoncé

2 réponses

jee pee Messages postés 40464 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 22 novembre 2024 9 424
Modifié le 18 févr. 2024 à 17:08

Bonjour,

Pour le code et les exemples, ainsi on peut tester avec les mêmes infos, plutôt qu'une image, tu devrais donner les sources en utilisant l'icone <> (à coté de l'icone paysage), exemple :

def maps():
 for j in range(11):
   for i in range(11):
        if carte[j][i]==0: fill_rect(j*20,i*20,20,20,(0,150,0))

Si case[0] ou case[1] sont inférieurs à zéro ou supérieur à 9, ils sont hors grille, puis le choix case[9,9] ne permet pas de démarrer donc interdit. Enfin comme dans l'exemple ci-dessus il te faut sur grille utiliser un index 2 dimensions, grille[case[0]][case[1]]. Si cette position est libre, elle contient 0,


1
Hardoun Messages postés 2 Date d'inscription samedi 17 février 2024 Statut Membre Dernière intervention 19 février 2024
19 févr. 2024 à 14:37

Je ne comprend pas.

0
jee pee Messages postés 40464 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 22 novembre 2024 9 424
19 févr. 2024 à 21:12

Voir :

def choix_première_cas_valide(grille, case):
   if case[0] == 9 and case[1] == 9:
      return False,1
   elif not (len(case) == 2 and 0 <= case[0] <=9 and 0 <= case[1] <=9 ):
      return False,2
   elif grille[case[0]][case[1]] == 0:
      return True,3
   else:
      return False,4

Une question, quelle est la taille minimum d'un navire ? C'est la raison pour laquelle tu testes =< 6 ?


0