前言
真就是万物皆可外星人,我直接好家伙。
这次是要我们躲避外星人,生成一个外星飞船后,会先降落,然后寻找玩家的位置进行攻击,也就是使用“光线”抓住玩家。当然了,光线需要自行脑补。抓住玩家当然是传送走关小黑屋,过一段时间后放出来。
在抓捕的过程中,外星人还能发动嘲讽技能。
等等,不会真的有人不知道怎么搞api以及基本的语法吧,看这里
整体代码:
import mcpi.minecraft as minecraft
import mcpi.block as block
import minecraftstuff
import time
import random
HOVER_HEIGHT = 15
ALIEN_TAUNTS = [
"<alien>:you cant run forever",
"<alien>:resistance is useless",
"<alien>:we only want to be friends"
]
mc = minecraft.Minecraft.create()
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
alienPos = mc.player.getTilePos()
alienPos.y += 50
mode = "landing"
alienBlocks = [
minecraftstuff.ShapeBlock(-1,0,0,block.WOOL.id,5),
minecraftstuff.ShapeBlock(0,0,-1,block.WOOL.id,5),
minecraftstuff.ShapeBlock(1,0,0,block.WOOL.id,5),
minecraftstuff.ShapeBlock(0,0,1,block.WOOL.id,5),
minecraftstuff.ShapeBlock(0,-1,0,block.GLOWSTONE_BLOCK.id),
minecraftstuff.ShapeBlock(0,1,0,block.GLOWSTONE_BLOCK.id)
]
alienShape = minecraftstuff.MinecraftShape(mc,alienPos,alienBlocks)
while mode != "miss":
playerPos = mc.player.getTilePos()
if mode == "landing":
mc.postToChat("landing")
alienTarget = playerPos.clone()
alie