Приветствую.
Прошу прощения за спам снова, но ВОВКА спросил у меня в стенке - видимо хотел, чтоб Вы все также узнали алгоритм. Так что сори.
>> Посему и решил проверить, кто здесь новичок, а кто >> и нет. >Вау ! Это интересно. Поделись алгоритмом проверки, если не жалко... >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.
|