首页 > 其他分享 >实时显示时间

实时显示时间

时间:2023-04-02 17:46:21浏览次数:31  
标签:显示 baseY 实时 num 时间 mcpi baseX import minecraft

 

import datetime
import time

import mcpi.minecraft as minecraft
import mcpi.block as block

mc = minecraft.Minecraft.create()

def showNum(baseX, baseY, baseZ, num):
    # 3*5区域清空
    # cleanField(baseX, baseY, baseZ)

    if num >= 0 and num <= 9:
        # 打开相应文件
        Fname = "CSV/" + "num" + str(num)
        f = open(Fname, 'r')

        # 从左上往左下依次判断
        offsetY = 4
        offsetZ = 0

        # 读取所有行
        for line in f.readlines():
            # 去除前后空格,换行
            # 用逗号进行切割,返回列表
            data = line.strip().split(',')
            # print(data)

            # 是 1 就在相应位置放置方块,0则是空气
            for cell in data:
                # print(cell)
                # 注意判断的是字符
                if cell == "1":
                    mc.setBlock(baseX, baseY + offsetY, baseZ + offsetZ, block.WOOL.id, 4)
                else:
                    mc.setBlock(baseX, baseY + offsetY, baseZ + offsetZ, block.AIR.id)
                offsetZ += 1

            offsetY -= 1
            offsetZ = 0
        print(num)

        f.close()

preTime = ''

while True:
    timeNow = datetime.datetime.now()
    # 只有时间变化了才刷新
    if preTime != timeNow.minute:
        preTime = timeNow.minute
        # 如果小时十位上的数为0时,把它那片区域清空,便于识别
        if timeNow.hour//10 != 0:
            # 小时十位数
            showNum(0, 1, 0, timeNow.hour//10)
        else:
            mc.setBlocks(0,1,0,0,4,2,block.AIR.id)
        # 小时个位数
        showNum(0, 1, 4, timeNow.hour%10)
        # 分隔符 :
        mc.setBlock(0,2,8, block.WOOL.id, 4)
        mc.setBlock(0,4,8, block.WOOL.id, 4)
        # 分钟十位数
        showNum(0, 1, 10, timeNow.minute//10)
        # 分数个位数
        showNum(0, 1, 14, timeNow.minute%10)

 

标签:显示,baseY,实时,num,时间,mcpi,baseX,import,minecraft
From: https://www.cnblogs.com/Wesuiliye/p/17280872.html

相关文章

  • 【环境搭建】phpstudy显示目录列表
    问题来源新版本的PHPStudy访问127.0.0.1不再像以前版本一样显示目录列表了解决办法打开vhosts.conf将图中标记出来的一行OptionsFollowSymLinksExecCGI改成Options+Indexes+FollowSymLinks+ExecCGI重启Apache后访问即可。......
  • 注册用户密码加密和配置路由显示项目中media文件下的图片
    1.注册用户密码加密重写create方法使用.create_user 2.序列化icon字段有默认值返回  3.配置路由显示项目中media文件下的图片 ......
  • 公共字段自动填充,例如更新时间,创建时间,创建人等
       加这个注解,可以创建,可以修改,也可以创建与修改时:@TableField(fill=FieldFill.INSERT_UPDATE)//创建与修改时自动填充privateLocalDateTimeupdateTime;然后编写一个类,实现MetaObjectHandler接口重写insert和update方法例如:mportcom.baomidou.mybatisplus.......
  • 强制显示隐藏的电源设置选项
    因为Windows版本等原因,部分电源选项会被系统隐藏,无法设置。例:笔记本等移动端电脑需要降低功耗,但最大处理器状态(百分比)选项被隐藏通过增加注册表键值使隐藏选项强制显示:1.首先打开注册表2.定位到\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings3.......
  • 时间复杂度
    ......
  • Pycharm中使用codeium插件,中文注释显示为乱码(方块字)的解决办法
    在使用codeium这个AI提示插件的过程中,使用中文注释,智能提示的提示语,会有可能展示为乱码、方块字如下图中的灰色提示语:tab以后,就展示正常了。在中文网上搜了下,没有相关资料,去codeium的discord频道问了下,找到了解答:解答为:将首选项->编辑器->字体从“JetBrainsMono”更改为......
  • cout<<endl输出时间过长问题
    做oj题目3333的时候发现了使用cout<<endl;爆出TLE错误的情况而使用printf("\n")、cout<<"\n"、cout<<'\n'以及puts("")都没有这种情况使用cout<<endl;的情况使用cout<<"\n";的情况使用printf("\n");的情况 使用puts(&q......
  • 【转载】解决WSL中Debian显示中文乱码的问题
    ———————————————— 版权声明:本文为CSDN博主「捕鲸叉」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/joshua0137/article/details/123248187  =============================================== ......
  • Swagger knife4j响应参数不显示
    问题描述 解决方法  一定要加上@Data   接口要返回实体类型  参考链接【1】https://gitee.com/xiaoym/knife4j/issues/I2CY7K......
  • wxpython编写的GUI中显示gif图片的另一种方法
    当采用wx.adv.AnimationCtrl方法加载大尺寸gif图片出错的时候,就需要考虑用其他方式加载了;这里用到了imageio.v3和numpy配合加载gif图片。代码实例如下。注意的是,此代码并非gif加载全能的!当图片不规则还是会出现无法加载的情况(gif各帧之间大小不一,具体原因搞不懂);而且加载的gif图......