在此程序中,用户将被要求输入2个单词(firstWord和secondWord)。一旦对象被创建,这两个单词将自动出现在屏幕上。使用if语句
firstWord设置为通过while循环更改其在屏幕上的位置。
secondWord将保持固定位置。
我希望循环结束,一旦firstWord的X位置或Y位置与secondWord相同。
secondWord的XY位置=(155,361)
因此,举例来说,像这样:
if (word1.xPosition = 155) {
break;
}
显然,该代码是错误的,它只是给你 的想法我想要达到的目标。
那么,我会如何写这个if语句?
我的代码粘贴如下:
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;
}
}
更换if语句
目前尚不清楚你在哪里卡住。 –
'while(true)'永远不会退出。如果你运行该程序,你的应用程序将冻结 –