Advertisement
Jose_Beltran

Untitled

Jun 28th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 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.  
  9. typedef struct ataques{//La estructura de los ataques
  10. char nombre_a[15];
  11. char tipo_habilidad[15];
  12. int danio;
  13. int PP;
  14. char efecto[15];
  15. int prob_efect;//QUEREMOS INCLUIR 4 ATAQUES A CADA UNO DE NUESTROS POKEMONES, LUEGO IMPRIMIRLOS AL ELEGIR AL POKEMON QUERIDO
  16.  
  17. }s_ataques;
  18.  
  19. typedef struct pokemon{
  20. char nombre[15];
  21. char tipo[15]; //Definimos una estructura llamada pokemon
  22. int vida;
  23. int num_habilidades;
  24. s_ataques ataque_pokemon[4];
  25.  
  26. }s_pokemon;
  27.  
  28. void ElegirPokemon(s_pokemon* pj,s_pokemon* pr);
  29. void MostrarPokemonElegido(s_pokemon pj,s_pokemon pr);
  30.  
  31. /*struct ataques lista_a[10];//Definimos una lista de ataques
  32.  
  33. struct ataques lista_a[10]={{"Golpe","Normal",30,20,"NULL",0},{"Rayo","Electrico",60,10,"Paralisis",30},{"Excavar","Tierra",40,15,"NULL",0},
  34. {"Placaje","Normal",20,30,"NULL",0}};
  35. */
  36. struct 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
  37.  
  38. struct pokemon lista[10]={{"Pikachu","Electrico",300,4,{0,1,2,3}},
  39. {"Bulbasaur","Planta",350,4},{"Charizard","Fuego",500,4},//Le entregamos valores a cada una de nuestras estructuras de la lista
  40. {"Glaceon","Hielo",400,4},{"Caterpie","Bicho",5000,4},
  41. {"Squirtle","Agua",350,4}
  42. };
  43.  
  44. //void MostrarAtaquesPokemon(s_pokemon pj);
  45.  
  46. int main(){
  47. s_pokemon *p_pj1b,pj1,*p_pjrival, pjrival;
  48. p_pj1b = &pj1;
  49. p_pjrival = &pjrival;
  50. MostrarPokemon(6);
  51. ElegirPokemon(p_pj1b,p_pjrival);
  52. MostrarPokemonElegido(pj1,pjrival);
  53. // MostrarAtaquesPokemon(pj1);
  54.  
  55. return 0;
  56. }
  57.  
  58. void MostrarPokemon(int n){//Funcion que muestra los pokemones que se pueden elegir
  59.  
  60. printf("Los pokemones que puede elegir son: \n\n");
  61.  
  62. for(n=0;n<6;n++){
  63. printf("%d.-\nPokemon: %s tipo: %s \nVida: %d \n\n", n, lista[n].nombre, lista[n].tipo,lista[n].vida);
  64. }
  65.  
  66. return;
  67. }
  68.  
  69. void ElegirPokemon(s_pokemon* pj,s_pokemon* pr){
  70. int n,r;
  71. printf("\n\n\nIngrese el numero del pokemon que quiere escoger:\n");
  72. scanf("%d",&n);
  73. *pj = lista[n];
  74.  
  75. printf("\n\n\nIngrese el numero del pokemon que quiere escoger para el rival:\n");
  76. scanf("%d",&r);
  77. *pr = lista[r];
  78.  
  79.  
  80. }
  81. void MostrarPokemonElegido(s_pokemon pj, s_pokemon pr){
  82. printf("\nPokemon: %s tipo: %s \nVida: %d \n\n", pj.nombre, pj.tipo,pj.vida);
  83. printf("\n\n\nPokemon rival:\n\n\n");
  84. printf("\nPokemon: %s tipo: %s \nVida: %d \n\n", pr.nombre, pr.tipo,pr.vida);
  85.  
  86.  
  87. }
  88. /*void MostrarAtaquesPokemon(s_pokemon pj){
  89. int i;
  90. for(i=0;i<4;i++){
  91. printf("\nAtaque %d\nNombre: %s Tipo: %s\n danio: %d PP: %d\n Efecto: %s Prob: %d\n\n",i, pj.ataque_pokemon[i].nombre_a, pj.ataque_pokemon[i].tipo_habilidad,
  92. pj.ataque_pokemon[i].danio, pj.ataque_pokemon[i].PP, pj.ataque_pokemon[i].efecto, pj.ataque_pokemon[i].prob_efect);
  93. }
  94. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement