Un vrai challenge pourrait être de créer une bataille navale à deux bateaux sous forme de tableau 5x10 du style suivant (les 1 étant les deux bateaux de longueur 3 et 2)
0001110000
0000000000
0000001000
0000001000
0000000000
La programmation devra être procédurale avec
Une procédure pour afficher le plateau de jeu.
Une procédure pour poser le bateau de longueur 3 : ici en 1,4,H (1ère ligne, 4ème colonne, horizontal)
Une procédure (ou la même) pour poser le bateau de longueur 2 : ici en 3,7,V (3ère ligne, 7ème colonne, vertical)
Une procédure pour jouer et répondre par "touché" ou "coulé"
Bon courage et poursuivez bien vos vacances !!!
(pensez bien à mettre votre code dans un spoliertempo, par exemple jusqu'au temps 1352020000 mais mettez une copie d'écran de l'éxécution du programme)
NB :
En java, la création et la manipulation d'un tableau se fait par exemple de la manière suivante :
- Code: Tout sélectionner
int[][] tableau =
{
{ 10, 20, 30, 40 } , // tableau [0] d'entiers
{ 100, 110, 120, 130, 140, 150, 160 } // tableau [1] d'entiers
};
System.out.println(tableau[0][0]); //affiche l'élément de la 0ème ligne et 1ème colonne
System.out.println(tableau[1][2]); //affiche l'élément de la 1ème ligne et 2ème colonne
tableau[1][2]=1500; //modifie l'élément de la 1ème ligne et 2ème colonne
System.out.println(tableau[1][2]); //affiche l'élément de la 1ème ligne et 2ème colonne
En Python, la manipulation est plus aisée, elle s'effectue ainsi :
- Code: Tout sélectionner
tableau=[ [10,20,30,40] ,[100,110,120,130,140,150,160] ]
print(tableau[0][0])
print(tableau[1][2])
tableau[1][2]=1500
print(tableau[1][2])


