#бибилотеки стандратные
import mcpi.minecraft as minecraft
from mcpi import block
import time
import random
#Зомби
from mcpi.entity import ZOMBIE_VILLAGER
#подключение
mc = minecraft.Minecraft.create()
s = mc.player.getTilePos()
#проверки что игра запущена и мы обнуляем все счетчики
game = True
timer = 0
point = 0
count = 0
# --- Старт игры ---
#Начального позиции и становления
# постановка игрока на похицию #60
mc.player.setTilePos(s.x,60,s.z)
# 50 #50
#setBlock блоков от начальной до конечной
# постановка блоков в ширину
mc.setBlocks(s.x - 10,50,s.z-10,s.x + 10,50,s.z + 10, block.ICE.id)
#Отправка в чат
mc.postToChat("IRON GO TO DIE ")
time.sleep(5)
#рандом
r1 = random.randint(-10,10)
r2 = random.randint(-10,10)
# --- Блок игра
while game:
# --- Блок начало игры
pos = mc.player.getTilePos()
#забор позиции что блок под нами
b = mc.getBlock(pos.x, pos.y -1,pos.z)
time.sleep(0.5)
#проверям что наш блок является \тим
if b == block.ICE.id:
mc.setBlocks(pos.x - 1,pos.y - 1, pos.z -1 , pos.x + 1, pos.y - 1, pos.z + 1, block.AIR.id)
xd = s.x + r1
yd = 51
zd = s.z + r2
#ставим один блок
mc.setBlock(xd,yd,zd,block.DIAMOND_BLOCK.id)
events = mc.events.pollBlockHits()
# блок бонусов
for e in events:
pos = e.pos
if pos.x == xd and pos.y == yd and pos.z == zd or b == block.DIAMOND_BLOCK.id:
mc.setBlock(xd,yd,zd,block.AIR.id)
point +=1
mc.postToChat("point: " + str(point))
r1 = random.randint(-10,10)
r2 = random.randint(-10,10)
count += 1
if count == 2:
timer +=1
mc.postToChat("TIME " + str(timer))
count = 0
rt1= random.randint(-10,10)
rt2= random.randint(-10,10)
xt = s.x + rt1
yt = 51
zt = s.z + rt2
if timer >= 5:
mc.setBlock(xt,yt,zt,block.TNT.id)
mc.setBlock(xt,yt+1,zt,block.FIRE.id)
#это #уже изв поз #переменную с зомби
mc.spawnEntity(xt+2,yt+2,zt,ZOMBIE_VILLAGER.id)
#блок конец игры
if pos.y<49:
mc.postToChat("Game Over")
mc.setBlocks(s.x - 10, 51 , s.z - 10, s.x+10, 51, s.z+10, block.AIR.id)
question = True
while question:
answer = input("Again?")
if answer == "y":
mc.postToChat("Wait 5 sec")
time.sleep(5)
mc.player.setTilePos(s.x,60,s.z)
mc.setBlocks(s.x - 10,50,s.z-10,s.x +10,50,s.z+10,block.IRON_BLOCK.id)
question = False
points = 0
timer = 0
count = 0
elif answer == "n":
print("Bye")
game = False
question = False
print("Bye")
else:
print("Err")
import mcpi.minecraft as minecraft
from mcpi import block
import time
import random
#Зомби
from mcpi.entity import ZOMBIE_VILLAGER
#подключение
mc = minecraft.Minecraft.create()
s = mc.player.getTilePos()
#проверки что игра запущена и мы обнуляем все счетчики
game = True
timer = 0
point = 0
count = 0
# --- Старт игры ---
#Начального позиции и становления
# постановка игрока на похицию #60
mc.player.setTilePos(s.x,60,s.z)
# 50 #50
#setBlock блоков от начальной до конечной
# постановка блоков в ширину
mc.setBlocks(s.x - 10,50,s.z-10,s.x + 10,50,s.z + 10, block.ICE.id)
#Отправка в чат
mc.postToChat("IRON GO TO DIE ")
time.sleep(5)
#рандом
r1 = random.randint(-10,10)
r2 = random.randint(-10,10)
# --- Блок игра
while game:
# --- Блок начало игры
pos = mc.player.getTilePos()
#забор позиции что блок под нами
b = mc.getBlock(pos.x, pos.y -1,pos.z)
time.sleep(0.5)
#проверям что наш блок является \тим
if b == block.ICE.id:
mc.setBlocks(pos.x - 1,pos.y - 1, pos.z -1 , pos.x + 1, pos.y - 1, pos.z + 1, block.AIR.id)
xd = s.x + r1
yd = 51
zd = s.z + r2
#ставим один блок
mc.setBlock(xd,yd,zd,block.DIAMOND_BLOCK.id)
events = mc.events.pollBlockHits()
# блок бонусов
for e in events:
pos = e.pos
if pos.x == xd and pos.y == yd and pos.z == zd or b == block.DIAMOND_BLOCK.id:
mc.setBlock(xd,yd,zd,block.AIR.id)
point +=1
mc.postToChat("point: " + str(point))
r1 = random.randint(-10,10)
r2 = random.randint(-10,10)
count += 1
if count == 2:
timer +=1
mc.postToChat("TIME " + str(timer))
count = 0
rt1= random.randint(-10,10)
rt2= random.randint(-10,10)
xt = s.x + rt1
yt = 51
zt = s.z + rt2
if timer >= 5:
mc.setBlock(xt,yt,zt,block.TNT.id)
mc.setBlock(xt,yt+1,zt,block.FIRE.id)
#это #уже изв поз #переменную с зомби
mc.spawnEntity(xt+2,yt+2,zt,ZOMBIE_VILLAGER.id)
#блок конец игры
if pos.y<49:
mc.postToChat("Game Over")
mc.setBlocks(s.x - 10, 51 , s.z - 10, s.x+10, 51, s.z+10, block.AIR.id)
question = True
while question:
answer = input("Again?")
if answer == "y":
mc.postToChat("Wait 5 sec")
time.sleep(5)
mc.player.setTilePos(s.x,60,s.z)
mc.setBlocks(s.x - 10,50,s.z-10,s.x +10,50,s.z+10,block.IRON_BLOCK.id)
question = False
points = 0
timer = 0
count = 0
elif answer == "n":
print("Bye")
game = False
question = False
print("Bye")
else:
print("Err")