Я строю игру Pac-Man в простой Java (без внешней библиотеки), а моя карта похожа на оригинальную игру Pacman, как на скриншоте AttachDEnter Описание изображения здесь
(квадраты сделаны в мощности ) и мне удалось управлять тем, что Пакман должен не сталкиваться со стенами вокруг настольной игры, а во всех стенах в середине доски я не могу выяснить алгоритм, который он должен двигаться только до того, как стена точно (все, что я Испытательный делает Pacman немного перекрывать стену)
плитки создаются из двухмерного массива целых чисел, основанный на количестве, которое программа знает, какую плитку разместите там числа, которые представляют плитки, которые Pacman позволяет идти, 1, 1, 3, 4.
У меня есть одна функция, которая возвращает логическое, если Pacman может переехать туда, она ожидает, что x и y и x и y представляют текущую позицию + 4 / - 4 (скорость) зависит от того, какой ключ Игрок нажал.
Вот каскака: < /p>
//31 is the amount of rows and 28 is the amount of columns
public static boolean canMove(int x, int y, String direction){
int speed = 4;
int tileSize = 16;
int minX = (tileSize / 2 / 2);
int maxX = (tileSize * 28) - (tileSize * 2 - (tileSize / 2 / 2));
int minY = (tileSize / 2 / 2);
int maxY = tileSize * 31 - (tileSize * 2 - (tileSize / 2 /2));
int row = (y / tileSize);
int col = (x / tileSize);
boolean isInRange = x + (tileSize * 2)
Любая помощь будет очень оценена
Спасибо < /p>
Подробнее здесь: https://stackoverflow.com/questions/770 ... tc-in-java
Направлять объект в 2D -игру, чтобы не сталкиваться с препятствиями, стенами и т. Д. В Java ⇐ JAVA
Программисты JAVA общаются здесь
1738359810
Anonymous
Я строю игру Pac-Man в простой Java (без внешней библиотеки), а моя карта похожа на оригинальную игру Pacman, как на скриншоте AttachDEnter Описание изображения здесь
(квадраты сделаны в мощности ) и мне удалось управлять тем, что Пакман должен не сталкиваться со стенами вокруг настольной игры, а во всех стенах в середине доски я не могу выяснить алгоритм, который он должен двигаться только до того, как стена точно (все, что я Испытательный делает Pacman немного перекрывать стену)
плитки создаются из двухмерного массива целых чисел, основанный на количестве, которое программа знает, какую плитку разместите там числа, которые представляют плитки, которые Pacman позволяет идти, 1, 1, 3, 4.
У меня есть одна функция, которая возвращает логическое, если Pacman может переехать туда, она ожидает, что x и y и x и y представляют текущую позицию + 4 / - 4 (скорость) зависит от того, какой ключ Игрок нажал.
Вот каскака: < /p>
//31 is the amount of rows and 28 is the amount of columns
public static boolean canMove(int x, int y, String direction){
int speed = 4;
int tileSize = 16;
int minX = (tileSize / 2 / 2);
int maxX = (tileSize * 28) - (tileSize * 2 - (tileSize / 2 / 2));
int minY = (tileSize / 2 / 2);
int maxY = tileSize * 31 - (tileSize * 2 - (tileSize / 2 /2));
int row = (y / tileSize);
int col = (x / tileSize);
boolean isInRange = x + (tileSize * 2)
Любая помощь будет очень оценена
Спасибо < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/77035650/direct-an-object-in-a-2d-game-not-to-collide-with-obstacles-walls-etc-in-java[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия