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

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

  • 2026-10-11 07:06:51
在《我的世界》游戏中学python编程—7、创建数字(字典)
 在文章在《我的世界》游戏中学python编程—6、创建数字(列表)中,我们知道了如何将一个数字组成存放在列表中,本文我们学习将0~9对应的列表存放至列表中,当我们需要产生指定的数字时,可以快速获取对应的数据。

效果展示

已关注
关注
重播 分享 赞

程序实现步骤:

1、创建字典,将数字组成添加到字典中,并将对应的键设置为对应的数字。

2、输入数字,将输入数字作为键获取对应的数字组成,并设置方块。

需要用到的语法:

字典语法简介:

            字典中元素的组成为键值对,即类似 姓名:李雷 这种格式(通过冒号分隔,冒号前面为键,冒号后面的为值),优点为可以直观的看出某个值代表的意义。

创建字典: 字典名 = [键:值,键:值,键:值......]#解析:   #各个键值对值之间使用逗号隔开,每个键值对值为一个元素。#键可以为字符串或数字,值可以是任意类型。#字典中不能出现重复的键。获取字典中指定元素的值可通过键获取,如下所示:  字典名[键] 或 字典名.get(键,默认值) 修改字典中指定元素的值:  字典名[键] = 值 示例:d = {"姓名":"李雷","年龄":15,"身高":168} #创建字典name = d.get("姓名",0) # 或 name = d["姓名"]d["年龄"] = 16print(name,d["年龄"])
  

程序代码

创建字典:
#numbers为字典,包含了0~9的数字组成。nums ={0:[[1,1,1],        [1,0,1],        [1,0,1],        [1,0,1],        [1,1,1]],       1:[[0,0,1],        [0,0,1],        [0,0,1],        [0,0,1],        [0,0,1]],       2:[[1,1,1],         [0,0,1],         [1,1,1],         [1,0,0],         [1,1,1]],       3:[[1,1,1],         [0,0,1],         [1,1,1],         [0,0,1],         [1,1,1]],       4:[[1,0,1],         [1,0,1],         [1,1,1],         [0,0,1],         [0,0,1]],       5:[[1,1,1],         [1,0,0],         [1,1,1],         [0,0,1],         [1,1,1]],       6:[[1,1,1],         [1,0,0],         [1,1,1],         [1,0,1],         [1,1,1]],       7:[[1,1,1],         [0,0,1],         [0,0,1],         [0,0,1],         [0,0,1]],       8:[[1,1,1],         [1,0,1],         [1,1,1],         [1,0,1],         [1,1,1]],       9:[[1,1,1],         [1,0,1],         [1,1,1],         [0,0,1],         [1,1,1]]       }
完整代码如下:
import mcpi.minecraft as minecraftimport mcpi.block as blockmc = minecraft.Minecraft.create()nums ={0:[[1,1,1],        [1,0,1],        [1,0,1],        [1,0,1],        [1,1,1]],       1:[[0,0,1],        [0,0,1],        [0,0,1],        [0,0,1],        [0,0,1]],       2:[[1,1,1],         [0,0,1],         [1,1,1],         [1,0,0],         [1,1,1]],       3:[[1,1,1],         [0,0,1],         [1,1,1],         [0,0,1],         [1,1,1]],       4:[[1,0,1],         [1,0,1],         [1,1,1],         [0,0,1],         [0,0,1]],       5:[[1,1,1],         [1,0,0],         [1,1,1],         [0,0,1],         [1,1,1]],       6:[[1,1,1],         [1,0,0],         [1,1,1],         [1,0,1],         [1,1,1]],       7:[[1,1,1],         [0,0,1],         [0,0,1],         [0,0,1],         [0,0,1]],       8:[[1,1,1],         [1,0,1],         [1,1,1],         [1,0,1],         [1,1,1]],       9:[[1,1,1],         [1,0,1],         [1,1,1],         [0,0,1],         [1,1,1]]       }#从键盘输入需要产生的数字num = int(input("请输入数字:"))#设置数字产生的坐标x = 0y= 13z = 0#先将指定坐标设置为空气for i inrange(5):     x =0    for j inrange(3):         mc.setBlock(x+j,y-i,z,block.AIR)#再设置数字for i in range(5): ##共5行    x = 0    for j inrange(3): ##每行3个数字        if nums[num][i][j] == 1:  #从nums[num]为从字典中获取num对应的列表            mc.setBlock(x+j,y-i,z,block.GOLD_BLOCK)

END

最新文章

随机文章