首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪一节应该是第一节?上下游段

哪一节应该是第一节?上下游段
EN

Ethereum用户
提问于 2021-07-26 04:09:47
回答 1查看 27关注 0票数 0

好吧..。我有一个问题,开始写聪明的合同,我不知道哪一部分应该先写。例如,我们有一个游戏。它有一个英雄,它具有战斗等功能。合同有记账、英雄和战斗合同等。它应该是这样写的:帐户,->,英雄,->,战斗或战斗->英雄->帐户?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-07-27 23:31:10

你的问题非常笼统,因此很难回答。我说这完全取决于你和你的项目。我知道,写多个彼此交互的智能合同可能会很痛苦(我目前正在与少数人做斗争)。在你的例子中,我先写战斗,然后写英雄,然后说明,因为战斗应该有更少的呼叫给另外两个人。如果您被迫从未编写的函数中调用函数,请使用占位符或注释,类似于这样(这是伪ofc)

代码语言:javascript
复制
contract Fighting {
function attack (address attacker, address defender, uint256 attackerStat, uint256 defenderStat) public {
    uint256 damageDealt = attackerStat - defenderStat // (or whatever math you want to perform to get the damage dealt. btw using solidity's native - operator is unsafe, use SafeMath's sub() function instead
    // HeroContract defender = HeroContract(defender)
    // defender.looseHP(damageDealt)
    // The 2 last lines are commented out because you didnt write the hero contract yet, and you're not sure you'll use that exact syntax. 
}

}

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/104075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档