Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial challenge solution (solved) #9

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

Alextyle8
Copy link

Buenas tardes,
Se compeltan los sigueintes retos:
Reto #1 [OK]: Investigar que son los Events en Solidity. Luego, debes implementar un evento que se llame eventNewPokemon, el cual se disparará cada vez que un nuevo Pokemon es creado. Lo que emitirá el evento será el Pokemon que se creó.

Reto #2 [OK]:

  • Investigar sobre “”require” .
  • Entonces, antes de agregar un nuevo Pokemon, se debe validar que el id sea mayor a 0. De lo contrario, se debe desplegar un mensaje que corrija al usuario.
  • Entonces, antes de agregar un nuevo Pokemon, se debe validar que el name no sea vació y mayor a 2 caracteres. De lo contrario, se debe desplegar un mensaje que corrija al usuario.

Reto #3 [OK]:
Los Pokemons han evolucionado, ahora tienen una lista de habilidades (Habilities). Es decir, un Pokemon puede tener 1 ó muchas habilidades, cada habilidad tiene el siguiente formato:

  • Name
  • Description

Reto #4:
Los Pokemons pueden pertenecer a más de un tipo (Type), por ejemplo: Bulbasaur es de tipo Grass y Poison. Proponga una solución e impleméntela.

Los Pokemons tienen debilidades (Weaknesses) las cuales pueden ser otros tipos de pokemones. Por ejemplo, Bulbasaur es débil contra pokemones de tipo Fire, Flying, Ice, Psychic. Proponga una solución e impleméntela.

NOTA: Para desplegar el contrato creé un constructor público para que se ingrese un arreglo de typos de pokemon (no pude hacerlo directamente porque me generaba errrores, entonces lo hice de esa forma, si hay alguna mejor, agradezco el tip).
El arreglo _types : ["Grass","Poison","Fire","Flying","Water","Bug","Normal","Ground","Electric","Fairy","Fighting","Rock","Steel","Ice","Ghost","Dragon","Psychic"]
en los campos del contrato se puede enviar la siguiente información:
_name: Bulbasaur
_id: 001
_abilityName: ["Overgrass"]
_abilityDescription:["Description Overgrass pokemon type"]
_iDtypes: [0,1]
_weaknesses: ["Fire","Psychic","Flying","Ice"]

Quedo super atento a recomendaciones.

Alexander Hinestroza and others added 2 commits July 20, 2022 15:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant