Damier - Java - Programmation
Marsh Posté le 23-11-2014 à 21:30:39
Salut
Juste par curiosite, c'est quoi le contexte?
Le code que tu montres est tellement mal ecrit que je doute que ca soit vraiment un enonce.
Dans tous les cas, il ne manque qu'une seule ligne a ton code pour que ca fasse ce que tu veux (et il manque aussi une accolade fermante dans drawCheck(), ton code tel quel ne compile pas), et c'est vraiment elementaire. C'est pour ca que je demande le contexte. Histoire de savoir si tu es interessee par la programmation, si tu veux essayer de comprendre et de trouver par toi-meme, auquel cas on peut essayer de donner des indices, ou alors si tu t'en bats les steacks et veux juste la reponse.
A+
Marsh Posté le 23-11-2014 à 22:27:28
oui je suis intéressée par la programmation. Oui je sais il ne compile pas. J'aimerai avoir des indices pas la réponse.
Marsh Posté le 23-11-2014 à 23:16:04
Dessiner un damier de côté n se résume à dessiner n² carrés blanc et noirs en alternance.
L'alternance est déjà gérée par la méthode drawCheck (grâce au modulo).
Ce qu'il te reste à faire c'est pour chaque itération dessiner un carré à l'aide de drawSquare.
Donc pour chaque i et j tu dois calculer x et y, les coordonnées du coin supérieur gauche de ton carré (Cf. javadoc drawReeec)
Marsh Posté le 23-11-2014 à 23:46:49
debutante42 a écrit : oui je suis intéressée par la programmation. Oui je sais il ne compile pas. J'aimerai avoir des indices pas la réponse. |
Bah tu sais on a different types de personnes qui demandent donc autant etre sur de ce qu'ils cherchent.
Alors deja pour la compilation, voici ton code original:
void drawCheck(int n) { |
Si tu fais attention, tu verras que ta premiere boucle for() n'a pas d'accolade fermante, c'est ca ton erreur de syntaxe. Normalement si tu l'ajoutes ca devrait compiler, mais evidemment il ne se passera rien a l'execution.
Maintenant pour le damier. A voir ton code, je suppose que l'algo que tu veux faire ressemble a ca:
- Pour chaque case: |
Tu fais deja le parcours de toutes les cases, et la determination de la couleur. Donc tout ce qu'il te reste a faire c'est le dessin du carre:
void drawCheck(int n) { |
Maintenant les indices supplementaires, a reveler un par un si tu bloques toujours apres chaque:
Spoiler : Tu as deja une methode dans ta classe qui dessine un carre |
Spoiler : Il s'agit de drawSquare(int x, int y, int len) |
Spoiler : Je disais que le code etait mal ecrit, la methode drawSquare en est un exemple: elle n'est pas commentee, donc comment savoir quels arguments lui passer? Trois manieres de trouver: |
Spoiler : Les arguments a lui passer sont: |
Spoiler : (x,y) correspondent a tes variables (i,j), mais "ajustees" de la longueur de cote de tes carres, autrement dit, x = i*longueur et y = j*longueur |
Spoiler : Appel a utiliser pour un damier avec des cases de 20 pixels de cote: drawSquare(i*20, j*20, 20); |
A+
Marsh Posté le 23-11-2014 à 18:25:38
Bonsoir,
Je n'ai pas compris ce qu'il faut faire.
Comment dessiner un damier. On doit remplir ce code. Je dois remplir la fonction drawCheck (les autres ce n'est pas moi qui l'es fait)
Voici l'énoncé:
remplir la méthode drawCheck de façon à ce qu'elle dessine un damier de n cases de côté, où n est le paramètre de drawCheck.
Le code de l'énoncé:
Merci d'avance
Bonne soirée