dgnovice1. Ход 20
iGNER


Приветствую.

Прошу прощения за спам снова, но ВОВКА спросил у меня в стенке -
видимо хотел, чтоб Вы все также узнали алгоритм.
Так что сори.

>> Посему и решил проверить, кто здесь новичок, а кто
>> и нет.
>Вау ! Это интересно. Поделись алгоритмом проверки, если не жалко...
>BOBKA.

Ну ладно. Не жалко.
А зачем тебе, собственно, алгоритм? Бери себе почти готовую ф-ию.
Вот основные пункты проверки.
(Вся функция слишком велика, чтоб поместить ее здесь, посему я и привел лишь
основные пункты).

bool IsNovice(char* Party,
bool Is_HeShe_Saing_That_Not_Novice,
int turn,
int PlayerPlanetsNumber,
int NumberOfStupidQestions,
float* PlayerTechs,
int NumberOfShips,
CShip* Ships,
char* PlayerRaceName
Bool Joking)
{
if(Is_HeShe_Saing_That_Not_Novice)
{

if(PlayerPlanetsNumber<=0)
printf("Error. He's probably Dead");
if((NumberOfStupidQestions>0) && !Joking)
return true;
/*
if(PlayerRaceName=="BOBKA")
return true;
*/
if(PlayerRaceName=="BOBKA")
return false;

if(PlayerRaceName=="iGNER")
return true;

if(turn>20)
{
for(int i(0); i<3; i++) //drive, shield, attack
if(PlayerTechs[i]<1.01)
return true;
bool JustDrons=true; //Just Drons? it's novice
for(i=0; i<NumberOfShips, !JustDrons; i++)
if(Ship[i].weight>1)
{
JustDrons=false;
}
if(JustDrons)
return true;

float K; //just some secret koeficient
for(i(0); i<4; i++, K+=(float)PlayerTechs[i]*=1.1*e*pow(pi,7));
K<=pi*(word)NumberOfPlanets;
asm{
mov bx, 0;
mov cx, NumberOfPlanets
mov dx, NumberOfStupiedQuestions
lea si, PlayerTechs
m1:add ax, [si]
cmp ax, 4
jbe m2
inc bx
add bx, 48
mul dx
m2:cwd
div bx
add bx, dx
sub bx, ax
inc si
loop m1
add K, bx
}
if(K<10) return true;
}
else
printf("It's hard to decide on turn %d", turn);
}
else
If (Party!=novice)
{
printf("He(She) is lies");
return false;
}
else
{
printf("He(She) is sooner novice");
return true;
}

}

За Все последствия по порчи софта и харда после компиляции
ответственности не несу.
Всем программерам говорю сразу:
На Паскаль переводить прогу не буду.

Прошу прощения за мой стиль проги - сам знаю, что каменный век.
Функция НЕ оптимизирована.
Да я ведь ни на что не претендую - я не Билли Гейтс.

Если есть маленькие недоработки в коде, можете его свободно исправлять и
отпимизировать.

С уважением,
Диктатор расы iGNER.