Я довольно плохо разбираюсь в математике, и мне нужна помощь в продвижении игрока вперед для инструмента, над которым он работает для игры, но единственная информация, которая у меня есть, это то, в каком направлении находится игрок, и мне нужно перевести это в x и y увеличение или уменьшение координат.
Таким образом, если мы говорим, что M - это направление, в котором находится игрок, а M переходит от 0,00000 до 5,9999999, а затем возвращается к 0,000, при этом верно следующее:
0 = North
1.5 = West
3 = South
4.5 = East
Если бы я хотел переместить игрока на север, я бы сделал y + количество, на юге было бы y - количество, а если я хочу переместить игрока на восток, я бы сделал x - количество, а на западе было бы x + количество .
Так что перемещать игрока вперед легко, когда он смотрит в абсолютном направлении, например, M равно 0, поэтому я просто добавляю, скажем, 5 к координате y. Но если игрок стоит лицом к лицу, скажем, 1.2, то есть почти на западе, что бы я добавил к X и Y, чтобы точно переместить их вперед, предположительно, я бы добавил, скажем, 5 к x и некоторый процент от 5 к y.
Нужна помощь тех, кто умеет разбираться с подобными вещами, и любая помощь очень ценится. Псевдо-код и помощь любого рода приветствуется, спасибо всем!