《我的世界》Python编程入门(6) 使用Python在我的世界游戏中放置方块

案例1:放置方块

案例分析

  1. 导入案例用到的库
  2. 连接游戏
  3. 放置方块

案例代码

import mcpi.minecraft as minecraft
#导入minecraft接口
import mcpi.block as block
#导入方块接口
mc = minecraft.Minecraft.create()
#通过接口连接游戏
pos = mc.player.getTilePos()
#获取玩家当前坐标
mc.setBlock(pos.x + 3, pos.y, pos.z, block.STONE.id)
#放置方块

关键点解读

  1. mcpi.block为我的世界方块接口,使用前必须先导入
  2. mc.setBlock,请注意setBlock方法属于游戏接口minecraft模块
  3. setBlock方法有4个参数
    setBlock(X方向坐标, Y方向高度坐标,Z方向坐标, 方块类型编号)
  4. block.STONE.id 为方块编号,其中block相当于mcpi.blockSTONE为石头方块的名称,id为固定写法(方块的id属性)。
  5. 方块编号可以通过mcpi目录中的block.py查看

案例2:放置多个方块

在东方放置6个方块,分为2列,每列距离1个方块,每列3个方块,每个方块距离1个方块。

案例分析

放置多个方块的关键在于确定各个方块的坐标
在这里插入图片描述

案例代码

import mcpi.minecraft as minecraft
import mcpi.block as block

mc = minecraft.Minecraft.create()
pos = mc.player.getTilePos()

mc.setBlock(pos.x + 3, pos.y,     pos.z, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y + 2, pos.z, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y + 4, pos.z, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y,     pos.z + 2, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y + 2, pos.z + 2, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y + 4, pos.z + 2, block.STONE.id)

总结

setBlock()方法
作用:放置方块
格式:setBlock(X方向坐标, Y方向高度坐标,Z方向坐标, 方块类型编号)

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值