Bonjour,

Je commence le Java et pour pratiquer j'ai recuperer le cahier des charges d'un projet. Ce projet consiste en la mise en place d'un jeu avec un plateau carrée.

Je cherche donc à créer un tableau nxn. Chaque case de ce plateau doit posséder une valeur.

J'ai donc créé 2 classes. Une classe 'case' et une classe 'grille' qui consistera en un tableau de cases à 2 dimensions. Voici le code que j'ai pour le moment

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 
public class grille {
 
	private Case[][] plateau;
 
	public grille(int n){
		Case[][] cases = new Case[n][n];
		if (cases[0][0] instanceof Case) {
			System.out.println("cases[0][0] est bien une case!");
		}
		cases[0][0].setValeur(1);
		plateau = cases;
 
	}
 
	public Case[][] getPlateau() {
		return plateau;
	}
 
	public void setPlateau(Case[][] cases) {
		this.plateau = cases;
	}
 
}
 
public class Case {
 
	private int valeur;
	private int joueur;
 
	public Case(){
		System.out.println("Creation d'une case.");
		this.valeur=1;
	}
 
	public int getValeur() {
		return valeur;
	}
 
	public void setValeur(int valeur) {
		this.valeur = valeur;
	}
 
	public int getJoueur() {
		return joueur;
	}
 
	public void setJoueur(int joueur) {
		this.joueur = joueur;
	}
}
 
//Debut du code
public class main {
 
	/**
         * @param args
         */
	public static void main(String[] args) {
 
		int n;
		n=5;
		grille Plateau = new grille(n);
		System.out.println("OK");
 
	}
 
}
Je ne comprend pas pourquoi cases[0][0] n'est pas du type Case (car le msg ne s'affiche pas!) et donc n'accepte pas la methode setValeur. Voila si vous savez d'où vient le problème ou si vous avez eventuellement une autre façon de procéder, cela m'aiderait fortement

Bonne journée,
Chipss.