Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import mcpi.minecraft as minecraft
- import mcpi.block as block
- import time
- import random
- mc = minecraft.Minecraft.create()
- score = 0
- ECART = 10
- tresor_x = None
- tresor_y = None
- tresor_z = None
- def poserTresor():
- global tresor_x, tresor_y, tresor_z
- pos = mc.player.getTilePos()
- tresor_x = random.randint(pos.x, pos.x+ECART)
- tresor_y = random.randint(pos.y+2, pos.y+ECART)
- tresor_z = random.randint(pos.z, pos.z+ECART)
- mc.setBlock(tresor_x, tresor_y, tresor_z, block.DIAMOND_BLOCK.id)
- def verifFrappe():
- global score
- global tresor_x
- evenements = mc.events.pollBlockHits()
- for e in evenements:
- pos = e.pos
- if pos.x == tresor_x and pos.y == tresor_y and pos.z == tresor_z:
- mc.postToChat("TOUCHE!")
- score = score + 10
- mc.setBlock(tresor_x, tresor_y, tresor_z, block.AIR.id)
- tresor_x = None
- PAUSE = 10
- chronometre = PAUSE
- def annonceLumineuse():
- global chronometre
- if tresor_x != None:
- chronometre = chronometre -1
- if chronometre == 0:
- chronometre = PAUSE
- pos = mc.player.getTilePos()
- diffx = abs(pos.x - tresor_x)
- diffy = abs(pos.y - tresor_y)
- diffz = abs(pos.z - tresor_y)
- diff = diffx + diffy + diffz
- mc.postToChat ("score : " + str(score) + " tresor : " + str(diff))
- pont = []
- def construirePont():
- global score
- pos = mc.player.getTilePos()
- b = mc.getBlock(pos.x, pos.y-1, pos.z)
- if tresor_x == None:
- if len(pont) > 0:
- coordonnee = pont.pop()
- mc.setBlock(coordonnee[0], coordonnee[1], coordonnee[2], block.AIR.id)
- mc.postToChat (" pont: " + str(len(pont)))
- time.sleep (0.25)
- elif b != block.GOLD_BLOCK.id:
- mc.setBlock(pos.x, pos.y-1, pos.z, block.GOLD_BLOCK.id)
- coordonnee = [pos.x, pos.y-1, pos.z]
- pont.append(coordonnee)
- score = score - 1
- while True:
- if tresor_x == None:
- poserTresor()
- construirePont()
- annonceLumineuse()
- verifFrappe()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement