Saya sedang menulis klon breakout (game pertama saya) dan saya benar-benar terjebak bagaimana saya mengetahui sisi mana dari batu bata itu dipukul.
Saya memiliki metode pendeteksian benturan yang terlihat seperti ini:
DetectCollision(Object a, Object b)
x = distance(a.x, b.x);
y = distance(a.y, b.y);
if (x is smaller than the combined width & y is smaller is than combined height {
return true;
}
return false;
Ini berfungsi dengan sangat baik, tetapi saya perlu tahu sisi tabrakan, dan lokasi relatif terhadap pusat untuk merespons dengan benar.
Saya telah menghabiskan beberapa hari terakhir mengintip tapi tersesat.