当前位置:首页>python>在《我的世界》游戏中学python编程—6、创建数字(列表)

在《我的世界》游戏中学python编程—6、创建数字(列表)

  • 2026-10-11 06:43:35
在《我的世界》游戏中学python编程—6、创建数字(列表)

我们在《我的世界》游戏中学python编程—5、创建金字塔的文章中,完成了通过循环创建一座由金块组成的金字塔。本次我们尝试使用列表创建类似数码管中的各个数字。

在编写程序前,我们首先观察数字,发现数字是由多个水平或数直的线段组成,我们将每条线段的长度看做由三个方块组成,因此,对于数字2则是如下所示,其他数字类似。

效果展示

已关注
关注
重播 分享 赞

程序实现步骤:

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)
对列表遍历,将坐标(83,10,12)作为数字左上角坐标,完整代码如下:
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 = 83    for 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

最新文章

随机文章