python画小房子代码,python绘制房子
一、字典首先回顾一下之前学过的一些Python内置数据类型:
字符串表示的特点是什么?数字在哪里?
Python内置的数据类型主要有:数字、字符串、列表、元组、字典。
1.1字典的基本概念字典(dictionary或dictionary)是一种可变的集合,可以存储各种类型的数据。
说明这个数据类型是由多个元素组成的。
可变性意味着元素可以被添加、删除和改变。
用字典{}表示开头和结尾。字典的元素(item或element)是键:值对(key:value)。键值由:分隔,元素由分隔。
案例1:
D={a:1, b:2, c:3}#是有3个元素的字典,print(type(d))的结果是class dictb={}#b是空字典。字典1.2基本特征元素的键在字典中必须是唯一的!
元素的键和值是一一对应的!
情况2: a={a: 1, a: 2} print (a)产生{a: 2}#a:1。字典的这两个基本功能都包括在内,可用于搜索或重复数据删除。(想想新华字典能不能通过拼音或者偏旁部首快速找到对应的单词)
1.3字典元素的基本操作1.3.1添加或修改元素格式:dictionary [key]=新值。
注意:如果原字典中没有对应的键,则为新元素;如果该键已经存在,则它是一个已修改的元素。
案例三:
A={a:1}a[a]=2print(a)#结果是{a: 2}a[a1]=2print(a)#结果是{a: 2, a1: 2} 1.3.2 Access字典元素
格式:字典[键]
注意:如果密钥不存在,将会报告一个错误!
案例4:
A={a:1}print(a[a])#结果是1print(a[b])#结果是traceback(最近一次调用last): file stdin ,line1,in modulekeyerror: b 1.3.3删除元素格式:Del dictionary
注意:如果删除的元素不存在,将会报告一个错误。
案例5:
A={a:1}del a[a]print(a)#结果是{}del a[a]#结果是traceback(最近一次调用last): file stdin ,line1,in modulekeyerror: a II .案例:盖房子2.1空中广场
2.2 set blocks()方法的作用:将一个3D区域中的所有块设置为相同的方法。
参数:7,前6个是2组坐标,即3D区域的对角端点坐标,最后一个参数是正方形类型。
6:创建多维数据集
将mcpi.minecraft作为minecraft导入mcpi.block作为blockmc=minecraft。minecraft . create()pos=MC . player . gettilepos()MC . set blocks(pos . x 2,pos.y,Pos.z,pos.x12,pos.y10,pos.z10,block.diamond _ block.id) 2.3综合案例:盖房子要求:
案例研究首先构建一个立方体,然后挖空立方体,只留下表面。
得到x轴和y轴中间的坐标点。
根据设计图规划房子。
石头:鹅卵石
空气:空气
玻璃:玻璃
木头:木头
羊毛:羊毛
案例参考效应
代码导入mcpi。minecraft作为minecraft进口mcpi。block as block #先导入需要的模块,然后连接游戏MC=minecraft . minecraft . create()# size表示建造的房子的大小,改变大小来改变房子的大小。size=20#获取坐标点pos=MC . player . gettilepos()x=pos . xy=pos . yz=pos . z # midx、midy是房屋在x、y轴上向前方向的中点,方便计算门窗坐标。#如果房子大小变了,门窗的位置也会变。midx=x size/2midy=y size/2#构建一个实心立方体MC。设置块(x,y,z,x尺寸,y尺寸,z尺寸,块。COBBLESTONE.id)#挖空立方体MC内部。设置Blocks (x 1,y,z 1,x size-1,z size-1,block.air.id) #实现门,midx表示中间位置mc.setBlocks(midx-1,y,z Mid1,y3,z,block.air.id) # MC。设置块(X3,YSize-3,Z,Midx-3,Midy3,Z,block.glass.id) MC。Set Blocks (Midx3,YSize-3,Z,XSize-3) Mid3,Z,block.glass.id) #搭建一个屋顶MC。Set Blocks (x,y size,z,x size,y size,z size,block.wood.id) #添加羊毛地毯mc.setBlocks(x 1,y-1,z 1,X-1,y-1,z size-1,block.wool.id)本课重点和难点词典的基本概念。如何结合案例使用air block和setBlocks方法计算坐标点?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。