用20行python3在我的世界里面写一个52pojie
本帖最后由 Culaccino 于 2019-7-26 21:47 编辑刚来的新人先写这么个教程来混点分吧,个人觉得一边玩游戏一边学编程是一件很有趣的事[笑哭]先来一个成品
首先当然要先安装我的世界和本地服务器程序
程序下载连接贴最后了
当然有自己的办法也可以,这个适合所有版本的我的世界
先解压HCML.zip,安装一个1.12版本的我的世界,因为我提供的服务器程序只支持1.12
进游戏设置点上这个钩,并生成启动脚本
解压另一个压缩包,直接点击这个就能运行服务器了
然后进游戏,选择多人游戏,连接localhost就可以用python控制了
在运行python之前我们需要下载3个模块
pip install mcpi,Image,numpy
运行下列代码
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,0,-1):#从图片的最下层开始创建方块
x = 0#初始化x轴高度
for j in arr:#获取图片像素颜色
if j != :#我这边偷懒了,先简单判断一下是否为白色
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)
大功告成!
IITSUKI 发表于 2019-7-24 23:13
如果利用这个岂不是可以做出一些更厉害的??!!
是哒,要是有人看我下次再发个更好玩的 真爱贤 发表于 2019-7-25 09:42
作为少儿编程老师,我也是用我的世界来教python的
要是我去教可能比小朋友玩的欢 感谢楼主提供的游戏
{:301_988:} 哇,膜拜大佬 如果利用这个岂不是可以做出一些更厉害的??!! python连mc的库都有啊 还可以这样玩~ py类库就是全
感谢楼主提供的游戏{:1_893:}