Solidity进阶之路:僵尸攻击人类 - 第8章: 僵尸的DNA

Solidity Path: Beginner to Intermediate Smart Contracts

课程链接:https://cryptozombies.io/zh/lesson/2

你成功晋升到第二课啦!

厉害了,我的人类! 你比我设想的更会编程! 第二课中,你会学到如何通过猎食其他生物,扩张你的僵尸军团在这一课里,我们会使用到一些高级的Solidity概念,所以你一定要先完成第一课。

第8章: 僵尸的DNA

我们来把feedAndMultiply函数写完吧。

获取新的僵尸DNA的公式很简单:计算猎食僵尸DNA和被猎僵尸DNA之间的平均值。

例如:

function testDnaSplicing() public {
     
    uint zombieDna = 2222222222222222;
    uint targetDna = 4444444444444444;
    uint newZombieDna = (zombieDna + targetDna) / 2;
    // newZombieDna 将等于 3333333333333333
}

以后,我们也可以让函数变得更复杂些,比方给新的僵尸的DNA增加一些随机性之类的。但现在先从最简单的开始 —— 以后还可以回来完善它嘛。

你可能感兴趣的:(Solidity,Path,智能合约,以太坊,区块链)