本帖最后由 Culaccino 于 2019-7-26 21:47 编辑
刚来的新人先写这么个教程来混点分吧,个人觉得一边玩游戏一边学编程是一件很有趣的事[笑哭]先来一个成品
首先当然要先安装我的世界和本地服务器程序
程序下载连接贴最后了
当然有自己的办法也可以,这个适合所有版本的我的世界
先解压HCML.zip,安装一个1.12版本的我的世界,因为我提供的服务器程序只支持1.12
进游戏设置点上这个钩,并生成启动脚本
解压另一个压缩包,直接点击这个就能运行服务器了
然后进游戏,选择多人游戏,连接localhost就可以用python控制了
在运行python之前我们需要下载3个模块
pip install mcpi,Image,numpy
运行下列代码
[Python] 纯文本查看 复制代码 from mcpi import minecraft, block
from PIL import Image
import numpy as np
import time
def analizeImg(file,num):
mc = minecraft.Minecraft.create() #初始化我的世界
time.sleep(1) #延迟一秒等待程序连接服务器
pos = mc.player.getTilePos() #获取人物当前位置
img = Image.open(file) #打开一张图片
arr = np.array(img) #用numpy将图片转换成像素点的列表
for line in range(num): #line代表了字体的厚度
y = 0 #初始化y轴的高度
for i in range(img.size[1],0,-1): #从图片的最下层开始创建方块
x = 0 #初始化x轴高度
for j in arr[i - 1]: #获取图片像素颜色
if j != [255,255,255]: #我这边偷懒了,先简单判断一下是否为白色
mc.setBlock(pos.x + 5 + line, pos.y + y, pos.z + x, block.TNT) #创建方块
x += 1
y += 1
if __name__ == '__main__':
analizeImg('pojie.png',30)
大功告成!
|