我是游戏开发的菜鸟,我想用 C++ 制作一个简单的平台游戏。问题是当我创建两个类(游戏和图形)时,我不能在 Graphics.h 中包含 Game.h,因为我已经在 Game.h 中包含了 Graphics.h。有谁能够帮我?代码:Game.h:
#pragma once
#include "Graphics.h"
struct Game {
Game();
void init();
void handle();
bool running;
Graphics g;
};
图形.h:
#pragma once
#include <SDL.h>
struct Graphics {
SDL_Surface* screen;
void init();
void rect(SDL_Rect rect, Uint32 color);
void rect(SDL_Rect rect, int r, int g, int b);
void rect(int x, int y, int w, int h, Uint32 color);
void rect(int x, int y, int w, int h, int r, int g, int b);
void render(Game* game);
};