我已经为 Nintendo DS 制作了 GUI 系统的许多不同的单独部分,例如按钮、文本框和选择框,但我需要一种将这些类包含在一个 Gui 类中的方法,以便我可以将所有内容都绘制到屏幕上一次,并一次检查所有按钮以检查是否有任何按钮被按下。我的问题是将所有类(例如按钮和文本框)组织到一个 GUI 类中的最佳方法是什么?
这是我想到的一种方法,但似乎不对:
编辑:我正在使用 C++。
class Gui {
public:
void update_all();
void draw_all() const;
int add_button(Button *button); // Returns button id
void remove_button(int button_id);
private:
Button *buttons[10];
int num_buttons;
}
这段代码有一些问题,但我只是想让你知道我想要什么。