Определение констант и Objective-C - PullRequest
2 голосов
/ 28 февраля 2011

Я пишу настольную игру, чтобы научить себя Objective C для iPhone, и у меня есть класс "Piece".

Теперь я хотел бы делать кусочки разных форм, поэтому я хотел бы добавитьполе "int shape" в файл ".h" моего класса Piece.Давайте предположим, что я хотел бы иметь 3 фигуры: квадрат, треугольник и круг.

Мой вопрос: Как лучше всего определить эти виды фигур?И где их лучше всего определить?

Редактировать: Под самым хорошим здесь я подразумеваю самый реальный мир, самый распространенный, наименее кодовый и наиболее производительный.

Ред. № 2: Я использовал перечисление.

Например: я мог бы создать отдельный заголовочный файл "PieceConstants.h" и сделать там перечисление.Или я мог бы добавить перечисление в файл "Piece.m", чтобы я мог использовать их следующим образом [Piece squareShapeType].

Большое спасибо за вашу помощь!

1 Ответ

2 голосов
/ 28 февраля 2011

Objective C является объектно-ориентированным языком.Таким образом, вы должны определить отдельный класс для каждой из фигур игровых фигур, который наследуется от класса «Кусок».Тогда у вас будет функция рисования, реализованная в каждом из классов фигур, которая рисует различные фигуры.Если вы хотите прочитать об объектно-ориентированном программировании, вот хороший ресурс.
http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/OOP_ObjC/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40005149-CH1-SW2

...