Я работаю над своего рода симулятором для игры, которую я разрабатываю, и мне нужна помощь. базовый симулятор будет запускаться из компилятора GNUstep через dos, я думаю, это лучший способ описать его. Основная идея заключается в следующем: когда программа загружается, она будет запрашивать выбор идентификатора модуля из заполненного списка, после выбора она ссылается на класс и создает новый класс и его методы, затем запрашивает идентификатор защищающегося модуля и следует за похожий путь создания этого нового класса и методов. Прошу прощения, если моя терминология неверна в отношении методов и тому подобного.
в любом случае, пока все, что я хочу, происходит. я могу позвонить новым единицам через запись, используя кейсы.
на жесткой части:
@interface Unit1: NSObject { @interface Unit2: NSObject {
int unitType; int unitType;
int attackInfantry; int attackInfantry;
int attackArmored; int attackArmored;
int attackAerial; int attackAerial;
int attackAquatic; int attackAquatic;
int attackHeroic; int attackHeroic;
int attackHP; int attackHP;
int attackBAV; int attackBAV;
int attackBDV; int attackBDV;
} }
-(void) print; -(void) print;
-(void) Stats; -(void) Stats;
@end @end
так вот пример моего интерфейса, у нас здесь есть два блока: Далее следует реализация:
@implementation Marine @implementation Speeder
-(void) Stats -(void) Stats
{ {
attackHP = 10; attackHP = 10;
attackBAV = 20; attackBAV = 23;
attackBDV = 10; attackBDV = 10;
unitType = 1; unitType = 2;
attackInfantry = 15; attackInfantry = 23;
attackArmored = 10; attackArmored = 18;
attackAerial = 0; attackAerial = 9;
attackAquatic = 7; attackAquatic = 15;
attackHeroic = 0; attackHeroic = 0;
} }
Итак, вот план, что я хотел бы сделать, это как-то распознать unitType и затем выбрать правильное значение атаки. так что в этом случае 1 равняется пехоте и 2 равняется броне. для этого примера первый модуль будет использовать attackArmored = 10; потому что программа распознает, что второй блок имеет unitType = 2; и второй блок будет использовать attackInfantry = 23; по той же причине он знает, что атакует юнит пехотного типа.
Я не уверен, правильно ли настроены юниты, как и должно быть, но я строю этот симулятор с целью обучения, так как я новичок в Objective-C и мире кода.
Я надеюсь, что все это имело смысл, и я смог ответить на мой вопрос ...