minecraft内的小游戏-在限定时间内给房间铺地板

冷不防 2022-06-03 04:20 220阅读 0赞
  1. # -*- coding: cp936 -*-
  2. import mcpi.minecraft as minecraft
  3. import time
  4. mc = minecraft.Minecraft.create()
  5. outtime=0
  6. OUT_X=52#定义起点坐标常量
  7. OUT_Y=10
  8. OUT_Z=27
  9. count=1#尝试次数刚开始是1
  10. mc.postToChat("第%d次"%count)#显示第1次代表游戏开始
  11. while True:
  12. time.sleep(5)#每5秒记一次时
  13. pos = mc.player.getTilePos()
  14. #以下是房间的3个矩形区域
  15. if(pos.x>=46 and pos.x<=49 and pos.z>=23 and pos.z<=25):
  16. outtime+=1#计时加1
  17. mc.postToChat("%d"%outtime)#在聊天框显示计时
  18. elif(pos.x>=45 and pos.x<=49 and pos.z>=26 and pos.z<=29):
  19. outtime+=1
  20. mc.postToChat("%d"%outtime)
  21. elif(pos.x>=45 and pos.x<=48 and pos.z==30):
  22. outtime+=1
  23. mc.postToChat("%d"%outtime)
  24. if(outtime>=3):#当计时超过3
  25. mc.player.setPos(OUT_X,OUT_Y,OUT_Z)#重新设定人物坐标
  26. outtime=0#归零计时器
  27. count+=1#尝试次数加1
  28. mc.postToChat("第%d次"%count)#显示接下来是第count
  29. #但这个程序无法裁判玩家是否铺满了房间,也无法在玩家回到起点时消除掉刚才铺上的地板

发表评论

表情:
评论列表 (有 0 条评论,220人围观)

还没有评论,来说两句吧...

相关阅读

    相关 谷歌将推出游戏可玩游戏广告

    在广大网友游玩免费手游时,如果你在游戏中失败了就需要收看一段广告以此获得再来一次的机会,这就是谷歌广告服务 AdMob。现在谷歌计划推出新类型的“奖励广告”服务让这种游戏内广告