Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- void MostrarPokemon(int n);
- typedef struct ataques{//La estructura de los ataques
- char nombre_a[15];
- char tipo_habilidad[15];
- int danio;
- int PP;
- char efecto[15];
- int prob_efect;//QUEREMOS INCLUIR 4 ATAQUES A CADA UNO DE NUESTROS POKEMONES, LUEGO IMPRIMIRLOS AL ELEGIR AL POKEMON QUERIDO
- }s_ataques;
- typedef struct pokemon{
- char nombre[15];
- char tipo[15]; //Definimos una estructura llamada pokemon
- int vida;
- int num_habilidades;
- s_ataques ataque_pokemon[4];
- }s_pokemon;
- void ElegirPokemon(s_pokemon* pj,s_pokemon* pr);
- void MostrarPokemonElegido(s_pokemon pj,s_pokemon pr);
- /*struct ataques lista_a[10];//Definimos una lista de ataques
- struct ataques lista_a[10]={{"Golpe","Normal",30,20,"NULL",0},{"Rayo","Electrico",60,10,"Paralisis",30},{"Excavar","Tierra",40,15,"NULL",0},
- {"Placaje","Normal",20,30,"NULL",0}};
- */
- 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
- struct pokemon lista[10]={{"Pikachu","Electrico",300,4,{0,1,2,3}},
- {"Bulbasaur","Planta",350,4},{"Charizard","Fuego",500,4},//Le entregamos valores a cada una de nuestras estructuras de la lista
- {"Glaceon","Hielo",400,4},{"Caterpie","Bicho",5000,4},
- {"Squirtle","Agua",350,4}
- };
- //void MostrarAtaquesPokemon(s_pokemon pj);
- int main(){
- s_pokemon *p_pj1b,pj1,*p_pjrival, pjrival;
- p_pj1b = &pj1;
- p_pjrival = &pjrival;
- MostrarPokemon(6);
- ElegirPokemon(p_pj1b,p_pjrival);
- MostrarPokemonElegido(pj1,pjrival);
- // MostrarAtaquesPokemon(pj1);
- return 0;
- }
- void MostrarPokemon(int n){//Funcion que muestra los pokemones que se pueden elegir
- printf("Los pokemones que puede elegir son: \n\n");
- for(n=0;n<6;n++){
- printf("%d.-\nPokemon: %s tipo: %s \nVida: %d \n\n", n, lista[n].nombre, lista[n].tipo,lista[n].vida);
- }
- return;
- }
- void ElegirPokemon(s_pokemon* pj,s_pokemon* pr){
- int n,r;
- printf("\n\n\nIngrese el numero del pokemon que quiere escoger:\n");
- scanf("%d",&n);
- *pj = lista[n];
- printf("\n\n\nIngrese el numero del pokemon que quiere escoger para el rival:\n");
- scanf("%d",&r);
- *pr = lista[r];
- }
- void MostrarPokemonElegido(s_pokemon pj, s_pokemon pr){
- printf("\nPokemon: %s tipo: %s \nVida: %d \n\n", pj.nombre, pj.tipo,pj.vida);
- printf("\n\n\nPokemon rival:\n\n\n");
- printf("\nPokemon: %s tipo: %s \nVida: %d \n\n", pr.nombre, pr.tipo,pr.vida);
- }
- /*void MostrarAtaquesPokemon(s_pokemon pj){
- int i;
- for(i=0;i<4;i++){
- 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,
- pj.ataque_pokemon[i].danio, pj.ataque_pokemon[i].PP, pj.ataque_pokemon[i].efecto, pj.ataque_pokemon[i].prob_efect);
- }
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement