Lesson 4 Chapter10自分の ゾンビ敗北
自分のゾンビが敗北する条件
now msg.sender randNonceから求める疑似乱数が70よりおおきい場合敗北。
uint attackVictoryProbability = 70;
randNonce++;
return uint(keccak256(now, msg.sender, randNonce)) % _modulus;
}
uint rand = randMod(100);
if (rand <= attackVictoryProbability) {
//勝利の設定
}else{
//敗北の設定
}
敗北の設定
enemyZombie.winCount++;
1日1回のみ攻撃可能とする。
一日一回だけの攻撃に制限する。zombiefeeding.sol内_triggerCooldown(myZombie);関数の実行。
function _triggerCooldown(Zombie storage _zombie) internal {
_zombie.readyTime = uint32(now + cooldownTime);
}
prev
-
クリプトゾンビLesson 4 Chapter10自分の ゾンビ勝利
Lesson 4 Chapter10自分の ゾンビ勝利 自分のゾンビが勝利する条件 now msg.sender randNonceから求める疑似乱数が70以下の場合勝利。 uint attackVi ...
next
-
クリプトゾンビLesson 5 Chapter1 イーサリアム上トークン
Lesson 5 Chapter1 イーサリアム上トークン イーサリアム上のトークン は、基本的にいくつかの共通ルールに従ったスマート・コントラクトだ。 具体的に言うと、transfer(addres ...