FAQ адміну
Головна
Вхід
Реєстрація
Понеділок, 20.05.2024, 19:29Вітаю Вас Гість | RSS
Пошук

Меню сайту

Корисні посилання
GNUstep
Programmers
офіційний сайт WIMP

Форма входу

Наше опитування
Ваша професія
Всього відповідей: 9

Статистика

Онлайн всього: 1
Гостей: 1
Користувачів: 0

Головна » Файли » Ants » Початкові коди (Ants)

Перша заготовка на Objective-C.
[ ] 30.09.2011, 21:05
Перша заготовка на Objective-C.
У тексті ви бачите початковий код програми, а для завантаження доступний відкомпільований файл під Linux.
Після завантаження його необхідно переіменувати, і запускати із консолі(якщо назва файлу "1" , то команда для запуску із папки із цим файлом буде "./1").

#import <Foundation/Foundation.h>

@interface my_ant : NSObject
{
int live;
int armor;
int fire;
}

-(void) set_live: (int) live;
-(void) set_armor: (int) armor;
-(void) set_fire: (int) fire;
-(void) ant_print;

@end //@interface my_ant

@implementation my_ant

-(void) set_live: (int) l
{
live = l;
}

-(void) set_armor: (int) a
{
armor = a;
}

-(void) set_fire: (int) f
{
fire = f;
}

-(void) ant_print
{
NSLog(@"Live = %d; Armor = %d; Fire = %d", live, armor, fire);
}

@end //implementation my_ant

@interface ant_work : my_ant
{
}

-(void) ant_do;

@end //@interface ant_work

@implementation ant_work
-(void) ant_do
{
NSLog(@"I go work!");
}
@end //@implementation ant_work

@interface ant_soldier : my_ant
{
}
-(void) ant_do;
@end //@interface ant_soldier

@implementation ant_soldier
-(void) ant_do
{
NSLog (@"I go fire");
}
@end //@implementation ant_soldier

@interface ant_spy: my_ant
{
}
-(void) ant_do;
@end //@interface ant_spy

@implementation ant_spy
-(void) ant_do
{
NSLog(@"I go spy");
}
@end //@implementation ant_spy

int main (int argc, const char * argv[])
{
id ants[3];

ants[0] = [ant_work new];
ants[1] = [ant_soldier new];
ants[2] = [ant_spy new];

[ants[0] set_live: 5];
[ants[0] set_armor: 5];
[ants[0] set_fire: 3];
[ants[0] ant_print];
[ants[0] ant_do];

[ants[1] set_live: 15];
[ants[1] set_armor: 15];
[ants[1] set_fire: 5];
[ants[1] ant_print];
[ants[1] ant_do];

[ants[2] set_live: 5];
[ants[2] set_armor: 20];
[ants[2] set_fire: 3];
[ants[2] ant_print];
[ants[2] ant_do];

return 0;
}
Категорія: Початкові коди (Ants) | Додав: raptor02
Переглядів: 478 | Завантажень: 4 | Рейтинг: 5.0/2 |
Всього коментарів: 0
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]
Copyright MyCorp © 2024 Конструктор сайтів - uCoz