Пошук
Меню сайту
Корисні посилання
Форма входу
Наше опитування
Статистика
Онлайн всього: 1
Гостей: 1
Користувачів: 0
Початковий код головного керуючого файлу із проекту Warrior 0.3
///////////////////////////////////////////// main.h ////////////////////////////////// /* All Rights reserved */ #import <AppKit/AppKit.h> #import "player.h" #import "compPlayer0.h" @interface main : NSObject { id window0; id window1; id window2; id textFieldEnd; id buttonExit; id button1; id button2; id button3; id button4; id button5; id button6; id button7; id compPeopleField1; id compPeopleField2; id compPeopleField3; id compPeopleField4; id compPeopleField5; id compPeopleField6; id compPeopleField7; id peopleField; id peopleWorkField; id peopleSoldierField; id peopleSoldierProtectField; id peopleSoldierAttackField; id moneyField; //id numberSoldierField; int day; } -(void)one:(id)sender; -(void)two:(id)sender; -(void)three:(id)sender; -(void)four:(id)sender; -(void)five:(id)sender; -(void)six:(id)sender; -(void)seven:(id)sender; -(void)start:(id)sender; -(void)next:(id)sender; -(void)plusPeopleWork:(id)sender; -(void)plusPeopleSoldierProtect:(id)sender; -(void)plusPeopleSoldierAttack:(id)sender; -(void)minusPeopleSoldierAttack:(id)sender; -(void)plusPeople:(id)sender; -(void)attack:(id)sender; -(void)exit:(id)sender; @property int day; @end ///////////// main.m /////////////// /* All Rights reserved */ #import <AppKit/AppKit.h> #import "main.h" @implementation main @synthesize day; int playCompPlayers; int numberCompPlayers; int randomPlayer; int temp; //player *player0; //compPlayer0 player *compPlayers[8]; -(void)one:(id)sender { numberCompPlayers = 1; [window0 makeKeyAndOrderFront: self]; //SHOW WINDOW0 //[window1 orderOut:self]; //HIDE WINDOW //[window1 makeKeyAndOrderFront: self]; //SHOW WINDOW } -(void)two:(id)sender { numberCompPlayers = 2; [window0 makeKeyAndOrderFront: self]; //SHOW WINDOW0 } -(void)three:(id)sender { numberCompPlayers = 3; [window0 makeKeyAndOrderFront: self]; //SHOW WINDOW0 } -(void)four:(id)sender { numberCompPlayers = 4; [window0 makeKeyAndOrderFront: self]; //SHOW WINDOW0 } -(void)five:(id)sender { numberCompPlayers = 5; [window0 makeKeyAndOrderFront: self]; //SHOW WINDOW0 } -(void)six:(id)sender { numberCompPlayers = 6; [window0 makeKeyAndOrderFront: self]; //SHOW WINDOW0 } -(void)seven:(id)sender { numberCompPlayers = 7; [window0 makeKeyAndOrderFront: self]; //SHOW WINDOW0 } -(void)start:(id)sender { playCompPlayers = numberCompPlayers; compPlayers[0] = [[player alloc] init]; for (temp = 1; temp <= numberCompPlayers; temp = temp + 1) { compPlayers[temp] = [[compPlayer0 alloc] init]; } [peopleField setIntValue: [compPlayers[0] people]]; [peopleWorkField setIntValue: [compPlayers[0] peopleWork]]; [compPeopleField1 setIntValue: [compPlayers[1] people]]; [compPeopleField2 setIntValue: [compPlayers[2] people]]; [compPeopleField3 setIntValue: [compPlayers[3] people]]; [compPeopleField4 setIntValue: [compPlayers[4] people]]; [compPeopleField5 setIntValue: [compPlayers[5] people]]; [compPeopleField6 setIntValue: [compPlayers[6] people]]; [compPeopleField7 setIntValue: [compPlayers[7] people]]; if (numberCompPlayers<2) [button2 setEnabled: NO]; if (numberCompPlayers<3) [button3 setEnabled: NO]; if (numberCompPlayers<4) [button4 setEnabled: NO]; if (numberCompPlayers<5) [button5 setEnabled: NO]; if (numberCompPlayers<6) [button6 setEnabled: NO]; if (numberCompPlayers<7) [button7 setEnabled: NO]; //int time = [NSDate date]; for (temp = 1; temp <= numberCompPlayers; temp = temp + 1) { randomPlayer = (random() % (numberCompPlayers + 2)); while (randomPlayer==(temp+1)) { randomPlayer = (random() % (numberCompPlayers + 2)); } [compPlayers[temp] setEnemy :compPlayers[randomPlayer - 1]]; } } -(void)next :(id)sender { for (temp = 0; temp <= playCompPlayers; temp = temp + 1) { [compPlayers[temp] nextDay]; } [peopleField setIntValue: [compPlayers[0] people]]; [peopleWorkField setIntValue: [compPlayers[0] peopleWork]]; [peopleSoldierField setIntValue: [compPlayers[0] peopleSoldierProtect]]; [peopleSoldierProtectField setIntValue: [compPlayers[0] peopleSoldierProtect]]; [peopleSoldierAttackField setIntValue: [compPlayers[0] peopleSoldierAttack]]; [moneyField setIntValue : [compPlayers[0] money]]; day = (day + 1); if ([compPlayers[0] people] == 0) { [window2 makeKeyAndOrderFront: self]; //SHOW WINDOW0 [window0 orderOut:self]; //HIDE WINDOW [window1 orderOut:self]; //HIDE WINDOW [textFieldEnd setStringValue: @"Game over"]; [buttonExit setTitle: @"Exit"]; } if ([compPlayers[1] people] == 0) { if ([compPlayers[2] people] == 0) { if ([compPlayers[3] people] == 0) { if ([compPlayers[4] people] == 0) { if ([compPlayers[5] people] == 0) { if ([compPlayers[6] people] == 0) { if ([compPlayers[7] people] == 0) { [window2 makeKeyAndOrderFront: self]; //SHOW WINDOW0 [window0 orderOut:self]; //HIDE WINDOW [window1 orderOut:self]; //HIDE WINDOW [textFieldEnd setStringValue: @"Victory"]; [buttonExit setTitle: @"Exit"]; }}}}}}} [compPeopleField1 setIntValue: [compPlayers[1] people]]; [compPeopleField2 setIntValue: [compPlayers[2] people]]; [compPeopleField3 setIntValue: [compPlayers[3] people]]; [compPeopleField4 setIntValue: [compPlayers[4] people]]; [compPeopleField5 setIntValue: [compPlayers[5] people]]; [compPeopleField6 setIntValue: [compPlayers[6] people]]; [compPeopleField7 setIntValue: [compPlayers[7] people]]; //int time = [NSDate date]; for (temp = 1; temp <= numberCompPlayers; temp = temp + 1) { while ([[compPlayers[temp] enemy] people] == 0) { randomPlayer = (random() % (numberCompPlayers + 2)); while (randomPlayer==(temp+1)||([[compPlayers[temp] enemy] people] == 0)) { randomPlayer = (random() % (numberCompPlayers + 2)); [compPlayers[temp] setEnemy :compPlayers[randomPlayer - 1]]; } } } } -(void)plusPeopleWork:(id)sender { [compPlayers[0] plusPeopleWork]; [peopleWorkField setIntValue: [compPlayers[0] peopleWork]]; [peopleSoldierField setIntValue: [compPlayers[0] peopleSoldierProtect]]; [moneyField setIntValue : [compPlayers[0] money]]; } -(void)plusPeopleSoldierProtect:(id)sender { [compPlayers[0] plusPeopleSoldierProtect]; [peopleWorkField setIntValue: [compPlayers[0] peopleWork]]; [peopleSoldierField setIntValue: ([compPlayers[0] peopleSoldierProtect] + [compPlayers[0] peopleSoldierAttack])]; [peopleSoldierProtectField setIntValue: [compPlayers[0] peopleSoldierProtect]]; [moneyField setIntValue : [compPlayers[0] money]]; } -(void)plusPeopleSoldierAttack:(id)sender { [compPlayers[0] plusPeopleSoldierAttack]; [peopleSoldierProtectField setIntValue: [compPlayers[0] peopleSoldierProtect]]; [peopleSoldierAttackField setIntValue: [compPlayers[0] peopleSoldierAttack]]; [moneyField setIntValue : [compPlayers[0] money]]; } -(void)minusPeopleSoldierAttack:(id)sender { [compPlayers[0] minusPeopleSoldierAttack]; [peopleSoldierProtectField setIntValue: [compPlayers[0] peopleSoldierProtect]]; [peopleSoldierAttackField setIntValue: [compPlayers[0] peopleSoldierAttack]]; } -(void)plusPeople:(id)sender { [compPlayers[0] plusPeople]; [peopleField setIntValue: [compPlayers[0] people]]; [peopleWorkField setIntValue: [compPlayers[0] peopleWork]]; [peopleSoldierField setIntValue: [compPlayers[0] peopleSoldier]]; [moneyField setIntValue : [compPlayers[0] money]]; } -(void)attack:(id)sender { [compPlayers[0] attack :compPlayers[numberCompPlayers]]; [compPeopleField1 setIntValue: [compPlayers[1] people]]; [compPeopleField2 setIntValue: [compPlayers[2] people]]; [compPeopleField3 setIntValue: [compPlayers[3] people]]; [compPeopleField4 setIntValue: [compPlayers[4] people]]; [compPeopleField5 setIntValue: [compPlayers[5] people]]; [compPeopleField6 setIntValue: [compPlayers[6] people]]; [compPeopleField7 setIntValue: [compPlayers[7] people]]; [peopleSoldierProtectField setIntValue: [compPlayers[0] peopleSoldierProtect]]; [peopleSoldierAttackField setIntValue: [compPlayers[0] peopleSoldierAttack]]; } -(void)exit:(id)sender { exit (0); } @end
Категорія: Початкові коди | Додав: raptor02 (16.01.2012)
Переглядів: 468
| Рейтинг: 5.0 /1 |
- Оцінити -
Відмінно
Добре
Непогано
Погано
Жахливо
Додавати коментарі можуть лише зареєстровані користувачі.
[
Реєстрація |
Вхід ]