我在面板內有一個圖像,它以順時針方向移動。現在,我希望它隨機移動,這是我的問題。如何讓圖像隨機移動?
有人可以給我一個想法如何做到這一點?
這是我已經試過:
private int xVelocity = 1;
private int yVelocity = 1;
private int x, y;
private static final int RIGHT_WALL = 400;
private static final int UP_WALL = 1;
private static final int DOWN_WALL = 400;
private static final int LEFT_WALL = 1;
public void cycle()
{
x += xVelocity;
if (x >= RIGHT_WALL)
{
x = RIGHT_WALL;
if (y >= UP_WALL)
{
y += yVelocity;
}
}
if (y > DOWN_WALL)
{
y = DOWN_WALL;
if (x >= LEFT_WALL)
{
xVelocity *= -1;
}
}
if (x <= LEFT_WALL)
{
x = LEFT_WALL;
if (y <= DOWN_WALL)
{
y -= yVelocity;
}
}
if (y < UP_WALL)
{
y = UP_WALL;
if (x <= RIGHT_WALL)
{
xVelocity *= -1;
}
}
}
隨機方向是什麼意思?順時針與逆時針或某種[隨機遊走](http://en.wikipedia.org/wiki/Random_walk)?什麼時候它應該改變方向,每當它碰到牆壁時,總是會改變方向? – Ishtar
@Ishtar隨機遊走是什麼意思?我只是希望它在執行過程中隨機移動,我早些時候做過順時針方向。現在,我想讓它隨機移動。 – sack