int [] [] массив не работает - Java-апплет - PullRequest
1 голос
/ 29 мая 2010

ОК, поэтому массив не работает.

Мой код: http://www.javadan.pastebin.com/C9QiVySe

Я пытаюсь проверить, включен ли blocked(lastX,lastY) следующей плитки. Я считаю плитку, на которой стоит игрок, добавляя или уменьшая X и Y, когда они идут вверх, вниз, влево или вправо. Поэтому, если игрок начинает с 0,0, он нажимает дважды и вправо один раз. они будут в (2,1). Затем код проверяет, заблокирована ли плата [2] [1] (а это не так). В коде конкретно говорится, что board [1] [1] заблокирована, но консоль говорит, что это верно для случайных тайлов ...: (*

Помощь? Спасибо.

Ответы [ 2 ]

1 голос
/ 29 мая 2010

Что именно вы спрашиваете? Вы упомянули переход к (2, 1), но (2, 1) заблокирован в загружаемом массиве. Вы понимаете, что BLOCKED == 1, верно?

Вы также никогда не проверяете, заблокирован ли игрок вообще в keyPressed.

1 голос
/ 29 мая 2010

Ну, (1,1) не заблокировано (BLOCKED == 1, а доска [1] [1] == 2). С другой стороны, (2,1) заблокировано. Говоря об этом, вы можете быть немного смущены индексированием: учитывая ваш макет заблокированного массива, вы должны индексировать его, используя [lastY] [lastX], а не наоборот.

Кроме того, в keyPressed я не вижу никакого вызова метода block (), поэтому вы фактически не проверяете наличие блокировки перед перемещением игрока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...