См. Возникли некоторые проблемы с созданием Pacman , чтобы полностью понять этот вопрос.Просто посмотрите на первую часть принятого ответа.И это в Java!
Я использую массив, как показано в ссылке выше.Мой персонаж pacman перемещается нормально, за исключением того факта, что он перемещается на 21 пиксель каждые 100 мс, поэтому он совсем не плавный.
В настоящее время я просто умножаю x и y текущей позиции массива на 21Мне интересно, как бы я сделал это гладко.Я попробовал несколько способов передвижения, но они не сработали, и я не очень опытен, и мои способы неэффективны, поэтому я приехал сюда в поисках хорошего способа плавного перемещения.
Некоторыевещи, которые вам, возможно, понадобится знать: Pacman сначала проверяет точку в направлении нажатия клавиши (пример: стрелка вправо вниз. Понятно ли это?) Если снимите флажок, он продолжит вызывать другой класс, который обрабатывает перемещение pacman, пока не появится стена иливраг.