当前位置: 首页 > news >正文

python我的世界

我的世界不知道大家有没有玩过,今天博主用python的Ursina库复刻了我的世界给大家分享


  1. 安装Ursina
    pip install ursina
  2. 导入Ursina
    from ursina import *
    from ursina.prefabs.first_person_controller import FirstPersonController
  3. 创建app
    app = Ursina()
  4. 创建Voxel类
    class Voxel(Button):
  5. 创建自定义函数__init__
    def __init__(self, position=(0,0,0)):super().__init__(parent = scene,position = position,model = 'cube',origin_y = .5,texture = 'white_cube',color = color.color(0, 0, random.uniform(.9, 1.0)),highlight_color = color.lime,)
  6. 创建自定义函数input
    def input(self, key):if self.hovered:if key == 'left mouse down':voxel = Voxel(position=self.position + mouse.normal)if key == 'right mouse down':destroy(self)
  7. 用两个for循环创建一个25×1×25的地面
    for z in range(25):for x in range(25):voxel = Voxel(position=(x,0,z))
  8. 创建摄像机
    player = FirstPersonController()
  9.  运行app
    app.run()

效果:

到这里,一个基础的我的世界模型就做好了。接着博主参考了一些代码完善了这个模型:

下载:

python我的世界下载

http://www.lryc.cn/news/111428.html

相关文章:

  • SpringBoot+vue 大文件分片下载
  • scanf函数读取数据 清空缓冲区
  • js 文件常用转换
  • 基于Open3D的点云处理15-特征点
  • 算法刷题Day 58 每日温度+下一个更大元素I
  • 认识 spring AOP (面向切面编程) - springboot
  • 将css文件中的px转化为rem
  • JNI之Java实现远程打印
  • YOLOv5基础知识入门(2)— YOLOv5核心基础知识讲解
  • 免费的scrum敏捷开发管理工具
  • Hive创建外部表详细步骤
  • leetcode 452. 用最少数量的箭引爆气球
  • Pytorch Tutorial【Chapter 3. Simple Neural Network】
  • 2.虚拟机开启kali_linux
  • 【StyleGAN2论文精读CVPR_2020】Analyzing and Improving the Image Quality of StyleGAN
  • 医学图像处理
  • PyCharm安装使用2023年教程,PyCharm与现流行所有编辑器对比。
  • vue3中CompositionApi理解与使用
  • 【前瞻】视频技术的发展趋势讨论以及应用场景
  • Visual Studio在Debug模式下,MFC工程中包含Eigen库时的定义冲突的问题
  • Java实现购买机票案例
  • 通用FIR滤波器的verilog实现(内有Lowpass、Hilbert参数生成示例)
  • 有利于提高xenomai /PREEMPT-RT 实时性的一些配置建议
  • 【LeetCode】24.两两交换链表中的节点
  • 融合大数据、物联网和人工智能的智慧校园云平台源码 智慧学校源码
  • Spring Boot通过切面实现方法耗时情况
  • 深挖 Threads App 帖子布局,我进一步加深了对CSS网格布局的理解
  • leetcode做题笔记54
  • GD32F103VE点灯
  • matlab使用教程(8)—绘制三维曲面图