总体规划
功能设计
本项目旨在设计一个萌宠链游,要求能够实现的功能如下:
- 用户进入游戏能够获得一颗宠物蛋;
- 通过签到用户获取积分,扣除积分将蛋孵化成小猫;
- 小猫的属性包括:健康度、与主人的亲密度(影响因素包括成长速度、食物等)、成长阶段、饥饿度、排泄时间间隔(排泄物超过上限影响健康度)等;
- 积分获取方式:签到、清理排泄物、撸猫
- 积分作用:
- 食物获取:剩饭(0积分,以防没有积分的时候游戏进行不下去)、小鱼干、猫罐头
- 饰品:帽子、围脖、衣服
初步实现
为了实现以上各功能,我们要写两个solidity文件:egg.sol和icat.sol,其中,egg.sol
用以实现宠物蛋的各功能,包括铸造和孵化的功能,icat.sol
用以实现宠物猫的各个功能,包括喂食。撸猫等。
从下一小节开始,我们将开始学习本项目智能合约的编写和测试。