Faire un damier sur Java !

Utilisateur anonyme -  
 sauvage -
Bonjour, j'ai un problème je dois faire un damier en java sur processing en utilisant les boucles For et les conditions if/else, mais je n'y arrive cela me donne des lignes noirs et blanches.... Je pense que le problème vient de l'imbriquement de mes boucles For... Mais je n'arrive pas à rectifier le problème...



A voir également:

3 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Merci de poster le code directement, car une image est inexploitable.
(Note, j'attends cela avant de proposer une solution)
0
Utilisateur anonyme
 
D'accord, voici le code :

size(500,500);
for(int i=0; i<10; i++){
  if(i%2!=0){
    noStroke();
    fill(255,255,255);
  }
else{
noStroke();
fill(0,0,0);
}
for(int j=0; j<10; j++){
if(j%2!=0){
  noStroke();
  fill(255);
}
else{
  noStroke();
  fill(0);
}
rect(50*j,50*i,50,50);}}
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Ce serait bien d'utiliser la mise en forme automatique (Ctrl+T) pour bien voir l'imbrication des blocs entre eux. En regardant ton code comme ça on dirait que les boucles se suivent alors qu'en fait elles sont l'une dans l'autre.

Sinon, ton premier if ne sert à rien vu que la deuxième boucle for va de toute façon redessiner par dessus.

Dans tous les cas, tu ne peux pas déterminer si une case est blanche ou noire uniquement avec sa ligne ou sa colonne, il te faut les deux informations en même temps pour savoir quelle couleur dessiner.

Remarque : vu que tu as toujours noStroke, ça ne sert à rien de le mettre à chaque fois, une seule fois au début ça suffit.
0
Utilisateur anonyme
 
Très bien merci beaucoup ! Je vais essayer de le retravailler !
0
sauvage
 
si il a moyen de faire un damier mais s'est une question de if il faut 3 if donc 2 l'un dans l'autre je vais recherché le code
-1