article
README
🚀 野兽战斗游戏
这是一款dojo游戏,玩家可通过攻击野兽获取XP并实现升级。随着玩家升级,野兽也会变得愈发强大,带来更具挑战性的游戏体验。
🚀 快速开始
先决条件
安装
- 克隆仓库
- 切换到仓库目录
- 运行安装命令
# 示例安装命令
npm install
运行游戏
- 迁移合约:
scarb run -- cairo-migrate
- 初始化游戏:
scarb run -- initialize-game
- 创建玩家角色:
scarb run -- create-player "玩家名字"
- 攻击野兽:
scarb run -- attack-beast
- 升级角色:
scarb run -- level-up
✨ 主要特性
- 玩家可注册参与游戏,通过攻击野兽获取XP并升级。
- 野兽在每次升级后会获得更多的HP和攻击力,带来更具挑战性的游戏体验。
- 玩家通过攻击和升级可获得BEAST代币奖励。
📚 详细文档
游戏概述
在这个游戏中,玩家可以:
- 注册成为玩家
- 攻击主要野兽以造成伤害并获得XP
- 升级角色以增加攻击力
- 击败野兽后升级野兽,使其变得更强
- 通过攻击和升级获得BEAST代币奖励
游戏机制
- 野兽:一个具有HP、等级和攻击力的中央怪物。
- 玩家:每个玩家拥有XP、等级和攻击力。
- 攻击:玩家可以攻击野兽,并在两次攻击之间设置冷却时间。
- XP系统:玩家根据对野兽造成的伤害获得XP。
- 升级:玩家和野兽都可以升级,从而增加它们的属性。
- 代币奖励:玩家通过攻击和升级获得BEAST代币。
游戏指令
initialize-game:初始化游戏环境。create-player "name":创建玩家角色,参数为玩家名称。attack-beast:攻击野兽。level-up:升级角色。migrate-contracts:迁移智能合约。
代币奖励
- BEAST代币:游戏中的主要激励代币。
- 获得方式:
- 攻击野兽获得奖励。
- 升级成功获得奖励。
- 完成任务获得奖励。
测试
# 运行测试套件
sozo test
项目结构
models.cairo:定义数据模型。systems/beast_battle.cairo:实现游戏逻辑。systems/token.cairo:实现ERC20代币合约。tests/test_beast_battle.cairo:包含测试用例。lib.cairo:导出模块。
📄 许可证
本项目使用MIT许可证,具体内容请参阅LICENSE文件。
Scan to contact