初心者文系主婦がブロックチェーンを学ぶブログ

IT革命のビッグウェーブに乗り遅れた主婦が、ブロックチェーン革命の波にのるべく、ブロックチェーン技術を学ぶブログです。

2018-12-14から1日間の記事一覧

【CryptZombies】レッスン4チャプター6&7:共通ロジックのリファクタリング

今まで、 require(msg.sender == zombieToOwner[_zombieId]); を何度も使用してきましたが、attack関数にも同じロジックを使用します。 コードを綺麗にして繰り返しを避けるために、このロジックを独自のmodifierに格納します。 チャプター6のテストの実行 …

【CryptZombies】レッスン4チャプター5:ゾンビが闘う

ゾンビバトルは次のような仕組みでできています。 ・自分のゾンビから一体を選び、さらに攻撃する相手のゾンビを選ぶ。 ・攻撃するゾンビは勝率70%、守備するゾンビは30%の勝率となる。 ・全ゾンビ(攻撃するものも守備するものも)が、winCountとloss…

【CryptZombies】レッスン4チャプター4:乱数

Solidityにおいて、安全な乱数の生成は不可能です。 理由は次の通り。 keccak256経由での乱数生成 Solidityではkeccak256ハッシュ関数を使って乱数を生成します。 // 1から100までの乱数を生成せよ: uint randNonce = 0; uint random = uint(keccak256(now, …