admin管理员组文章数量:1794759
教你用 Python 自制简单版《我的世界》(附零基础学习教程)
前言
《我的世界 Minecraft》大家应该都听说过,但你有没有想过自己写一个这样的游戏呢?太难、太复杂了?也许吧,但是不试一试你怎么知道能不能成呢?
国外有位叫fogleman的开发者就用Python做了这样的一件事——自制《我的世界 Minecraft》,谁能想到,仅仅900行的代码,玩起来竟然还像模像样的:
接下来,我们就带你运行这个项目,并对这个开源的小游戏做一下简单的更改,让它变成“你的”世界。
1.准备开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Python安装指南 进行安装。如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda
Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。
当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装依赖模块,多舒服的一件事啊:Python 编程的最好搭档—VSCode 详细指南。
在终端输入以下命令安装我们所需要的依赖模块:
pip install pyglet看到 Successfully installed xxx 则说明安装成功
git clone github/fogleman/Minecraft.git 2.运行及操作运行这个项目非常简单,你只需要进入源代码文件夹输入以下命令:
python main.py即可成功运行该游戏项目,然后体验一下这个游戏:
移动 W: 前进
S: 后退
A: 往左
D: 往右
鼠标移动: 视角
空格: 跳跃
Tab: 切换到飞行模式
建筑 选择建造类型:
1: 砖块
2: 草丛
3: 沙丘
鼠标左键:去除建筑
鼠标右键:增加建筑
退出 ESC: 关闭窗口
来看看我的实画:
这个“实”字着实难画,宝典两个字被我略去了,因为我选的地儿右边空位不够。
3.代码解读与自定义接下来让我们看看这份游戏的代码,整个游戏代码只有902行,真优秀:
在上图红框的位置可以设定默认的窗口大小。不仅如此,作者还给了一些参数以供自定义速度、重力、跳跃高度等:
我们能不能自定义砖块类型呢?源代码文件夹下有一个texture图片:
在源代码中,涉及到用户增加区块的代码只有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个函数:
看完tex_coords函数的参数你大概就知道了,这里第一个参数,代表砖块的顶部图像,第二个参数代表底部图像,第三个参数代表四个边的图像。而传入的参数中,(1, 0) 则表示为texture.png 的第(1,0)个图:
比如沙子,顶边、底边、四边都为一样的(1,1)这个图像,因此是:
SAND = tex_coords((1, 1), (1, 1), (1, 1))相信明白了这个原理后,你自己加一个自定义图形的砖块也不难了吧?大家可以动手试一试。给这个项目添砖加瓦,如果好看的话,说不定还能给作者提个PR,成为4k stars项目的贡献者之一!
如果你喜欢今天的Python 教程,请持续关注小编
读者福利:知道你对Python感兴趣,便准备了这套python学习资料
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。 二方面是可以找到适合自己的学习方案
包括:Python永久使用安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!
零基础Python学习资源介绍 👉Python学习路线汇总👈Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
👉Python必备开发工具👈温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python学习视频600合集👈观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉实战案例👈光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉100道Python练习题👈检查学习结果。
👉面试刷题👈资料领取
上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取
好文推荐了解python的前景:blog.csdn/SpringJavaMyBatis/article/details/127194835
了解python的兼职副业赚钱:blog.csdn/SpringJavaMyBatis/article/details/127196603
版权声明:本文标题:教你用 Python 自制简单版《我的世界》(附零基础学习教程) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686753508a98491.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论