我正在寫一個蛇遊戲,具體來說就是一個蜈蚣遊戲。它需要我畫一條蛇,那條蛇會自動移動一行一行。蛇遊戲,如何使蛇移動?
我畫了一條蛇,它可以從左側移動到右側。然而,問題是:
我不能讓蛇變更線,如果完成第一線,我需要它改變到第二線和從右側開始。
我的代碼是這樣的:
private void move()
{
myCentipedes[0] =
new Centipede(Settings.centipedeStartSize, Settings.RIGHT,
Settings.DOWN);
myCentipedes[0].segments = new Point[Settings.centipedeStartSize];
myCentipedes[0].segments[0] = new Point(0, 0);
boolean dr = true;
if (dr == true) {
if (myCentipedes[0].segments[0].x < 30) {
System.out.println(myCentipedes[0].segments[0].x +
" " +
myCentipedes[0].segments[0].y);
myCentipedes[0].segments[0] = new Point(x, 0);
for (int i = 1; i < 10; i++) {
myCentipedes[0].segments[i] =
new Point(myCentipedes[0].segments[i - 1].x - 1,
myCentipedes[0].segments[i - 1].y);
}
x++;
}
}
if (myCentipedes[0].segments[0].x == 29) {
x = 29;
dr = false;
}
if (dr == false) {
if (myCentipedes[0].segments[0].x > 0) {
myCentipedes[0].segments[0] = new Point(x, 1);
for (int i = 1; i < 10; i++) {
myCentipedes[0].segments[i] =
new Point(myCentipedes[0].segments[i - 1].x + 1, 1);
}
x--;
}
}
}
+1偉大的意見 – millhouse
我可以有你的電子郵件地址,我認爲這應該會更好,如果我給你我的代碼,並直接與你溝通。 – leohu
我的電子郵件地址並不難從我的個人資料中找到 - 但請注意,我一次忽略了我的電腦數週。在堆棧上提出問題可能是獲得答案的更好方法 - 尤其是因爲您可以通過這種方式獲得更多種類的答案,並且可以對答案進行批判,反駁和改進。 :) – sarnold