首页 > 其他分享 >生成数字csv

生成数字csv

时间:2023-04-02 17:47:04浏览次数:47  
标签:数字 生成 num import baseX baseY baseZ csv

csv文件:

 

import time

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

mc = minecraft.Minecraft.create()


# 3*5区域清空
def cleanField(baseX, baseY, baseZ):
    mc.setBlocks(baseX, baseY, baseZ, baseX, baseY + 4, baseZ + 2, block.AIR.id)


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

    time.sleep(1)

    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()


time.sleep(1)
for i in range(0,10):
    showScore(0, 1, 0, i)

标签:数字,生成,num,import,baseX,baseY,baseZ,csv
From: https://www.cnblogs.com/Wesuiliye/p/17280867.html

相关文章

  • Java实现新建三个线程,每个线程顺序打印5个数字,打印到100
    方法一:synchronized+wait+notify//三个线程循环打印数字,每个打印5个,打印数字到numclassWaitNotifyABC{  privatevolatileintnum=0;//线程共享变量  /**Object和this都可以对同步代码块加锁,但是this锁的是类的实例,如果该实例被他人拿走,  则本线......
  • 使用 MybatisPlusCore 自带的雪花算法生成不重复数字
    这里不介绍雪花算法的实现原理,可以自行搜索查阅网上的资料。这里主要介绍雪花算法的使用场景,如何调用第三方类库MybatisPlusCore自带的方法来使用雪花算法。雪花算法的主要使用场景,就是生成不重复的数字,作为数据库表的主键使用。你可能会使用uuid作为主键,但是其占用16个......
  • 前端通过Swagger生成相关接口文件
    1.Swagger 多分组在很多大型系统中,为了方便对接口进行归类,往往使用了 Swagger 多分组功能,这样会使系统的接口散落在多个 swagger.json 中。将SpecificationDocumentSettings属性的EnableAllGroups设置为true。启用之后在 Swagger 导航栏顶部下拉分组将出现......
  • tkinter生成列表
    importtkinterfromtkinterimportttkfromtkinterimport*importpymysql#导入消息对话框子模块importtkinter.messageboxdefselect_student_study():    root=Tk()    root.title('自习时间')  root.geometry('600x800')  root.confi......
  • 请编写一个程序,使用两个线程分别输出数字和字母,要求输出的结果为:1A2B3C4D5E6F7G8H9I10
    请编写一个程序,使用两个线程分别输出数字和字母,要求输出的结果为:1A2B3C4D5E6F7G8H9I10J。提示:可以使用Java中的wait()和notify()方法来实现线程间的通信。 publicclassNumberLetterPrinter{//定义一个静态的锁对象privatestaticfinalObjectlock=newObje......
  • AcWing 278. 数字组合
    给定 N 个正整数 A1,A2,…,AN,从中选出若干个数,使它们的和为 M,求有多少种选择方案。输入格式第一行包含两个整数 N 和 M。第二行包含 N 个整数,表示 A1,A2,…,AN。输出格式包含一个整数,表示可选方案数。数据范围1≤N≤100,1≤M≤10000,1≤Ai≤1000,答案保证在int......
  • 使用mybatis-plus方法自动生成代码(1)
    首先,在项目的pom.xml文件中添加如下依赖:<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.3</version></dependency><dependency><groupId&......
  • 数字化转型,打造高效企业——ERP软件是必不可少的利器
    标题:数字化转型,打造高效企业——ERP软件是必不可少的利器正文:在当今快速发展的商业环境中,企业必须与时俱进,采用数字化技术来提高企业效率。ERP软件作为数字化转型的重要工具,帮助企业实现了各个方面的数字化管理,从而提高企业的生产效率和竞争力。通过ERP软件,企业可以实现生产、......
  • DB First生成实体层的命令行
    使用EFCore,需要先安装几个依赖包  命令行:Scaffold-DbContext"Server=localhost;Database=smallapp;User=root;Password=12345"MySql.EntityFrameworkCore......
  • 【图形】数字菱形
      #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>voidprintspace(int);voidmain(){   intn,C_baseline,V_space,V_col_in_each_row,V_val,V_mid;   registerinti,j;   scanf("%d",&n);   C_baseline=n+n-1;//最中间那一行   V_spa......