我试图找出C++中的SDL2库,但似乎无法正确配置代码来简单地在屏幕上绘制一个矩形。我应该采取不同的做法吗?
#include <SDL.h>
bool success = true; //success flag for functions, etc
int ScreenWidth = 640; //screen width and height for SDL window
int ScreenHeight = 480; //
int main(int argc, char* argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
如何计算C++和SDL中两个rect之间的碰撞,以及如何使玩家无法通过这个rect (即确保一个rect不能通过另一个rect)?
我知道阻止球员的是playeryvel = 0,使玩家的Y速度为0,所以他们不能通过它。我的问题是,这将停止所有的垂直运动,当我想要停止移动通过另一个区域。
我的当前代码使用了一个名为check_collision(SDL_Rect, SDL_Rect)的函数。这是我的用法代码和实际函数。
// This loops through a vector, containing rects.
for (int i=0; i<MAP::wall.size(); i