



程序实现步骤:
1、创建列表,记录数字组成,在列表中使用数字1代表某个位置有方块,用数字0代表无方块。
2、遍历列表,并在角色上方空中设置方块。

需要用到的语法:
列表语法简介:
创建列表:列表名 = [值1,值2,值3......]#解析:#各个值之间使用逗号隔开,每个值成为一个元素。#每个值的类型都可以不同,设置也可以是一个列表。获取列表中指定元素需要使用索引号,可以理解为顺序号,但索引号从0开始:列表名[索引号]修改列表中指定元素的值:列表名[索引号] = 值


程序代码

#程序以数字2为例。l = [[1,1,1], #数字对应第一行的方格 ***[0,0,1], #数字对应第一行的方格 *[1,1,1], #数字对应第一行的方格 ***[1,0,0], #数字对应第一行的方格 *[1,1,1] #数字对应第一行的方格 ***]
import mcpi.minecraft as minecraftimport mcpi.block as block#与游戏服务器连接mc = minecraft.Minecraft.create()pos = mc.player.getTilePos()print(pos)

import mcpi.minecraft as minecraftimport mcpi.block as block#与游戏服务器连接mc = minecraft.Minecraft.create()pos = mc.player.getTilePos()print(pos)#程序以数字2为例。l = [[1,1,1], #数字对应第一行的方格 ***[0,0,1], #数字对应第一行的方格 *[1,1,1], #数字对应第一行的方格 ***[1,0,0], #数字对应第一行的方格 *[1,1,1] #数字对应第一行的方格 ***]##遍历列表,根据列表产生数字,先设定数字左上角的坐标:##数字左上角坐标为(83,10,12)x = 83y = 10z= 12for i inrange(5): ##共5行x = 83for j inrange(3): ##每行3个数字if l[i][j] == 1:mc.setBlock(x+j,y-i,z,block.GOLD_BLOCK)

我们可以调整列表中的0和1,即该位置是否存在方块,从而创建其他数字。
如:8对应的列表
l = [
[1,1,1], #数字对应第一行的方格 ***
[1,0,1], #数字对应第一行的方格 * *
[1,1,1], #数字对应第一行的方格 ***
[1,0,1], #数字对应第一行的方格 * *
[1,1,1] #数字对应第一行的方格 ***
]

END