Apparcane

MinecraftPy

Jul 23rd, 2023
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. import mcpi.minecraft as minecraft
  2. import mcpi.block as block
  3. import random
  4. import time
  5.  
  6. mc = minecraft.Minecraft.create()
  7.  
  8. blockList = [block.AIR.id, block.GLASS.id, block.DIAMOND_BLOCK.id, block.TNT.id]
  9.  
  10. parkourLength = 50
  11. blockRange = 5
  12. isBuild = False
  13. timer = 0
  14. score = 0
  15.  
  16. playerPosition = mc.player.getTilePos()
  17. x = playerPosition.x
  18. y = 200
  19. z = playerPosition.z + 100
  20.  
  21. mc.player.setTilePos(x, y + 2, z)
  22.  
  23. mc.setBlocks(x - 3, y, z - 1, x + 3, y, z + 6, block.BRICK_BLOCK.id)
  24.  
  25. while isBuild == False:
  26. parkourLength = parkourLength - 1
  27.  
  28. randomBlock = random.randint(0, 3)
  29. randomPosZ = random.randint(1, 4)
  30.  
  31. mc.setBlock(x + blockRange, y, z + randomPosZ, blockList[randomBlock])
  32. blockRange = blockRange + 1
  33.  
  34. if parkourLength == 0:
  35. isBuild = True
  36.  
  37. blockRange + 10
  38. mc.setBlocks((x + blockRange) - 2, y, z, (x + blockRange) + 2, y, z + 4, block.WOOL.id)
  39. mc.setBlocks((x + blockRange) - 1, y, z + 1, (x + blockRange) + 1, y, z + 3, block.GOLD_BLOCK.id)
  40.  
  41.  
  42.  
  43. mc.postToChat("Score: " + str(score))
  44.  
  45. while True:
  46.  
  47. time.sleep(0.2)
  48. timer = timer + 0.2
  49.  
  50. blockUnder = mc.getBlock(mc.player.getTilePos().x, mc.player.getTilePos().y-1, mc.player.getTilePos().z)
  51.  
  52. if mc.player.getTilePos().y < y - 10:
  53. mc.postToChat("")
  54. mc.postToChat("Ви програли!")
  55. mc.postToChat("")
  56. mc.postToChat("Ви набрали: " + str(score) + " очків")
  57. mc.postToChat("Ви витратили: " + str(timer) + " секунд")
  58. mc.postToChat("")
  59. break
  60.  
  61. if blockUnder == blockList[2]:
  62. score = score + 1
  63. mc.postToChat("Score: " + str(score))
  64.  
  65. elif blockUnder == blockList[3]:
  66. score = score - 1
  67. mc.postToChat("Score: " + str(score))
  68. mc.setBlock(mc.player.getTilePos().x, mc.player.getTilePos().y, mc.player.getTilePos().z, block.FIRE.id)
  69.  
  70. elif blockUnder == blockList[1]:
  71. mc.setBlock(mc.player.getTilePos().x, mc.player.getTilePos().y - 1, mc.player.getTilePos().z, blockList[0])
  72.  
  73. elif blockUnder == block.GOLD_BLOCK.id:
  74. mc.postToChat("")
  75. mc.postToChat("Ви виграли!")
  76. mc.postToChat("")
  77. mc.postToChat("Ви набрали: " + str(score) + " очків")
  78. mc.postToChat("Ви витратили: " + str(timer) + " секунд")
  79. mc.postToChat("")
  80. break
Advertisement
Add Comment
Please, Sign In to add comment