Bonjour, je dois créer un programme en isn et je ne sais pas comment faire.
Voici le sujet:
Il s?agit d?implémenter le jeu de bataille navale en mode joueur contre joueur.
La taille des grilles sera de 5 x 5 cases
Les bateaux occuperont un espace de 1 case
Avec des fonctions et des tableaux.
Interface :
Le jeu à réaliser utilise par défaut uniquement le mode texte.
Ce que j’ai fait:
static int i, j, h, k, xa, xb, ya, yb;
void main(){
placement_bateau();
xa = 0;
ya = 0;
xb = 0;
yb = 0;
afficher_tableau_joueur_1();
afficher_tableau_joueur_2();
}
// Creation tableau du joueur 1.
void afficher_tableau_joueur_1(){
int tab [][]= new int [5][5];
println(“tableau joueur 1 :”);
println(" “);
println(” A B C D E “);
for ( i = 0; i < 5; i ++) {
println(” “);
println(” ");
print(i + " ");
j = 0;
while (j < 5) {
if (tab[i][j] == 0 || tab[i][j] == 1 || tab[i][j] == 2 || tab[i][j] == 3) {
print(" - ");
}
j ++;
}
}
println(" “);
println(” “);
println(” - : zone inconnue “);
println(” ");
println(“Il y a quatre bateaux de 1 case.”);
return;
}
//Creation tableau du joueur 2.
void afficher_tableau_joueur_2(){
int tab2[][]= new int [5][5];
println(" “);
println(” “);
println(” “);
println(“tableau joueur 2 :”);
println(” “);
println(” A B C D E ");
for (h = 0; h < 5; h ++) {
println(" ");
println(" ");
print(h + " ");
k = 0;
while (k < 5) {
if (tab2[h][k] == 0 || tab2[h][k] == 1 || tab2[h][k] == 2 || tab2[h][k] == 3) {
print(" - ");
}
k ++;
}
}
println(" “);
println(” “);
println(” - : zone inconnue “);
println(” ");
println(“Il y a quatre bateaux de 1 case.”);
return;
}
void placement_bateau(){
//affichage bateau 1 de 1 case = 4
int tab [][]= new int [5][5];
for (int i = 0; i < 1; i++) {
xa = random(0, 4);
ya = random(0, 4);
if (tab[xb][yb] == 0) {
tab[xb][yb] = 4;
}
}
//affichage bateau 2 de 1 case = 3
for (int i = 0; i < 1; i++) {
xa = random(0, 4);
ya = random(0, 4);
if (tab[xb][yb] == 0) {
tab[xb][yb] = 3;
}
}
//affichage bateau 3 de 1 case = 2
for (int i = 0; i < 1; i++) {
xb = random(0, 4);
yb = random(0, 4);
if (tab[xb][yb] == 0) {
tab[xb][yb] = 2;
}
}
//affichage bateau 4 de 1 case = 1
for (int i = 0; i < 1; i++) {
xb = random(0, 4);
yb = random(0, 4);
if (tab[xb][yb] == 0) {
tab[xb][yb] = 1;
}
}
return;
}