返回
项目实战
CryptoKitty - 中文
如果你是位Web3-native的用户,你大概率听说过 CryptoKitty。CryptoKitty 是世界上最早的区块链游戏之一,玩家可以购买、饲养和交易具有不同视觉特征、不同稀有程度的虚拟猫咪。2017 年 12 月,这款游戏大受欢迎,将以太坊网络的交易数量推向了历史新高,最高曾占超过 10%的网络流量比例。在 CryptoKitty 课程中,我们将学习如何复刻这个爆款产品。也许,这门课会启发你创造出属于自己的爆款区块链游戏!
语言solidity
难度简单
总时长1.5小时
目标学习者
这门课是给谁上的
- 对学习区块链金融感兴趣的开发者
- 对 NFT 的实践感兴趣的开发者
要求
- 对 Solidity 具备基本的了解 - 至少,你应该熟悉 Solidity101 到104课程的内容
- 对 ERC721 标准具备基本的了解
- 有以太坊账户,实现了 Mantle 与钱包的链接,账户有 Mantle 代币或测试代币(如果希望进行真实的上链操作,如果没有测试代币也可以在本地环境直接部署)
你会学到什么
- 使用合约语言 Solidity 编写项目实现 CryptoKitty 的铸造、繁殖、查询信息等功能
- 如何使用钱包发起交易将项目上链并查看相应信息
ERC721
铸造
初代小猫
繁育
课程安排
定义合约
开始编写一个合约,首先要定义编译器版本,然后创建一个合约并定义构造函数。
构建小猫结构
定义出存储小猫属性的数据结构
铸造小猫
开始铸造新的小猫
创建创世小猫
完成第一个 public 函数——创建一个初代小猫
定义 breed 函数
在这里我们会定义出小猫孕育后代的函数
孕育下一代小猫
进一步的完善 breed 函数
交互
尝试与合约交互并生成一个小猫
![practice](/_next/static/media/practices_img1.95313557.png)
CryptoKitty - 中文
28 小节
移动端和桌面端均可访问