返回
项目实战

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

CryptoKitty - 中文

28 小节
移动端和桌面端均可访问