我的世界
文章平均质量分 70
python 我的世界
筱羊冰冰
这个作者很懒,什么都没留下…
展开
-
我的世界&python——“玻璃行者”
前言我们之前写了一个关于我的世界的python api的使用,如果有问题看一下这里这次我们准备实现一个玻璃行者,没错就是模仿那个宝藏附魔——冰霜行者。当玩家的脚下方块为空气或者是水,我们就能在脚下生成一个玻璃。和原来的冰霜行者稍有不同,我们在玩家的位置相对安全的时候,才对已经生成的玻璃进行清除。实现这里有一个点,在清除的时候,我们是先清除最早生成的,所以这里我们使用了一个叫做队列的数据结构。如果对这个概念不太清楚,看这里这里我们就不手动实现了,而是采用了queue库。import mcpi原创 2021-05-30 08:30:44 · 345 阅读 · 0 评论 -
我的世界&python——搭建金字塔几种方法
前言之前发了一个mc的基本操作以及api的使用,如果有问题看这里。这次我们使用不同的方式来实现一个金字塔。最简单的话,使用我们已有的setblock,以及for循环就能实现一个。不过我最想讲的,还是使用minecraftstuff模块自带的一个绘制多边形的方法。实现先来一个循环的吧,这部分就直接看代码&注释然后是我们的模块讲解。minecraftstuff中提供了一个类叫做MinecraftDrawing,这个类中有很多的绘制函数,比如给两个点绘制一条直线,或者是绘制圆、球,当然也有原创 2021-05-27 08:33:53 · 1691 阅读 · 1 评论 -
我的世界&python——读取csv文件实现迷宫
前言我们在之前的博客中讲了如何使用mc的python api,如果有问题看这里。这次,我们讲一下如何读取一个csv文件,我提前准备了一个:1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,1,1,1,1,1,1,1,1,0,1,0,1,1,0,11,0,0,1,0,0,0,0,1,0,1,0,1,0,0,11,1,0,1,0,1,1,0,0,0,0,0,1,0,1,11,1,0,1,0,1,1,1,1,1,1,1原创 2021-05-24 09:00:04 · 382 阅读 · 0 评论 -
我的世界&python——扫描到csv文件
前言之前我们讲了一些关于mc的基本设置,如果有问题先看这里。这部分我们讲一下如何将一棵树扫描成csv文件。这样做的意义很明显,我们可以在任意一个地方读取这个文件,并创建一个一模一样的树。也不一定是树,也可以是林地府邸、海底神殿,甚至是迪哥的绿宝石城堡。csv文件的话,就是用逗号分隔的一个个数据,然后的话,可以第一行有一个每一列的内容,有一点像excel文件。实现代码:"""扫描一定范围内的方块,存入csv文件"""import mcpi.minecraft as minecraftmc原创 2021-05-23 08:24:11 · 236 阅读 · 0 评论 -
我的世界&python——绘制时钟(minecraftstuff绘制圆和直线)
前言这次我们尝试在mc中绘制一个时钟,能按照外界的时间进行移动。主要使用的是我的世界的python api:mcpi,以及minecraftstuff包(主要是绘制一些形状)实现先贴一下代码:"""draw line and circle by minercraftstuff"""import mcpi.minecraft as minecraftimport mcpi.block as blockimport minecraftstuffimport timeimport dateti原创 2021-05-25 09:09:41 · 1299 阅读 · 4 评论 -
我的世界&python——方块朋友(方块设置&移动路径getline)
前言我们之前讲了一些方块的相关操作,比如setblock和getblock,以及打击事件接下来我们进行一个实战。创建一个钻石块,然后我们移动一段距离,方块会自动跟着我们;当距离超过一个限制,方块会跟丢,此时需要我们站到方块的旁边重新激活。如果对于一些基本设定忘了的,或者是还没有创建环境的,看这里实现先贴代码import mcpi.minecraft as minecraftimport mcpi.block as blockimport minecraftstuffimport mat原创 2021-05-31 08:45:11 · 663 阅读 · 1 评论 -
我的世界&python——外星人入侵(MinecraftShape函数对多方快对象的整体移动)
前言真就是万物皆可外星人,我直接好家伙。这次是要我们躲避外星人,生成一个外星飞船后,会先降落,然后寻找玩家的位置进行攻击,也就是使用“光线”抓住玩家。当然了,光线需要自行脑补。抓住玩家当然是传送走关小黑屋,过一段时间后放出来。在抓捕的过程中,外星人还能发动嘲讽技能。等等,不会真的有人不知道怎么搞api以及基本的语法吧,看这里整体代码:开始初始化HOVER_HEIGHT = 15mc = minecraft.Minecraft.create()mcdrawing = minecraftst原创 2021-06-01 08:54:00 · 582 阅读 · 2 评论 -
我的世界&python api入门
准备工作首先给出我学习的书籍:电子版百度网盘链接:链接然后第一章讲述了怎么使用,这里我是上网找了一个启动器(没有国际版,不过准备冲了)书上的话,其实看着还是有一点别扭的,所以我给出了一个dl整理的博客:链接开始首先介绍一下会使用到的几个模块:mcpi.minecraft:我们主要使用的模块,涉及到很多的基本操作,其创建的对象有定位、传送等操作。(反正就是很重要)mcpi.block:涉及到各种的方块,这部分我简单看了一下,是前面有一个类,涉及到一些模块的基本属性,后面是各种实例,每一个实原创 2021-05-20 13:57:05 · 5778 阅读 · 4 评论