在此程序中,用戶將被要求輸入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)'永遠不會退出。如果你運行該程序,你的應用程序將凍結 –