FAQ адміну
Головна
Вхід
Реєстрація
П'ятниця, 10.05.2024, 14:48Вітаю Вас Гість | RSS
Пошук

Меню сайту

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

Форма входу

Наше опитування
Якою операційною системою ви користуєтесь?
Всього відповідей: 39

Статистика

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

Головна » Статті » Warrior » Початкові коди

Початковий код головного керуючого файлу із проекту 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 |
Всього коментарів: 0
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]
Copyright MyCorp © 2024 Конструктор сайтів - uCoz