我有一個測試程序,用於構建遊戲的開始。你如何讓你的精靈在屏幕上反射屏幕邊緣?
我在if語句中的速度屬性有問題,應該從屏幕的精靈創建反彈效果,但我似乎無法得到正確的組合。一直在這個工作很長一段時間,似乎無法取得任何進展。任何幫助將不勝感激。
在附註中,在else if方法中有一個名爲getWidth和getHeight的屬性,這應該可以獲得屏幕的高度和寬度。但我不確定它是否確實如此。如果需要,我可以附上該課程。但是下面我將添加我嘗試創建屏幕邊緣的「跳動」效果的方法。
public void checkScreenEdge(Sprite s){
if (s.getX() > getWidth()){
}
else if (s.getX() + s.getWidth() >= getWidth());
{
}
if (s.getY() > getHeight()) {
}
else if (s.getY() + s.getHeight() >= getHeight())
{
}
}
不會'x <0 || x +寬度>寬度'是否更合適?那麼你可以修改相反方向的速度'xVelocity * = -1'? – MadProgrammer
希望你以每秒預定的速率給你打電話。 –
@Abhijith:但總是最好計算實時時間片 –