Saya sedang menulis game XNA 2d dari atas ke bawah. Sejak pertama kali saya mencoba menulis fisika dan tabrakan sendiri untuk mempelajarinya.
Setiap kali karakter sprite pemain saya mencoba untuk pindah ke posisi di mana batas-batasnya bersinggungan dengan tepi dinding, saya menemukan sudut pantulan (sudut insiden = sudut pantulan) dan saya membuat pemain memantul dari dinding dan menghindari tabrakan .
Saya mengalami kesulitan mencari tahu bagaimana menghadapi situasi sprite saya berpotongan dengan dua tepi dinding secara bersamaan meskipun misalnya menyentuh sudut.
Kode saya saat ini memberi tahu saya bahwa dua tepi dinding telah berpotongan tetapi tidak pada tepi mana yang akan mengenai pertama dan oleh karena itu tepi mana yang terpental.
Apa tes matematika untuk memilih sisi mana yang harus dipantulkan? Jelas terlihat ketika melihatnya, tetapi saya berjuang untuk mengetahui tes matematika untuk itu.