合约练习教程 https://cryptozombies.io/en/lesson/1

文件解析

1、僵尸工厂 zombieFactory 先创建工厂合约
我们的工厂会把我们部队中所有的僵尸保存到数据库中
工厂会有一个函数能产生新的僵尸并进行创建僵尸和购买僵尸
每个僵尸会有一个随机的独一无二的面孔

2、僵尸助手 zombieHelper 继承僵尸工厂

3、僵尸喂食 zombieFeeding 继承僵尸助手

4、僵尸攻击 zombieAttack 继承僵尸助手

5、僵尸所有权 zombieOwnership 继承僵尸助手、ERC721合约
function approve(address _to, uint256 _tokenId) public; 批准发送给一个地址一个僵尸
function takeOwnership(uint256 _tokenId) public; 接收者取批准后的僵尸接收

6、僵尸市场 zombieMarket 继承 僵尸所有权 zombieOwnership

7、僵尸核心 部署合约 zombieCore 继承 6、ZombieMarket,3、ZombieFeeding,4、ZombieAttack
定义币名称、管理员提款

结构
1、僵尸工厂 zombieFactory
2、僵尸助手 zombieHelper 继承僵尸工厂 (供内部调取、被继承)
3、僵尸喂食 zombieFeeding 继承僵尸助手 (功能)
4、僵尸攻击 zombieAttack 继承僵尸助手 (功能)
5、僵尸所有权 zombieOwnership 继承僵尸助手、ERC721合约 (被继承)
6、僵尸市场 zombieMarket 继承 僵尸所有权 (功能)
7、Core