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

# -*- coding: cp936 -*-
import mcpi.minecraft as minecraft
import time
mc = minecraft.Minecraft.create()
outtime=0
OUT_X=52#定义起点坐标常量
OUT_Y=10
OUT_Z=27
count=1#尝试次数刚开始是1
mc.postToChat("第%d次"%count)#显示第1次代表游戏开始
while True:
    time.sleep(5)#每5秒记一次时
    pos = mc.player.getTilePos()
    #以下是房间的3个矩形区域
    if(pos.x>=46 and pos.x<=49 and pos.z>=23 and pos.z<=25):

        outtime+=1#计时加1
        mc.postToChat("%d"%outtime)#在聊天框显示计时
    elif(pos.x>=45 and pos.x<=49 and pos.z>=26 and pos.z<=29):

        outtime+=1
        mc.postToChat("%d"%outtime)
    elif(pos.x>=45 and pos.x<=48 and pos.z==30):

        outtime+=1
        mc.postToChat("%d"%outtime)
    if(outtime>=3):#当计时超过3
        mc.player.setPos(OUT_X,OUT_Y,OUT_Z)#重新设定人物坐标
        outtime=0#归零计时器
        count+=1#尝试次数加1
        mc.postToChat("第%d次"%count)#显示接下来是第count次

#但这个程序无法裁判玩家是否铺满了房间,也无法在玩家回到起点时消除掉刚才铺上的地板
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值