Python如何实现我的世界游戏

Python如何实现我的世界游戏

这篇文章主要介绍Python如何实现我的世界游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果你用Python的目的是数据分析,可以直接安装Anaconda

Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。

当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装依赖模块,多舒服的一件事啊

在终端输入以下命令安装我们所需要的依赖模块:

pip install pyglet

看到 Successfully installed xxx 则说明安装成功

git clone https://github.com/fogleman/Minecraft.git

本地下载:

http://xiazai.jb51.net/202111/yuanma/Minecraft_jb51.rar

2.运行及操作

运行这个项目非常简单,你只需要进入源代码文件夹输入以下命令:

python main.py

即可成功运行该游戏项目,然后体验一下这个游戏:

移动

  • W: 前进

  • S: 后退

  • A: 往左

  • D: 往右

  • 鼠标移动: 视角

  • 空格: 跳跃

  • Tab: 切换到飞行模式

建筑

  • 选择建造类型:

1: 砖块

2: 草丛

3: 沙丘

  • 鼠标左键:去除建筑

  • 鼠标右键:增加建筑

退出

  • ESC: 关闭窗口

来看看我的实画:

Python如何实现我的世界游戏

这个“实”字着实难画,宝典两个字被我略去了,因为我选的地儿右边空位不够。

3.代码解读与自定义

接下来让我们看看这份游戏的代码,整个游戏代码只有902行,真优秀:

Python如何实现我的世界游戏

在上图红框的位置可以设定默认的窗口大小。不仅如此,作者还给了一些参数以供自定义速度、重力、跳跃高度等:

# 每秒帧数
TICKS_PER_SEC = 60
# 砖块大小
SECTOR_SIZE = 16
# 行走速度与飞行速度
WALKING_SPEED = 5
FLYING_SPEED = 15
# 重力与跳跃高度
GRAVITY = 20.0
MAX_JUMP_HEIGHT = 1.0

我们能不能自定义砖块类型呢?源代码文件夹下有一个texture图片:

Python如何实现我的世界游戏

在源代码中,涉及到用户增加区块的代码只有3行,如SAND:

SAND = tex_coords((1, 1), (1, 1), (1, 1))
# ... ...
t = random.choice([GRASS, SAND, BRICK])
# ... ...
self.inventory = [BRICK, GRASS, SAND]
# 1.brick, 2.grass, 3.sand

也就是说,我们增加自己的区块是完全可能的,那么这个tex_coords((1, 1), (1, 1), (1, 1))是什么意思呢?看看下面这2个函数:

Python如何实现我的世界游戏

看完tex_coords函数的参数你大概就知道了,这里第一个参数,代表砖块的顶部图像,第二个参数代表底部图像,第三个参数代表四个边的图像。而传入的参数中,(1, 0) 则表示为texture.png 的第(1,0)个图:

Python如何实现我的世界游戏

比如沙子,顶边、底边、四边都为一样的(1,1)这个图像,因此是:

SAND = tex_coords((1, 1), (1, 1), (1, 1))

以上是“Python如何实现我的世界游戏”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!