Advertisement
Jose_Beltran

Untitled

Jun 29th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5.  
  6. void MostrarPokemon(int n);
  7.  
  8. //QUEREMOS INCLUIR 4 ATAQUES A CADA UNO DE NUESTROS POKEMONES, LUEGO IMPRIMIRLOS AL ELEGIR AL POKEMON QUERIDO
  9. typedef struct habilidades{//La estructura de los ataques
  10. char nombre_habilidad[40];
  11. char tipo_habilidad[15];
  12. int danio;
  13. int PP;
  14. char efecto[15];
  15. int prob_efect;
  16.  
  17. }s_ataques;
  18. //Definimos una estructura llamada pokemon
  19. typedef struct pokemon{
  20. char nombre[15];//1
  21. char tipo[15];//2
  22. int vida;//3
  23. int num_habilidades;
  24. s_ataques ataque_pokemon[4];//4
  25.  
  26. }s_pokemon;
  27.  
  28.  
  29. s_pokemon lista[10]; //Definimos una estructura type pokemon que sea una lista de n(10 en este caso) pokemon, PODEMOS AUMENTAR EL NUMERO DE POKEMONES QUE QUEREMOS
  30.  
  31. s_pokemon lista[10]={{"Pikachu","Electrico",300,4,
  32. "Golpe","normal",40,10,"0",0,
  33. "Impactrueno","electrico",50,5,"0",0,
  34. "Latigo","normal",40,1,"confusion",20,
  35. "Trueno","electrico",70,5,"paralisis",30},
  36.  
  37. {"Blastoise","Agua",120,4,
  38. "Cabezaso","normal",60,5,"0",0,
  39. "Hidropulso","agua",80,5,"0",0,
  40. "Placaje","normal",40,10,"0",0,
  41. "Giro rapido","normal",50,5,"0",0,},
  42.  
  43. {"Charizard","Fuego",500,4,
  44. "Furia dragon","dragon",60,5,"0",0,
  45. "Giro Fuego","fuego",40,10,"0",0,
  46. "Ataque ala","volador",60,10,"0",0,
  47. "Pantalla de humo","normal",0,10,"cegado",100,},
  48.  
  49. {"Seviper","Veneno",120,4,
  50. "Colmillo venenoso","veneno",50,15,"veneno",50,
  51. "Cola venenosa","veneno",40,15,"veneno",50,
  52. "Mordisco","normal",60,15,"0",0,
  53. "Alarido","normal",30,20,"0",0,},
  54.  
  55. {"Azurill","Agua",120,4,
  56. "Burbuja","Agua",40,20,"0",0,
  57. "Latigo","normal",40,10,"Confusion",20,
  58. "Golpazo","normal",80,10,"0",0,
  59. "Chorro de agua","agua",60,15,"0",0},
  60.  
  61. {"Swampert","Agua Tierra",350,4,
  62. "terremoto","Tierra",90,10,"0",0,
  63. "Agua lodosa","Agua",80,10,"0",0,
  64. "Disparo de lodo","Tierra",60,20,"Cegado",40,
  65. "Derribo","Normal",70,20,"0",0}};
  66.  
  67.  
  68. void ElegirPokemon(s_pokemon* pj,s_pokemon* pr);
  69. void MostrarPokemonElegido(s_pokemon pj,s_pokemon pr);
  70. void MostrarAtaquesPokemon(s_pokemon pj);
  71. void CalculoDanio(s_pokemon *pj);
  72.  
  73.  
  74.  
  75. int main(){
  76. s_pokemon *p_pj1b,pj1,*p_pjrival, pjrival;
  77. p_pj1b = &pj1;
  78. p_pjrival = &pjrival;
  79. MostrarPokemon(6);
  80. ElegirPokemon(p_pj1b,p_pjrival);
  81. MostrarPokemonElegido(pj1,pjrival);
  82. MostrarAtaquesPokemon(pj1);
  83. CalculoDanio(&pj1);
  84. MostrarPokemonElegido(pj1,pjrival);
  85.  
  86. return 0;
  87. }
  88.  
  89. void MostrarPokemon(int n){//Funcion que muestra los pokemones que se pueden elegir
  90.  
  91. printf("Los pokemones que puede elegir son: \n\n");
  92.  
  93. for(n=0;n<6;n++){
  94. printf("%d.-\nPokemon: %s tipo: %s \nVida: %d \n\n", n, lista[n].nombre, lista[n].tipo,lista[n].vida);
  95. }
  96.  
  97. return;
  98. }
  99.  
  100. void ElegirPokemon(s_pokemon* pj,s_pokemon* pr){
  101.  
  102. int n,r;
  103. printf("\n\n\nIngrese el numero del pokemon que quiere escoger:\n");
  104. scanf("%d",&n);
  105. *pj = lista[n];
  106.  
  107. printf("\n\n\nIngrese el numero del pokemon que quiere escoger para el rival:\n");
  108. scanf("%d",&r);
  109. *pr = lista[r];
  110.  
  111.  
  112. }
  113. void MostrarPokemonElegido(s_pokemon pj, s_pokemon pr){
  114. system("cls");
  115. printf("\nPokemon: %s tipo: %s \nVida: %d \n\n", pj.nombre, pj.tipo,pj.vida);
  116. printf("\n\n\nPokemon rival:\n\n\n");
  117. printf("\nPokemon: %s tipo: %s \nVida: %d \n\n", pr.nombre, pr.tipo,pr.vida);
  118.  
  119.  
  120. }
  121. void MostrarAtaquesPokemon(s_pokemon pj){
  122. system("cls");
  123. int i;
  124. for(i=0;i<4;i++){
  125. printf("\nAtaque %d\nNombre: %s Tipo: %s\ndanio: %d PP: %d\nEfecto: %s Prob: %d\n\n",i, pj.ataque_pokemon[i].nombre_habilidad, pj.ataque_pokemon[i].tipo_habilidad,
  126. pj.ataque_pokemon[i].danio, pj.ataque_pokemon[i].PP, pj.ataque_pokemon[i].efecto, pj.ataque_pokemon[i].prob_efect);
  127. }
  128. }
  129. void CalculoDanio(s_pokemon *pj){
  130.  
  131. int n;
  132. printf("Ingrese el ataque que quiere usar:\n");
  133. scanf("%d", &n);
  134. pj->vida = pj->vida - pj->ataque_pokemon[n].danio;
  135.  
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement