Tôi đã xem xét điều này trong một vài giờ, không có kết quả. Về cơ bản tôi cóLỗi: lấy địa chỉ tạm thời [-fpermissive]
struct rectangle {
int x, y, w, h;
};
rectangle player::RegionCoordinates() // Region Coord
{
rectangle temp;
temp.x = colRegion.x + coordinates.x;
temp.w = colRegion.w;
temp.y = colRegion.y + coordinates.y;
temp.h = colRegion.h;
return temp;
}
// Collision detect function
bool IsCollision (rectangle * r1, rectangle * r2)
{
if (r1->x < r2->x + r2->w &&
r1->x + r1->w > r2->x &&
r1->y < r2->y + r2->h &&
r1->y + r1->h > r2->y)
{
return true;
}
return false;
}
//blah blah main while loop
if (IsCollision(&player1.RegionCoordinates(), &stick1.RegionCoordinates())) //ERROR
{
player1.score+=10;
stick1.x = rand() % 600+1;
stick1.y = rand() % 400+1;
play_sample(pickup,128,128,1000,false);
}
Bất kỳ ý tưởng nào? Tôi chắc chắn nó là một cái gì đó thực sự rõ ràng nhưng đối với cuộc sống của tôi tôi không thể tìm ra nó.
Chữ ký của 'RegionCoordinates() 'là gì? – Angew
lol Tôi đã làm, xấu của tôi –