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

Update putting_it_together.md #88

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions de/1/putting_it_together.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,29 @@
<!-- Add translation for the following page: https://vyper.fun/#/1/putting_it_together
Do NOT change the code below. The below code runs the code editor -->


# Chapter 12: Zeit, alles zusammen zu bringen

Wir sind mit unserem Zufalls-Pokemongenerator fast fertig! Machen Sie einige Änderungen am Contract um zufällige Pokemons zu generieren.

## Stellen Sie sich auf die Probe

1. Die maximalen HP eines Pokemons sollten unter 1000 sein. Definieren sie eine Konstante mit dem Namen `HP_LIMIT` und dem Wert 1000.

2. Entfernen sie die `_dna` und `_HP` Argumente von der `_createPokemon` Funktionsdeklaration.

3. Erstellen Sie eine Variable namens `randomDNA` mit Typ `uint256` innerhalb von `_createPokemon`. Rufen Sie die Funktion `_generateRandomDNA` mit `self` auf, und liefern Sie `_name` als Argument. Weisen Sie das Ergebnis `randomDNA` zu.

4. Erstellen Sie eine Variable namens `randomHP` mit Typ `uint256` innerhalb von `_createPokemon`. Geben Sie ihr den Wert `randomDNA` modulus (`%`) `HP_LIMIT`.

5. Erstellen Sie eine Variable namens `newPokemon` mit Typ `Pokemon` innerhalb von `_createPokemon`. Nutzen Sie das `_name` Argument, `randomDNA` und `randomHP` um `newPokemon` zu definieren.

6. Fügen Sie innerhalb von `_createPokemon` das neue Pokemon zur `PokemonList` hinzu. Nutzen Sie dazu `totalPokemonCount` als Key und `newPokemon` als Wert. Denken Sie daran, `self` für den Zugriff auf die Datenspeichervariablen zu nutzen.

7. Ändern Sie die `_createPokemon` Funktionsdeklaration so, dass sie ein `Pokemon` zurückgibt.

8. Geben Sie am Ende der `_createPokemon` Funktion ein `newPokemon` zurück.

<!-- tabs:start -->

#### ** Template **
Expand Down