Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Non-Graphic Game Made By Leandro Soares.
- //
- // Beta test v2.0
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <string.h>
- #define TRUE 1
- #define Action '1'
- #define Upgrades '2'
- #define Exit '3'
- #define Attack '1'
- #define Counter '2'
- #define CounterBonus 3
- #define Defend '3'
- #define DefenseBonus 8
- #define Return '4'
- #define Return6 '6'
- #define Space 32
- #define ROUNDMAX 20
- #define PASS "asshole"
- int _Attack(int Attacker_dmg, int Defender_hp); // Simulacao de ataque com variacoes random.
- int _Boost(int BoostWhat, int Increment ); // Incrementacao de uma variavel.
- void _Pause(void); // Funcao Pause (Similar a funcao system("pause"); ).
- int GoldInc(int Round, int Win_or_Los ); // Incrementacao do GOLD
- void StatusPurchase(int Item ); // Verificacao de status dos items disponiveis nos upgrades.
- int EnemyDMG_Inc(int Actual_dmg, int Round); // Incrementacao de damage do Enemy por Round.
- int EnemyHP_inc(int Actual_hp, int Round ); // Incrementacao de HP do Enemy por Round.
- int _PasswordValid(char Digited_Pass[], char Pass[]);
- int main()
- {
- //---------------Declaracao & Inicializacao de Variaveis---------------//
- char Name[20];
- char Digited_Pass[8];
- int Rounds, Player_option, Enemy_option;
- long Gold = 200;
- int Player_hp = 100, Player_dmg = 10;
- int Ini_Pla_hp, Ini_Pla_dmg, Weapon_dmg;
- int Enemy_hp = 85, Enemy_dmg = 8, Last_hp, Armor_hp;
- int Ini_En_hp, Ini_En_dmg;
- int Stick, Knife, Axe, Saw, Chainsaw;
- int Shield, Helmet, Kevlar, Ironpants, Ironshirt;
- Ini_Pla_hp = 85;
- Ini_Pla_dmg = 10;
- Ini_En_hp = 85;
- Ini_En_dmg = 8;
- Stick = Knife = Axe = Saw = Chainsaw = 0;
- Shield = Helmet = Kevlar = Ironpants = Ironshirt = 0;
- Player_option = Enemy_option = Last_hp = Rounds = Weapon_dmg = Armor_hp = 0;
- //------------Fim de Declaracao & Inicializacao de Variaveis------------//
- //------------Input do Nome------------//
- printf("\n Name: ");
- scanf("%s", &Name); // Leitura do Nome.
- system("cls");
- //---------Fim de Input do Nome--------//
- //----------------------------------------SISTEMA DE RONDAS & GOLD----------------------------------------//
- for(Rounds = 1; Rounds <= ROUNDMAX ; Rounds++ ) // Ciclo que controla as Rondas.
- {
- Player_option = 0;
- if( Rounds != ROUNDMAX )
- printf("\n A Ninja level %d appeared!\n", Rounds); // Imprimir O numero de Rondas no ecra.
- else
- printf("\n THE ULTIMATE BOSS APPEARED!!! \n"); // Imprimir o texto de ultima ronda.
- while( Player_option != Exit ) // Ciclo do Menu Principal ( Quando a tecla digitada for igual a 3(Exit) o ciclo termina ).
- {
- if( Enemy_hp <= 0 || Player_hp <= 0 )
- {
- break;
- }
- Player_hp = Ini_Pla_hp; // Reiniciar o HP para o seu valor total.
- Player_dmg = Ini_Pla_dmg; // Reiniciar o DMG para o seu valor total.
- printf("\nMenu\n");
- printf("\n\t1. Action\n\t2. Upgrades\n\t3. Exit\n"); // Imprimir o "Menu" no Ecra.
- Player_option = getch(); // Leitura da opcao do utilizador.
- //-----------------------------------------OPCAO DE ACCAO-----------------------------------------//
- system("cls");
- if( Player_option == Action ) // Se a opcao for igual a 1(Action), prosseguir.
- {
- while( Enemy_hp > 0 && Player_hp > 0 ) // Ciclo que controla a luta.
- {
- system("cls");
- printf("\n Player HP: %d\n Enemy HP: %d\n", Player_hp, Enemy_hp); // Imprimir os hp's (Player e Enemy) no ecra.
- printf("\nAction Menu\n");
- printf("\n\t1. Attack\n\t2. Counter-Attack\n\t3. Defend\n\t4. Return\n"); // Imprimir o "Action Menu" no ecra
- Player_option = getch(); // Leitura da opcao do utilizador.
- srand((unsigned)(time(NULL)));
- if( Player_option == Return ) // Se a opcao for igual a 4(RtrnActionMenu) prosseguir.
- {
- system("cls");
- if( Enemy_hp != 0 && Player_hp != 0 ) // Ciclo que termina o "Action Menu" e volta ao "Menu".
- { // Se o Player ou o Enemy tiverem hp, impossivel de retornar ao "Menu".
- printf("\n Cant do it! \n\n");
- _Pause();
- }
- else
- break;
- }
- else if( Player_option == Attack ) // Se a opcao do utilizador for igual a 1, Prosseguir.
- {
- Last_hp = Enemy_hp; // Variável temporaria.
- Enemy_hp = _Attack(Player_dmg, Enemy_hp); // Variável Enemy_hp e igual ao retorno da funcao \
- int _Attack(int Attacker_dmg, int Defender_hp)
- printf("\n Enemy Lost %dHP! \n\n", Last_hp-Enemy_hp); // Imprimir o dano.
- _Pause();
- srand((unsigned)(time(NULL)));
- Enemy_option = rand() % 3 + 1; // Variavel random que controla as accoes do cpu(inimigo).
- if( Enemy_option == 1 ) // Se o numero gerado for igual a 1(Attack), Prosseguir.
- {
- Last_hp = Player_hp; // Variável temporaria.
- Player_hp = _Attack(Enemy_dmg, Player_hp); // Variável Player_hp e igual ao retorno da funcao \
- int _Attack(int Attacker_dmg, int Defender_hp)
- printf("\n You Lost %dHP! \n\n", Last_hp-Player_hp); // Imprimir o dano.
- _Pause();
- }
- else if( Enemy_option == 2 ) // Se o numero gerado for igual a 2(Counter-Attack), Prosseguir.
- {
- Last_hp = Player_hp; // Variavel temporaria.
- Player_hp = _Attack(Enemy_dmg+CounterBonus, Player_hp); // Variável Player_hp e igual ao retorno da funcao \
- int _Attack(int Attacker_dmg, int Defender_hp) \
- O dano e aumentado devido a opcao de Counter-Attack.
- printf("\n The Enemy Counter-Attacked!\n You Lost %dHP! \n\n", Last_hp-Player_hp); // Imprimir o dano.
- _Pause();
- }
- else if( Enemy_option == 3 ) // Se o numero gerado for igual a 3(Defend), Prosseguir.
- {
- Enemy_hp = _Boost(Enemy_hp, DefenseBonus); // Aumento do HP do cpu(inimigo) de 13(DefenseBonus).
- printf("\n Enemy Gains %dHP! \n\n", DefenseBonus); // Imprimir o restauro de hp.
- _Pause();
- }
- }
- else if( Player_option == Counter ) // Se a opcao do utilizador for igual a 2(Counter), Prosseguir.
- {
- srand((unsigned)(time(NULL)));
- Enemy_option = rand() % 3 + 1; // Variavel random que controla as accoes do cpu(inimigo).
- if( Enemy_option == 1 ) // Se o numero gerado for igual a 1(Attack), prosseguir.
- {
- Last_hp = Enemy_hp; // Variavel temporaria.
- Enemy_hp = _Attack(Player_dmg+CounterBonus, Enemy_hp); // Variável Player_hp e igual ao retorno da funcao \
- int _Attack(int Attacker_dmg, int Defender_hp) \
- O dano e aumentado devido a opcao de Counter-Attack.
- printf("\n You Counter-Attacked!\n Enemy Lost %dHP! \n\n", Last_hp-Enemy_hp); // Imprimir o dano.
- _Pause(); // Funcao Pause (Similar a funcao system("pause"); ).
- Last_hp = Player_hp; // Variavel temporaria.
- Player_hp = _Attack(Enemy_dmg, Player_hp); // Variável Player_hp e igual ao retorno da funcao \
- int _Attack(int Attacker_dmg, int Defender_hp)
- printf("\n You Lost %dHP! \n\n", Last_hp-Player_hp); // Imprimir o dano no ecra.
- _Pause();
- }
- else if( Enemy_option == 2 ) // Se o numero gerado for igual a 2(Counter), prosseguir.
- {
- printf("\n You Counter-Attacked!\n Nothing happened \n\n"); // Counter(utilizador) com Counter(cpu) \
- = Miss.
- _Pause();
- }
- else if( Enemy_option == 3 ) // Se o numero gerado for igual a 3(Defend), prosseguir.
- {
- printf("\n You Counter-Attacked!\n Nothing happened \n\n"); // Counter(utilizador) com Defend(cpu) \
- = Miss.
- _Pause();
- Enemy_hp = _Boost(Enemy_hp, DefenseBonus); // Aumento do HP do cpu(inimigo) de 13(DefenseBonus).
- printf("\n Enemy Gains %dHP! \n\n", DefenseBonus); // Imprimir o restauro do hp no ecra.
- _Pause();
- }
- }
- else if( Player_option == Defend ) // Se a opcao do utilizador for igual a 3(Defend), Prosseguir.
- {
- Player_hp = _Boost(Player_hp, DefenseBonus); // Aumento de HP de 13(DefenseBonus).
- printf("\n You Gain %dHP! \n\n", DefenseBonus); // Imprimir o Restauro de hp no ecra.
- _Pause();
- srand((unsigned)(time(NULL)));
- Enemy_option = rand() % 3 + 1; // Variavel random que controla as accoes do cpu(inimigo).
- if( Enemy_option == 1 ) // Se o numero gerado for igual a 1(Attack), prosseguir.
- {
- Last_hp = Player_hp; // Variavel Temporaria.
- Player_hp = _Attack(Enemy_dmg, Player_hp); // Variável Player_hp e igual ao retorno da funcao \
- int _Attack(int Attacker_dmg, int Defender_hp)
- printf("\n You Lost %dHP! \n\n", Last_hp-Player_hp); // Imprimir o dano no ecra.
- _Pause();
- }
- else if( Enemy_option == 2 ) // Se o numero gerado for igual a 2(Counter), prosseguir.
- {
- printf("\n Nothing happened \n\n"); // Defend(Player) com Counter(Cpu) = Miss.
- _Pause();
- }
- else if( Enemy_option == 3 ) // Se o numero gerado for igual a 3(Defend), prosseguir.
- {
- Enemy_hp = _Boost(Enemy_hp, DefenseBonus); // Aumento de HP(CPU) de 13(DefenseBonus).
- printf("\n Enemy Gains %dHP! \n\n", DefenseBonus); // Imprimir o hp no ecra.
- _Pause();
- }
- }
- }
- system("cls");
- if( Player_hp <= 0 && Enemy_hp > 0 ) // Se o Player perder ou seja Player_hp <= 0, Prosseguir.
- {
- printf("\n\n -----You Lost, %s!----- \n\n", Name); // Imprimir texto de derrota.
- _Pause();
- system("cls");
- Gold += GoldInc(Rounds, 0); // Incrementacao de GOLD após derrota(0).
- }
- else
- {
- printf("\n\n +++++You Won, %s!+++++ \n\n", Name); // Imprimir texto de vitoria.
- _Pause();
- system("cls");
- Gold += GoldInc(Rounds, 1); // Incrementacao de GOLD após vitoria(1).
- }
- }
- //--------------------------------------FIM DE OPCAO DE ACCAO-------------------------------------//
- //----------------------------------------OPCAO DE UPGRADES----------------------------------------//
- else if( Player_option == Upgrades ) // Se a escolha do utilizador for igual a 3(Upgrades), Prosseguir.
- {
- while( Player_option != Exit ) // Correr este Menu até que seja premido a tecla 3(Exit),
- {
- system("cls");
- printf("\n Upgrade Menu \n");
- printf("\n\t1. Weapons\n\t2. Armor\n\t3. Return\n\n");
- printf("\n\nGold: %u\n\n", Gold); // Estado actual do GOLD.
- Player_option = getch(); // Leitura da opcao do utilizador.
- if( Player_option == '1' ) // Se a opcao do utilizador for igual a 1(Weapons), Prosseguir.
- {
- while( Player_option != Return6 ) // Correr este Menu enquanto nao for pressionado a tecla 6(Return6).
- {
- system("cls");
- printf("\n Weapons Menu \n");
- printf("\n\t1. Stick - 450G");
- StatusPurchase(Stick); //
- printf("\n\t2. Knife - 750G");
- StatusPurchase(Knife); //
- printf("\n\t3. Axe - 1100G");
- StatusPurchase(Axe); //
- printf("\n\t4. Saw - 1400G\n");
- StatusPurchase(Saw); //
- printf("\n\t5. Chainsaw - 2000G\n");
- StatusPurchase(Chainsaw); // Verificacao de Status dos Items.
- printf("\n\t6. Return\n");
- printf("\nCan only be one equiped!\n\n");
- printf("\n\nGold: %u\n\n", Gold); // Estado actual do GOLD.
- Player_option = getch(); // Leitura da opcao do Utilizador.
- if( Player_option >= '1' && Player_option <= '5' )
- {
- if( Player_option == '1' && Stick == 0 && Gold >= 450) // Se a opcao do utilizador for igual a
- { // 1(Stick), Prosseguir.
- if( Knife != 0) // Se a Knife já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Knife = -1;
- continue;
- }
- else if( Axe != 0 ) // Se a Axe já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Axe = -1;
- continue;
- }
- else if( Saw != 0 ) // Se a Saw já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Saw = -1;
- continue;
- }
- else if ( Chainsaw != 0 ) // Se a Chainsaw já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Chainsaw = -1;
- continue;
- }
- Stick++; // Controlo do Stick.
- Gold -= 450;
- Weapon_dmg = 4:
- }
- else if( Player_option == '2' && Knife == 0 && Gold >= 750) // Se a opcao do utilizador for igual a
- { // 2(Knife), Prosseguir.
- if( Stick >= 1 ) // Se a arma anterior era Stick, retira o damage do Stick para acrescentar o da Knife.
- Player_dmg -= 4;
- else if( Axe != 0 ) // Se a Axe já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Knife = -1;
- continue;
- }
- else if( Saw != 0 ) // Se a Saw já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Saw = -1;
- continue;
- }
- else if ( Chainsaw != 0 ) // Se a Chainsaw já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Chainsaw = -1;
- continue;
- }
- Stick = -1; // Inutilizar armas passadas.
- Knife++;
- Gold -= 750;
- Weapon_dmg = 8;
- }
- else if( Player_option == '3' && Axe == 0 && Gold >= 1100) // Se a opcao do utilizador for igual a
- { // 3(Axe), Prosseguir.
- if( Stick >= 1 ) // Se a arma anterior era Stick, retira o damage do Stick para acrescentar o da Axe.
- Player_dmg -= 4;
- if( Knife >= 1 ) // Se a arma anterior era Knife, retira o damage do Stick para acrescentar o da Axe.
- Player_dmg -= 8;
- else if( Saw != 0 ) // Se a Saw já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Saw = -1;
- continue;
- }
- else if ( Chainsaw != 0 ) // Se a Chainsaw já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Chainsaw = -1;
- continue;
- }
- Stick = Knife = -1; // Inutilizar armas passadas.
- Axe++;
- Gold -= 1100;
- Weapon_dmg = 14;
- }
- else if( Player_option == '4' && Saw == 0 && Gold >= 1400 ) // Se a opcao do utilizador for igual a
- { // 4(Saw), Prosseguir.
- if( Stick >= 1 ) // Se a arma anterior era Stick, retira o damage do Stick para acrescentar o da Saw.
- Player_dmg -= 4;
- if( Knife >= 1 ) // Se a arma anterior era Knife, retira o damage do Stick para acrescentar o da Saw.
- Player_dmg -= 8;
- if( Axe >= 1 ) // Se a arma anterior era Axe, retira o damage do Stick para acrescentar o da Saw.
- Player_dmg -= 14;
- if ( Chainsaw != 0 ) // Se a Chainsaw já tiver sido comprada, fica inutilizada de vez para nao se comprar denovo.
- {
- Chainsaw = -1;
- continue;
- }
- Stick = Knife = Axe = -1; // Inutilizar armas passadas.
- Saw++;
- Gold -= 1400;
- Weapon_dmg = 17;
- }
- else if( Player_option == '5' && Chainsaw == 0 && Gold >= 2000 ) // Se a opcao do utilizador for igual a
- { // 5(Chainsaw), Prosseguir.
- if( Stick >= 1 ) // Se a arma anterior era Stick, retira o damage do Stick para acrescentar o da Chainsaw.
- Player_dmg -= 4;
- if( Knife >= 1 ) // Se a arma anterior era Knife, retira o damage do Stick para acrescentar o da Chainsaw.
- Player_dmg -= 8;
- if( Axe >= 1 ) // Se a arma anterior era Axe, retira o damage do Stick para acrescentar o da Chainsaw.
- Player_dmg -= 14;
- if( Saw >= 1 ) // Se a arma anterior era Saw, retira o damage do Stick para acrescentar o da Chainsaw.
- Player_dmg -= 18;
- Stick = Knife = Axe = Saw = -1; // Inutilizar armas passadas.
- Chainsaw++;
- Gold -= 2000;
- Weapon_dmg = 22;
- }
- Player_dmg = _Boost(Player_dmg, Weapon_dmg); // Incrementacao de Damage do stick(4).
- Ini_Pla_dmg = Player_dmg; // Actualizacao do damage inicial.
- Weapon_dmg = 0;
- }
- }
- }
- else if( Player_option == '2' ) // Se a opcao do utilizador for 2(Armor), Prosseguir.
- {
- while( Player_option != Return6 ) // Correr o Menu enquanto o utilizador nao pressionar a tecla 6(Return6).
- {
- system("cls");
- printf("\n Armor Menu \n");
- printf("\n\t1. Shield - 400G");
- StatusPurchase(Shield); //
- printf("\n\t2. Helmet - 675G");
- StatusPurchase(Helmet); //
- printf("\n\t3. kevlar - 1300G");
- StatusPurchase(Kevlar); //
- printf("\n\t4. Iron-Pants - 2000G");
- StatusPurchase(Ironpants); //
- printf("\n\t5. Iron-Shirt - 2700G");
- StatusPurchase(Ironshirt); // Verificacao de Status dos Items.
- printf("\n\t6. Return\n\n");
- printf("\n\nGold: %u\n\n", Gold);
- Player_option = getch();
- if( Player_option >= '1' && Player_option <= '5' ) // Se a opcao for Válida, Avançar.
- {
- if( Player_option == '1' && Shield == 0 && Gold >= 400 ) // Se a opcao for igual a 1(Shield), Prosseguir.
- {
- Shield++;
- Gold -= 400;
- Armor_hp = 15;
- }
- else if( Player_option == '2' && Helmet == 0 && Gold >= 675 ) // Se a opcao for igual a 2(Helmet), Prosseguir
- {
- Helmet++;
- Gold -= 675;
- Armor_hp = 20;
- }
- else if( Player_option == '3' && Kevlar == 0 && Gold >= 1300 ) // Se a opcao for igual a 3(Kevlar), Prosseguir
- {
- Kevlar++;
- Gold -= 1300;
- Armor_hp = 30;
- }
- else if( Player_option == '4' && Ironpants == 0 && Gold >= 2000 ) // Se a opcao for igual a 4(Ironpants), Prosseguir
- {
- Ironpants++;
- Gold -= 2000;
- Armor_hp = 45;
- }
- else if( Player_option == '5' && Ironshirt == 0 && Gold >= 2700 ) // Se a opcao for igual a 5(Ironshirt), Prosseguir
- {
- Ironshirt++;
- Gold -= 2700;
- Armor_hp = 65;
- }
- Player_hp = _Boost(Player_hp, Armor_hp); // Incrementaçao de HP por 120
- Ini_Pla_hp = Player_hp; // Actualizacao do HP Inicial.
- Armor_hp = 0;
- }
- }
- }
- else if( Player_option == 'C' ) // Menu Secreto(Cheats) < Shift + C >.
- {
- while( Player_option != Return ) // Correr o Menu enquanto nao for pressionado a tecla 4(Return).
- {
- system("cls");
- printf("\n Password: ");
- fflush(stdin);
- scanf("%s", Digited_Pass);
- if( _PasswordValid(Digited_Pass,PASS) )
- {
- printf("\n\n Password Wrong! \n\n");
- _Pause();
- break;
- }
- printf("\n Cheats Menu \n");
- printf("\n\t1. Gold +2000");
- printf("\n\t2. Damage +10");
- printf("\n\t3. HP + 50");
- printf("\n\t4. Return\n");
- printf("\n Actual:\n\tGold: %u\n\tDamage: %d\n\tHP: %d\n\n", Gold, Player_dmg, Player_hp); // Estados actuais do Gold, HP e DMG.
- Player_option = getch(); // Leitura da opcao do Utilizador.
- switch( Player_option )
- {
- case '1': Gold += 2000; break; // Incrementacao de Gold se a opcao for igual a 1.
- case '2': Player_dmg += 10; break; // Incrementacao de DMG se a opcao for igual a 2.
- case '3': Player_hp += 50; break; // Incrementacao de HP se a opcao for igual a 3.
- }
- }
- }
- }
- Player_option = 0;
- system("cls");
- }
- //-------------------------------------FIM DE OPCAO DE UPGRADES------------------------------------//
- }
- if( Player_option == Exit )
- return 0;
- Ini_En_dmg = EnemyDMG_Inc(Ini_En_dmg, Rounds) ; // Incrementaçao do DMG inicial do Enemy.
- Ini_En_hp = EnemyHP_inc(Ini_En_hp, Rounds) ; // Incrementaçao do HP inicial do Enemy.
- Enemy_dmg = Ini_En_dmg; // Actualizacao do DMG de cada combate.
- Enemy_hp = Ini_En_hp; // Actualizacao do HP de cada combate.
- }
- //------------------------------------FIM DE SISTEMA DE RONDAS & GOLD-------------------------------------//
- return 0;
- }
- int _Attack(int Attacker_dmg, int Defender_hp) // Simulacao de ataque com variacoes random.
- {
- int temp_attack=0, minimal_damage;
- minimal_damage = Attacker_dmg - 4; // A variavel minimal_damage é igual ao damage efectuado pelo atacante menos 4.
- srand((unsigned)(time(NULL)));
- temp_attack = rand() % (Attacker_dmg - minimal_damage + 1) + minimal_damage; // Numero random entre minimal_damage e Attacker_dmg.
- return ( Defender_hp -= temp_attack ); // A funcao retorna o hp do defensor depois de ser atacado.
- }
- int _Boost(int BoostWhat, int Increment ) // Incremento de uma variavel.
- {
- return BoostWhat+Increment; // A funcao retorna o valor de uma variavel com um incremento.
- }
- void _Pause(void) // Funcao Pause (Similar a funcao system("pause"); ).
- {
- int click=0;
- printf("\n Please Click Space \n");
- while( click != Space ) // Enquanto o utilizador nao pressionar espaço o ciclo nao termina.
- click = getch(); // Leitura da tecla pressionada.
- }
- int GoldInc(int Round, int Win_or_Los) // Incrementacao do GOLD
- {
- if( Win_or_Los == 1 ) // Se o Player Ganhar.
- return ( Round == 1 ) ? 200 : ( 150 * Round + 50 );
- else // Se o Player Perder.
- return ( Round == 1 ) ? 50 : ( 25 * Round + 25 );
- }
- void StatusPurchase(int Item) // Verificacao de status dos items disponiveis nos upgrades.
- {
- if( Item == 0 ) // Se o item for igual a 0(Não está comprado).
- printf(" <- Purchase ->");
- else if( Item > 0 ) // Se o item for maior que 0(Esta comprado e equipado).
- printf(" <+ Equipped +>");
- else if( Item == -1 ) // Se o item for igual a -1(Nao pode ser comprado).
- printf(" < Unpurchaseble >");
- }
- int EnemyDMG_Inc(int Actual_dmg, int Round) // Incrementacao de damage do Enemy por Round.
- {
- if( Round <= ROUNDMAX - 10 ) // Enquanto Round <= ROUNDMAX - 10, Acrescentar +1 ao DMG por ronda.
- return Actual_dmg++;
- else if( Round <= ROUNDMAX - 1 ) // Enquanto Round <= ROUNDMAX - 1, Acrescentar +2 ao DMG por ronda.
- return Actual_dmg += 2;
- else if( Round == ROUNDMAX ) // Na Ultima ronda adicionar +8 ao DMG.
- return Actual_dmg += 8;
- }
- int EnemyHP_inc(int Actual_hp, int Round) // Incrementacao de HP do Enemy por Round.
- {
- if( Round <= 6 ) // Enquanto a Ronda for menor que 6, adicionar 5 de HP por Ronda.
- return Actual_hp + 5;
- else if( Round <= 12 ) // Enquanto a Ronda for menor que 12 e maior que 6, adicionar 10 de HP por Ronda.
- return Actual_hp + 10;
- else if( Round <= 19 ) // Enquanto a Ronda for menor que 19 e maior que 12, adicionar 15 de HP por Ronda.
- return Actual_hp + 15;
- else if( Round == ROUNDMAX ) // Na ultima ronda, adicionar 40 HP.
- return Actual_hp + 40;
- }
- int _PasswordValid(char Digited_Pass[], char Pass[])
- {
- int temp=0;
- temp = strcmp(Digited_Pass,Pass);
- return temp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement