hackquest logo
 

CryptoKitty - 中文

如果你是位Web3-native的用户,你大概率听说过 CryptoKitty。CryptoKitty 是世界上最早的区块链游戏之一,玩家可以购买、饲养和交易具有不同视觉特征、不同稀有程度的虚拟猫咪。2017 年 12 月,这款游戏大受欢迎,将以太坊网络的交易数量推向了历史新高,最高曾占超过 10%的网络流量比例。在 CryptoKitty 课程中,我们将学习如何复刻这个爆款产品。也许,这门课会启发你创造出属于自己的爆款区块链游戏!

Language

Solidity

Total Length

1.5h

Part of Learning Track

Build on Ethereum + 1

What You’ll Learn

使用合约语言 Solidity 编写项目实现 CryptoKitty 的铸造、繁殖、查询信息等功能 如何使用钱包发起交易将项目上链并查看相应信息
ERC721
铸造
初代小猫
繁育

Syllabus

定义合约

开始编写一个合约,首先要定义编译器版本,然后创建一个合约并定义构造函数。

构建小猫结构

定义出存储小猫属性的数据结构

铸造小猫

开始铸造新的小猫

创建创世小猫

完成第一个 public 函数——创建一个初代小猫

定义 breed 函数

在这里我们会定义出小猫孕育后代的函数

孕育下一代小猫

进一步的完善 breed 函数

交互

尝试与合约交互并生成一个小猫