Dojo

Dojo

🚀 野兽战斗游戏

这是一款dojo游戏,玩家可通过攻击野兽获取XP并实现升级。随着玩家升级,野兽也会变得愈发强大,带来更具挑战性的游戏体验。

🚀 快速开始

先决条件

安装

  1. 克隆仓库
  2. 切换到仓库目录
  3. 运行安装命令
# 示例安装命令
npm install

运行游戏

  1. 迁移合约
scarb run -- cairo-migrate
  1. 初始化游戏
scarb run -- initialize-game
  1. 创建玩家角色
scarb run -- create-player "玩家名字"
  1. 攻击野兽
scarb run -- attack-beast
  1. 升级角色
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文件。

  • 0 关注
  • 0 收藏,9 浏览
  • system 提出于 2025-09-28 11:54

相似服务问题