Faire un damier sur Java !
Utilisateur anonyme
-
sauvage -
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:
- Faire un damier sur Java !
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
3 réponses
Merci de poster le code directement, car une image est inexploitable.
(Note, j'attends cela avant de proposer une solution)
(Note, j'attends cela avant de proposer une solution)
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.
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.
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);}}