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

生成数字

时间:2023-04-02 17:48:23浏览次数:31  
标签:数字 mc 生成 num baseX baseY baseZ block

 

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)

    # A1
    # c1
    # c3
    if num != 1:
        mc.setBlock(baseX, baseY + 4, baseZ, block.WOOL.id, 4)
        mc.setBlock(baseX, baseY + 4, baseZ + 2, block.WOOL.id, 4)
        mc.setBlock(baseX, baseY + 2, baseZ + 2, block.WOOL.id, 4)
    # b1
    if num != 4:
        mc.setBlock(baseX, baseY + 4, baseZ + 1, block.WOOL.id, 4)
    # a2
    if (num == 1 or num == 0) or (num > 3 and num <= 10) and num != 7:
        mc.setBlock(baseX, baseY + 3, baseZ, block.WOOL.id, 4)
    # b2
    # b4
    if num == 1:
        mc.setBlock(baseX, baseY + 3, baseZ + 1, block.WOOL.id, 4)
        mc.setBlock(baseX, baseY + 1, baseZ + 1, block.WOOL.id,4 )
    # c2
    if num == 0 or (num > 1 and num < 5) or (num > 6 and num <= 9):
        mc.setBlock(baseX, baseY + 3, baseZ + 2, block.WOOL.id, 4)
    # a3
    if (num == 2 or num == 0) or (num > 3 and num <= 10) and num != 7:
        mc.setBlock(baseX, baseY + 2, baseZ, block.WOOL.id, 4)
    # b3
    if num != 7 and num != 0:
        mc.setBlock(baseX, baseY + 2, baseZ + 1, block.WOOL.id, 4)
    # a4
    if num == 0 or num == 2 or num == 6 or num == 8:
        mc.setBlock(baseX, baseY + 1, baseZ, block.WOOL.id, 4)
    # c4
    if num != 1 and num != 2:
        mc.setBlock(baseX, baseY + 1, baseZ + 2, block.WOOL.id, 4)
    # a5
    # b5
    if num != 4 and num != 7:
        mc.setBlock(baseX, baseY, baseZ, block.WOOL.id, 4)  # a5 基点
        mc.setBlock(baseX, baseY, baseZ + 1, block.WOOL.id, 4)
    # c5
    if num != None:
        mc.setBlock(baseX, baseY, baseZ + 2, block.WOOL.id, 4)

# 生成初始分数
showScore(0, 1, 0, 9)

# 清除空间
# cleanField(0,1,0)

 

标签:数字,mc,生成,num,baseX,baseY,baseZ,block
From: https://www.cnblogs.com/Wesuiliye/p/17280862.html

相关文章

  • 生成数字csv
    csv文件: importtimeimportmcpi.minecraftasminecraftimportmcpi.blockasblockmc=minecraft.Minecraft.create()#3*5区域清空defcleanField(baseX,baseY,baseZ):mc.setBlocks(baseX,baseY,baseZ,baseX,baseY+4,baseZ+2,block.AIR.id)......
  • 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......