Пошук
Меню сайту
Корисні посилання
Форма входу
Наше опитування
Статистика
Онлайн всього: 2
Гостей: 2
Користувачів: 0
Друга заготовка на 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
Переглядів: 524 | Завантажень: 3
| Рейтинг: 5.0 /2 |
- Оцінити -
Відмінно
Добре
Непогано
Погано
Жахливо
Додавати коментарі можуть лише зареєстровані користувачі.
[
Реєстрація |
Вхід ]