这是一个基于Sui区块链的种菜游戏,玩家可以探索地图、获取种子、开垦土地、种植作物、浇水施肥,以及与游商交易。
- 多样化地块: 地图包含可耕种地块、可开垦地块和不可开垦地块
- 农作物种植系统: 玩家可以种植不同种类的农作物,每种作物有不同的生长时间和产量
- 农作物管理: 播种后需要浇水和施肥才能让农作物生长
- 随机商人系统: 游戏中会随机刷新游商,提供不同的交易物品
- 探索机制: 玩家可以探索地图获取随机种子
- 创建玩家角色
- 探索地图获取种子
- 开垦可开垦地块变成可耕种地块
- 在可耕种地块上种植种子
- 给植物浇水和施肥
- 等待植物生长成熟
- 收获成熟的植物
- 与游商交易获取新的种子、工具或肥料
sui move build
sui move test
sui client publish --gas-budget 100000000
本游戏包含以下主要模块和功能:
Player
: 玩家信息,包括拥有的种子、工具和肥料GameMap
: 游戏地图,包含所有地块信息和商人Land
: 地块信息,包括地块类型和种植的种子PlantedSeed
: 种植的种子信息,包括种子类型、生长状态、浇水和施肥等级Merchant
: 商人信息,包括出售的物品列表
create_player
: 创建新玩家cultivate_land
: 开垦土地plant_seed
: 种植种子water_plant
: 浇水fertilize_plant
: 施肥check_growth
: 检查植物生长状态harvest
: 收获成熟的植物refresh_merchant
: 刷新商人trade_with_merchant
: 与商人交易explore_for_seeds
: 探索获取种子
// 创建玩家
farming_game::create_player(ctx);
// 开垦土地坐标(4, 4)
farming_game::cultivate_land(&mut player, &mut game_map, 4, 4, ctx);
// 在坐标(4, 4)种植胡萝卜
farming_game::plant_seed(&mut player, &mut game_map, 4, 4, b"carrot", &clock, ctx);
// 给坐标(4, 4)的植物浇水
farming_game::water_plant(&mut player, &mut game_map, 4, 4, ctx);
// 给坐标(4, 4)的植物施肥
farming_game::fertilize_plant(&mut player, &mut game_map, 4, 4, b"basic_fertilizer", ctx);
// 检查坐标(4, 4)植物的生长状态
farming_game::check_growth(&mut game_map, 4, 4, &clock, ctx);
// 收获坐标(4, 4)的成熟植物
farming_game::harvest(&mut player, &mut game_map, 4, 4, ctx);
// 刷新商人
farming_game::refresh_merchant(&mut game_map, &clock, ctx);
// 与商人交易
farming_game::trade_with_merchant(&mut player, &mut game_map, merchant_id, item_index, ctx);
// 探索获取种子
farming_game::explore_for_seeds(&mut player, &clock, ctx);
- 添加更多种类的种子和植物
- 实现农作物生长的可视化
- 添加更复杂的天气系统
- 添加更多玩家互动功能
- 实现土地升级系统