Bạn cần phải có thẩm quyền trong Trigonometry: Wikipedia và Mathworld
Mặc dù bạn không muốn làm lập trình 3D, trò chơi 2D cũng sử dụng vectơ và ma trận. (Từ Linear Algebra)
nguồn Linear Algebra: Wikepedia và Mathworld
Một điểm đó sẽ giúp bạn tiết kiệm rất nhiều nỗ lực trong việc lập trình Trig được nhận ra sự cần thiết của các atan2() chức năng, chứ không phải là atan function(). Điều này rất quan trọng khi xác định hướng giữa hai điểm.
Có thể di chuyển giữa các hệ tọa độ khác nhau là một điểm cộng lớn. Điều này sẽ đi kèm với kinh nghiệm. Hai điều phổ biến mà mọi người đi lên là:
a) Hầu hết hệ thống màn hình đặt nguồn gốc (0,0) ở góc trên bên trái, với trục x dương kéo dài sang phải và trục y dương mở rộng xuống. Tọa độ Descartes tiêu chuẩn giả sử nguồn gốc của Quadrant 1 (trong đó x và y luôn dương hoặc không) ở phía dưới bên trái. Điều này đòi hỏi một lập trình viên phải 'lật' định hướng y ở một giai đoạn nào đó.
b) Vị trí địa lý điển hình 0 độ khi độ Bắc và độ dương quét theo chiều kim đồng hồ. Tất cả các chức năng Trig đặt 0 độ là Đông với độ dương quét ngược chiều kim đồng hồ.
Cuối cùng, mặc dù chúng ta có xu hướng nghĩ theo độ, các thư viện thực sự sẽ sử dụng radian. Một Cách tốt nhất là để lưu trữ các góc như radian (trong định hướng 'toán' chứ không phải 'geo') và chuyển đổi mọi thứ khi hiển thị thông tin debug ..
+1 để bỏ học, bạn là người thú vị nhất trong SO – siaooo