函数可见性2
上一节
下一节
我们继续完成 mateAndMultiply函数。
获取新的宠物DNA的公式很简单:计算自家宠物的DNA和配对宠物DNA之间的平均值。
首先我们确保 _targetDna 不长于19位。要做到这一点,我们可以设置 _targetDna 为 _targetDna % dnaModulus ,并且只取其最后19位数字。
接下来为我们的函数声明一个名叫 newDna 的 uint类型的变量,并将其值设置为 myPet的 DNA 和 _targetDna 的平均值
注意:您可以用 myPet.name 或 myPet.dna 访问 myPet 的属性。
一旦我们计算出新的DNA,再调用 _createPet 就可以生成新的区块宠物了。如果你忘了调用这个函数所需要的参数,可以查看 petincubator.sol 选项卡。
注意: 需要先给它命名,所以现在我们把新的区块宠物的名字设为"NoName" - 我们回头可以编写一个函数来更改区块宠物的名字。


