In diesem Programm wird der Benutzer aufgefordert, 2 Wörter einzugeben (FirstWord und SecondWord). Die beiden Wörter erscheinen automatisch auf dem Bildschirm, sobald das Objekt erstellt wurde.Verwendung von if-Anweisungen
firstWord wird so eingestellt, dass seine Position auf dem Bildschirm über eine while-Schleife geändert wird.
secondWord wird in einer festen Position bleiben.
Ich möchte, dass die Schleife endet, sobald die X-Position oder die Y-Position von FirstWord gleich wie SecondWord ist.
Die XY-Position von secondWord = (155, 361)
So zum Beispiel so etwas wie:
if (word1.xPosition = 155) {
break;
}
Offensichtlich ist, dass Code falsch, es ist nur Ihnen eine Idee zu geben was ich erreichen möchte.
Also, wie würde ich diese if-Anweisung schreiben?
Mein Code unten eingefügt wird:
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;
}
}
Ersetzen Sie die if-Anweisung
Es ist nicht klar, wo genau du steckst. –
'while (true)' wird nie beendet. Ihre App wird eingefroren, wenn Sie das ausführen. –