-1
這是我第一次在Stackoverflow和Java編程。我總是喜歡經典的貪吃蛇遊戲,開發它的副本既有趣又有啓發性。爪哇蛇碰撞
我的Snake.java具有樹屬性;
private Position head;
private ArrayList<Position> body;
private char currentDirection;
此外,它具有從箭頭鍵移動移動方向的移動方法。該方法生成一個位置「newHead」,並將其放置在移動後「頭部」必須位於的位置。
switch (newDirection) {
case 'u':
if (currentDirection != 'd') {
newHead.y = newHead.y - 10;
currentDirection = 'u';
} else {
newHead.y = newHead.y + 10;
}
break;
//This method continues for all directions like that.
在此之後,我將「head」添加到「body」,並使用「newHead」作爲「head」。
body.add(new Position(head.x, head.y));
head = new Position(newHead.x, newHead.y);
body.remove(0);
正如你所看到的,這提供了平滑的運動。但是,我無法弄清楚在移動時如何檢查碰撞到身體或牆壁。你能給我一些想法或僞代碼嗎?
我明白了,謝謝。 – roy