【发布时间】:2009-06-12 23:43:37
【问题描述】:
在面向对象的编程风格中,人们倾向于如何处理图形?每个对象都应该包含自己的图形信息吗?这些信息是如何显示的?
我制作图形程序的经验有限,但我倾向于让对象和图形只是松散相关。例如,如果我实现了一个国际象棋游戏,我倾向于有一个图形对象负责制作棋盘,获取棋子的图像,将它们加载到附加到诸如 White_Queen 之类的名称的哈希中,然后在情况发生变化时更新屏幕.更改本身将从对象传递到主游戏循环,然后传递到图形对象。片对象将在字符串中包含它们所附加的片图形的名称,但其中不包含任何图形信息。这是面向对象吗? OOP 好吗?
我现在正在考虑的是,由于我正在处理的项目涉及程序生成的图形(非常非常简单的图形),我可以将程序存储在对象中并让图形对象从对象中读取程序传递给它。这会是 OOP 吗?会好吗?
据我所知,在现实世界中,事物不包含图形。事物包含属性,我的大脑会解释它们。盲人的大脑和鹰的大脑对不同的物体都有不同的解释。这是面向对象吗?我应该尝试这样做吗?
嘿,一如既往地感谢您的帮助!
z.
PS 我正在为任天堂 DS 编写 C 代码。我正在通过单独着色像素来绘制图形!
【问题讨论】:
标签: c oop graphics coding-style