Faire un damier sur Java !

Fermé
Utilisateur anonyme - 19 oct. 2017 à 19:11
 sauvage - 19 janv. 2018 à 21:31
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 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
19 oct. 2017 à 19:16
Merci de poster le code directement, car une image est inexploitable.
(Note, j'attends cela avant de proposer une solution)
0
Utilisateur anonyme
Modifié le 19 oct. 2017 à 19:33
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
19 oct. 2017 à 20:50
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
19 oct. 2017 à 20:54
Très bien merci beaucoup ! Je vais essayer de le retravailler !
0
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