Solidity言語

噛み付いちゃうぞCryptoZombies⑤

今日も朝から気持ちの良い天気で、のんびりしている親父ですw

そういえば、新商品のリステリンがCMでやってましたね!トータルケアがまだまだ買い置きあるけど、試したいので買おうと思ってます!なんせホワイトニングですからね、しかも洗口液ではなく液体歯磨なので今使っているやつと同じように使えるっていうのはありがたい!!



久々に商品紹介したったぜ!たしか、海外では割と売れていて日本になんで入ってこないんだ!みたいな話をしていた人がいたんですが、歯医者さんの収入源であるホワイトニング利益が薄くなるんじゃないかってくらいの代物らしいから、日本では売ってなかったっていう話を耳にしましたよ。

気になる気になる〜!朝起きてからはすぐコーヒーを飲む私なので、寝る前の歯磨きに使用しようと思ってます!

ではでは、本日も続きをスタートします!
個人としては日本語版のCryptoZombiesはレッスン5を終了いたしました!!!!!

レッスン6はもう少ししてかららしいが、これを機に英語版の方をやってみようかなって思います。
英語苦手ですからね、、リーディングに関しても全然なので、エンジニアのためのリーディング力強化用の本は知り入れているので、こちらを読みながら進めたいと考えております。



ではではスタートです!
プログラミングするのに英語読める力があるだけで、意味がポンと入りやすいと感じてます。。

CryptoZombies | イーサリアムでのゲーム開発を学ぶ

チャプター8:ゾンビDNA

23
ここではゾンビのDNAがどうやって計算されているか、が書かれていますね。
捕食する前と、捕食後のゾンビのDNAの平均値の出し方の例を出しています。

後述の通り、今はシンプルで良い、後からいつでもできるっていうのは、とりあえずこういう形で作ってさえおけば、もう少し複雑にした方がいいな〜って時が来たら、変更はいつでもできるからね、って事であろう。

さあテストだ!!
47

1だが、、確認せよ、という言葉に私は惑わされたwてっきりrequireを使うのかと思ったのですが、1を最後まで読んでいこう。〜同様にして、、というところまで読んで、考えると、、

_targetDna = _targetDna % dnaModulus;

という計算になりますね。
dnaModulusってなんだっけ?と思った人はこちらを参照してください↓↓
31

10**16が入ったuint型の関数ですね。
なので、16桁だけ取り出せば良い、という文言はこのdnaModulusが解決してくれているので、別段処理する必要はなさそう、、、という事で次へ!

2では、まずnewDnaという名前のuint関数を宣言し、なので、

uint newDna = 

として、平均値を設定せよ、との事なのでその計算式は例であがっているのを見ながら考えると、、

(myZombie + _targetDna) /2

となりそうなのだが、、注意書きにmyZombie.dnaを使って、myZombieプロパティにアクセスできます。と親切に書いてありますので、先ほどのコードに追加しなきゃないですね。
そのままだとdna同士の平均値を出したいのに、よくわからないコードになってしまいますからね。

(myZombie.dna + _targetDna) / 2

が入りますので、まとめると

uint newDna = (myZombie.dna + _targetDna) / 2;

となります。

3では、_createZombieを呼び出す、という事なので、呼び出す際にはパラメータが必要になります。何が入っていたかなと確認した時は、宣言したところを見に行くと確認できます↓↓
13

パラメータとしては_name(string型)と_dna(uint型)がありますので、、

_createZombie(_name, _dna);

となるのですが、_dnaに関しては先ほど作成したnewDnaを使います!計算したのはこのためです!

プラスで指示があります!「名前が必要になるからとりあえずは“NoName”と名付けておくように」とありますので、、

_createZombie(“NoName”, newDna);

となります!

全てをまとめて書くと、、、(feedAndMultiplyの中に)

_targetDna = _targetDna % dnaModulus;
uint newDna = (myZombie.dna + _targetDna) / 2;
_createZombie(“NoName”, newDna);

となります!

こんなところで、午前第一部は娘が起きてきたので終わりたいと思います!w

第一部ってことなので、午前の第二部もあるということですね!!

見てくれている方には楽しんでいただけるよう、更新して行きますからね!
日本語版で進めるうちは早くやっておかないと、フォークした際に勉強できなくなって見れなくなったら困りますからね!今週中にはなんとか日本語版のレッスン5までは書きあげようと思っております。

ではまた後で、お会いしましょう!

CryptoZombies | イーサリアムでのゲーム開発を学ぶ

リステリンは毎日使用しているので、毎度のことながら宣伝しますw
歯磨きした後でも味覚がはっきりしているので、歯磨き粉でするのとはわけが違いますからね!


それではまた後で!

ABOUT ME
shidayuu
元バンドマンで読書・書評をしている函館在住32歳、しだゆうと申します! このブログでは主に読書した内容を元に、「ヒラメキを発信する」をテーマとして毎日更新しています。 書評をメインに、たまに元バンドマンの知識を発信していきます! あなたの役に立てる記事を書いていきます!