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

新站优化案例icp备案的网站名称

新站优化案例,icp备案的网站名称,做旅游攻略去什么网站好,wordpress动态订单文章目录前言一、准备二、运行及操作三.代码解读与自定义总结前言 《我的世界 Minecraft》大家应该都听说过,但你有没有想过自己写一个这样的游戏呢?太难、太复杂了?也许吧,但是不试一试你怎么知道能不能成呢? 国外有…

文章目录

  • 前言
  • 一、准备
  • 二、运行及操作
  • 三.代码解读与自定义
  • 总结


前言

《我的世界 Minecraft》大家应该都听说过,但你有没有想过自己写一个这样的游戏呢?太难、太复杂了?也许吧,但是不试一试你怎么知道能不能成呢?

国外有位叫fogleman的开发者就用Python做了这样的一件事——自制《我的世界 Minecraft》,谁能想到,仅仅900行的代码,玩起来竟然还像模像样的:
在这里插入图片描述
接下来,我们就带你运行这个项目,并对这个开源的小游戏做一下简单的更改,让它变成“你的”世界。

一、准备

开始之前,你要确保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 https://github.com/fogleman/Minecraft.git

二、运行及操作

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

python main.py

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

移动
W: 前进

S: 后退

A: 往左

D: 往右

鼠标移动: 视角

空格: 跳跃

Tab: 切换到飞行模式

建筑
选择建造类型:

1: 砖块

2: 草丛

3: 沙丘

鼠标左键:去除建筑

鼠标右键:增加建筑

退出
ESC: 关闭窗口

来看看我的实画:
在这里插入图片描述
这个“实”字着实难画,宝典两个字被我略去了,因为我选的地儿右边空位不够。

三.代码解读与自定义

接下来让我们看看这份游戏的代码,整个游戏代码只有902行,真优秀:
在这里插入图片描述
在上图红框的位置可以设定默认的窗口大小。不仅如此,作者还给了一些参数以供自定义速度、重力、跳跃高度等:

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

我们能不能自定义砖块类型呢?源代码文件夹下有一个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 教程,请持续关注徐浪老师,如果对你有帮助,麻烦在下面点一个赞

http://www.yayakq.cn/news/266689/

相关文章:

  • wordpress 企业网站 授权费推广运营方案
  • 手机网站html5模版职业生涯规划ppt免费模板
  • 廊坊网站霸屏如何将网站上传到万网主机
  • 企业网站建设国内外差异任县网站建设价格信息
  • 怎么建设银行网站注册老年大学网站建设
  • 跨境电商网站搭建网上花店网站建设
  • 办公用品网站模板2345网址导航怎么删除干净?
  • 深圳中国网站制作哪家公司好网站从制作到使用的全过程
  • 提供中山精品网站建设膳食管理东莞网站建设技术支持
  • 电子商务网站建设合同范本wordpress登录会员中心
  • 最好的网站代运营公司网站应当实现那些功能 流程如何设计
  • 装修在线设计网站有人看免费的视频吗
  • 珠海网站建设有限公司怎么做网站赚钱的动漫网站
  • 网站建设方向优秀企业网站首页
  • 网站seo快速排名软件wordpress qq 微信登录
  • 网站建设赋值深圳网站设计权威乐云践新
  • phpcms网站备份山西省财政厅门户网站三基建设
  • 制作网站一年多少钱广州个人网站制作
  • 网站建设简介怎么样免费做公众号的网站
  • 大连服务公司 网站无锡市建设招标网站
  • 在哪些软件上建设网站学校网站的建设目标是什么意思
  • 公司网站别人做的怎么签合同那种类型的网站可以自己做也可以赚钱
  • 南宁学网站开发8g流量网站
  • 华为官方网站湖南网站建设小公司排名
  • 网站的弹窗是用什么软件做的百度网站建设是什么
  • 免费的开源网站平面设计好的网站
  • 沈阳网站制作推广app需要申请网站的子域名吗
  • mip网站建设成都有名的建筑公司有哪些
  • 做网站需要用什么技术linux tomcat 网站目录
  • 学生做网站购物网站开发的基本介绍