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

Меню сайту

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

Форма входу

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

Статистика

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

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

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

#import <Foundation/Foundation.h>

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

-(void) set_live: (int) live;
-(void) set_armor: (int) armor;
-(void) set_fire: (int) fire;
-(void) set_number: (int) number;
-(int) get_number;
-(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) set_number: (int) n
{
number = n;
}

-(int) get_number
{
return number;
}

-(NSString *) description
{
return (@"Live Armor Fire Number");
}

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

@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

@interface ant_player: NSObject
{
ant_work *ant_works;
ant_soldier *ant_soldiers;
ant_spy *ant_spys;

NSString * player_name;
}

-(void) set_name: (NSString *) player_name;
-(void) player_print;
@end //@interface ant_player

@implementation ant_player
-(id) init
{
if ((self = [super init]))
{
ant_works = [ant_work new];
ant_soldiers = [ant_soldier new];
ant_spys = [ant_spy new];

[ant_works set_live: 5];
[ant_works set_armor: 5];
[ant_works set_fire: 3];
[ant_works set_number: 1];
[ant_works ant_print];
[ant_works ant_do];

[ant_soldiers set_live: 15];
[ant_soldiers set_armor: 15];
[ant_soldiers set_fire: 5];
[ant_soldiers set_number: 0];
[ant_soldiers ant_print];
[ant_soldiers ant_do];

[ant_spys set_live: 5];
[ant_spys set_armor: 20];
[ant_spys set_fire: 3];
[ant_spys set_number: 0];
[ant_spys ant_print];
[ant_spys ant_do];

}
return (self);
}

-(void) set_name: (NSString *) pn
{
player_name = pn;
}

-(void) player_print
{
NSLog (@"Player name: -=%@=- have - %@ %@ %@",player_name , ant_works, ant_soldiers, ant_spys);
}
@end //@implementation ant_player

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

ant_player1 = [ant_player new];
[ant_player1 set_name: @"Hello"];
[ant_player1 player_print];

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