การเคลื่อนไหวของศัตรูเป็นเส้นตรงต่อผู้เล่นในเกมการไล่ล่า
ฉันกำลังสร้างเกมที่ศัตรูสุ่มวางไข่บนแผนที่จากนั้นเลื่อนไปยังผู้เล่นทุกเฟรมด้วยความเร็วแบบสุ่ม แผนที่ไม่มีสิ่งกีดขวางดังนั้นศัตรูควรเคลื่อนที่เป็นเส้นตรงเสมอ ฉันเขียนฟังก์ชันการเคลื่อนไหวสองสามครั้ง แต่ไม่ว่าศัตรูจะตี 0, 45, 90, 135, 180, 225, 270, 315 มุม แต่ก็ไม่เป็นเส้นตรง นี่คือตัวอย่างของรหัส: base_speed = random(); diff_x = abs(enemy_y_pos - player_x_pos); diff_y = abs(enemy_x_pos - player_y_pos); if (diff_x > diff_y) { y_speed = base_speed; } else if (diff_y > diff_x) { x_speed = base_speed; } if (enemy_x_pos < …