Dans ce programme, l'utilisateur doit saisir 2 mots (firstWord et secondWord). Les deux mots apparaîtront automatiquement à l'écran une fois l'objet créé. FirstWord est réglé pour changer sa position sur l'écran via une boucle while. SecondWord restera dans une position fixe.Utilisation des instructions if
Je veux que la boucle se termine une fois que la position X ou la position Y du premier mot est la même que la seconde.
La position XY de secondWord = (155, 361)
Ainsi, par exemple, quelque chose comme:
if (word1.xPosition = 155) {
break;
}
De toute évidence, ce code est erroné, il est juste de vous donner une idée de ce que je veux accomplir.
Alors, comment j'écrirais cette instruction if?
Mon code est collé ci-dessous:
public words(String w1, String w2)
{
// initialise instance variables
firstWord = new Text(w1);
firstWord.randomizePosition();
firstWord.changeColor("green");
firstWord.changeSize(48);
firstWord.makeVisible();
secondWord = new Text(w2);
secondWord.setPosition(155, 361);
secondWord.changeColor("orange");
secondWord.changeSize(48);
secondWord.makeVisible();
public void draw()
{
while(true) {
firstWord.randomizePosition();
}
if(firstWord.xPosition = ){
break;
}
}
Remplacer l'instruction if
On ne sait pas exactement où vous êtes coincé. –
'while (true)' ne sortira jamais. Votre application va se bloquer si vous l'exécutez. –