0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 2
|
|
1 | |
Дана матрица N*N. Как реализовать перемещение по матрице без участия пользователя?21.05.2015, 14:29. Показов 2025. Ответов 2
Метки нет (Все метки)
Дан двумерный массив 20*20 типа int, инициализированный(пустое место). На нем случайным образом расположено N элементов типа int, инициализированных(враги), и слева внизу матрицы расположен элемент, инициализированный (игрок). В ходе программы, игрок будет перемещаться по сетке, а элементы (враги) должны перемещаться в сторону игрока автоматически.
Как реализовать поиск ближайших к игроку 15 -ти "врагов" , и их перемещение в его сторону? Спасибо!
0
|
21.05.2015, 14:29 | |
Ответы с готовыми решениями:
2
Работа с TChart. Перемещение (скроллинг) графика без участия колёсика мыши, можно ли реализовать? Как можно закачать локальные файлы с помошью php+JS на webserver без доступа по FTP и без участия пользователя ? Как организовать взаимодействие с интерфейсом без участия пользователя? Как запустить в скрытом режиме установщик какой-либо программы без участия пользователя? |
21 / 21 / 19
Регистрация: 18.03.2014
Сообщений: 148
|
|||||||||||
21.05.2015, 16:36 | 2 | ||||||||||
Сообщение было отмечено Eugene_Zhenya как решение
Решение
поиск можно примерно таким образом (см.аттач): поочередно проверяем первый "круг" (это конечно квадрат, но через круг легче объяснить), затем "радиус" увеличиваем на единицу. Таким образом проверяем уже второй круг-квадрат вокруг игрока. И т.к. пока не насчитаем 15 врагов. Если мы обнаружили врага, сохраняем куда-то его позицию в массиве. (Если игрок на краю игрового поля, то это уже частный случай, но принцип можно оставить тот же.)
Движение, как вариант можно осуществить следующим образом: описать функции движения (MoveLeft, MoveRight, MoveUp, MoveDown) примерно такого содержания:
0
|
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 2
|
|
21.05.2015, 19:47 [ТС] | 3 |
bogdan_017, спасибо за ответ! Обязательно рассмотрю Вашу теорию!Теоретически я понимаю, что нужно сохранять координаты куда-то, но правильно реализовать это никак не получалось. В коде я не использую классы, так как не знаком с этим пока, а структуры как-то в голову не приходили
0
|
21.05.2015, 19:47 | |
21.05.2015, 19:47 | |
Помогаю со студенческими работами здесь
3
Рисование без участия пользователя Ввод пароля без участия пользователя выполнение php без участия пользователя Установка драйверов без участия пользователя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |