Culaccino 发表于 2019-7-24 22:54

用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)

大功告成!

Culaccino 发表于 2019-7-24 23:14

IITSUKI 发表于 2019-7-24 23:13
如果利用这个岂不是可以做出一些更厉害的??!!

是哒,要是有人看我下次再发个更好玩的

Culaccino 发表于 2019-7-25 21:05

真爱贤 发表于 2019-7-25 09:42
作为少儿编程老师,我也是用我的世界来教python的

要是我去教可能比小朋友玩的欢

FleTime 发表于 2019-7-24 23:03

感谢楼主提供的游戏
{:301_988:}

轮回过客 发表于 2019-7-24 23:04

哇,膜拜大佬

IITSUKI 发表于 2019-7-24 23:13

如果利用这个岂不是可以做出一些更厉害的??!!

reol_233 发表于 2019-7-24 23:52

python连mc的库都有啊

所以呢 发表于 2019-7-25 01:11

还可以这样玩~

倔强的阿飞 发表于 2019-7-25 01:37

py类库就是全

er_shi 发表于 2019-7-25 06:15


感谢楼主提供的游戏{:1_893:}

pojie-52 发表于 2019-7-25 07:54

页: [1] 2 3 4
查看完整版本: 用20行python3在我的世界里面写一个52pojie