2011-02-28 57 views
2

我正在写一个棋盘游戏来教我自己Objective C for iPhone和我有一个“Piece”类。定义常量和Objective-C

现在我想制作不同形状的部分,因此我想为Piece类的“.h”文件添加一个“int shape”字段。假设我想要有三种形状:正方形,三角形和圆形。

我的问题是:什么是最好的方式来定义这些形状?哪个最好定义它们?

编辑:这里最好的意思是最真实的世界,最常见的,最少的代码和最高性能。

编号2:我用了一个枚举。

例如:我可以创建一个单独的头文件“PieceConstants.h”并在那里进行枚举。或者我可以在文件“Piece.m”中添加枚举,以便我可以像这样使用它们[Piece squareShapeType]。

非常感谢您的帮助!

回答

2

Objective C是一种面向对象的语言。所以你要做的是为每一个游戏棋子的形状定义一个单独的类,它继承了“Piece”类。然后,您将在绘制不同形状的每个形状类中实施绘图功能。如果你想阅读关于面向对象的编程,这里是一个很好的资源。
http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/OOP_ObjC/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40005149-CH1-SW2

+0

谢谢,但我认为这会炸毁我的代码。我可以看到你的观点,但我认为在这种情况下,我不会做“面向对象的方式”,尽管它也是正确的。 – 2011-02-28 15:27:06

+0

在学习新语言的特性时,不应该担心炸毁您的代码。这是做你想做的事的正确方法。不要使用枚举。 – 2011-03-06 15:23:59

+0

即使我使用枚举,我也接受了您的答案。 – 2011-03-06 15:49:53