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