《我的世界》Python编程入门(4)欢迎回家!

用Python实现简易版《Minecraft》 """"""setup()main()import sys# 每秒帧数# 你可以走的大小# 行走速度与飞行速度# 重力与跳跃高度"""return [""""""dx = x * mdy = y * m""""""FACES = [Parameters----------Returns-------"""Parameters----------Returns-------""""""o = n -15continuecontinue。 阅读详情

案例要求

动态监测玩家位置,只有当玩家站到某个位置时,游戏才会输出“welcome home!”。

需求分析

  1. 动态监测玩家位置,需要用到前面讲到的while循环语句
  2. 判定玩家站到某个位置时,需要用到上节课讲到的判断语句
  3. 玩家站到某个位置时,退出动态监测,游戏输出“welcome home”!

游戏操作:

在游戏中放置一块地毯,并记录下这块地毯的位置
1.按E键打开背包,在装饰性方块中找到 地毯,拖到下方的物品栏中,按E键关闭背包
在这里插入图片描述在这里插入图片描述

2.滚动鼠标滚轮,将地毯设为当前物品,鼠标右键放置一块地毯。
3.按F3查看信息,将鼠标左键指向地毯(即黑色实线框指向地毯),获取屏幕上
Looking at:后面的3个数值,即为地毯的位置,这里为-112 68 -260,练习时要重新获取游戏中地毯的具体坐标。
在这里插入图片描述
4,操作游戏,将玩家的位置移动到其他位置。移动玩家时,屏幕上不断输出玩家所在位置,当玩家移动到我们实现放置的地毯上时,屏幕输出welcome home!,程序终止,游戏屏幕上不再输出内容。

代码实现:

import mcpi.minecraft as minecraft

mc = minecraft.Minecraft.create()
while True:
    pos = mc.player.getTilePos()
    mc.postToChat("x=" + str(pos.x) + "y=" + str(pos.y) + "z=" + str(pos.z))
    if pos.x == -168 and pos.y == 64 and pos.z == 177:
        mc.postToChat("welcome home!")
        break

关键代码解读

if pos.x == -168 and pos.y == 64 and pos.z == 177:
#判断玩家位置是否为我们设置的地毯的位置,如果是,执行子代码块
    mc.postToChat("welcome home!")
    #在游戏中输出welcome home!
    break
    #退出while循环

要点

  1. 注意区分=和==,在Python中=为赋值,==为等值判断
  2. 多个条件需要同时判断时,可以用and运算符。
    and运算符又称为与运算符,二元逻辑运算符。and两边的条件都为True时,即两个条件同时成立时,表达式结果为True,两个条件只要有一个不成为结果就为False。
    例如: a and b
aba and b
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse
  1. 在嵌套多个流程语句(while/if)时,缩进要根据程序的预定目标进行缩进。
    简而言之,遇到:就要再缩进一个级别,一个缩进级别4个空格。
    因此,while的子代码块要缩进1个级别(4个空格),while子代码块中的if语句的代码块要在原有缩进基础上再缩进一个级别(8个空格)。
【Python】《我的世界》简简单单就可以完成?OMG~(附教学) 我的世界 Minecraft》大家应该都听说过,但你有没有想过自己写一个这样的游戏呢?太难、太复杂了?也许吧,但是不试一试你怎么知道能不能成呢?国外有位叫fogleman的开发者就用Python做了这样的一件事——自制《我的世界 Minecraft》,谁能想到,仅仅900行的代码,玩起来竟然还像模像样的:接下来,我们就带你运行这个项目,并对这个开源的小游戏做一下简单的更改,让它变成“你的”世界。 阅读详情

相关推荐

python之我的世界编程mcpi(1)环境安装

使用python编程我的世界

qq_42987761的博客 9701

入门java编程-我的世界mc编程入门

[oeasy]教你玩转java编程-我的世界mc编程入门

哇塞!最受欢迎的Python编程书籍!值得收藏

今天又带着好书推荐来啦,今天整理的这份Python书单,就涵盖了有史以来最受欢迎的编程书籍中的最热门+必读的书籍,建议你千万千万千万不能错过!! 本期Python书单包含了入门、进阶还有个行业的技能提升,因此无论你是新手、还是已经积累了一定的经验,这些通关秘籍,值得你一读! 入门 Python编程快速上手——让繁琐工作自动化 作者:【美】Al Sweigart(斯维加特) 译者:王海鹏 内容简介: 本书快速教读者掌握Python这一对初学者友好的语言。书中包含了很多实用的示例,供读者学..

IT编程联盟 923

用 Python 编程制作【我的世界】游戏,好玩到爆。

cpolar内网穿透安装成功后,在浏览器上访问cpolar web UI管理界面(默认为本地9200端口),以【 http://本地ip地址:9200 】形式访问,如http://127.0.0.1:9200/,并使用cpolar账号登录。点击左侧仪表盘的状态——在线隧道列表,可以看到刚刚创建成功的隧道已经有生成了相应的公网地址,我们将其复制下来,注意tcp://无需复制,本例中为3.tcp.vip.cpolar.cn:10786。启动我的世界,可以直接添加一个新的服务器,或者编辑刚刚添加的本地服务器。

2302_81218205的博客 2955

Xilinx Aurora 8B/10B IP核详解和仿真

Xilinx Aurora 8b/10b IP核的详解,以及使用与仿真示例,对IP核的配置和如何仿真有非常详细的说明,除了对IP核官方文档的内容进行了解析以外,还对GTX引脚的选择等比较容易混淆和不好理解的地方进行了说明。最后对IP核的仿真运行进行了STEP BY STEP 的说明,对仿真的结果也进行了简要的说明。 该文档对Xilinx FPGA和ZYNQ SOC下 AURORA 8B/10B IP核的使用提供了一个快速上手的指导。

weixin_43354598的博客 1万+

Ubuntu 24.04 部署 EMQX 5.8 开源版MQTT服务器:从零搭建到实战应用

本文详细指导如何在Ubuntu 24.04系统上部署EMQX 5.8开源版MQTT服务器。内容涵盖从环境准备、安装Erlang、下载安装包到启动服务的完整步骤,并提供了验证服务、配置网络防火墙以及通过WebSocket工具进行基础消息收发的实战方法,帮助用户快速搭建稳定、免费的物联网消息中间件。

weixin_29209825的博客 293

Python,美国顶尖大学里最受欢迎的编程入门语言

摘要 截止到目前,Python 已经成为目前美国顶尖大学里最受欢迎的计算机编程入门语言。计算机排名前 10 的学校里,有 8 所学校(80%)使用 Python 作为编程入门语言。在计算机排名前 39 的学校里,有 27 个学校(69%)使用 Python 作为编程入门语言。 研究背景 Python 已经成为越来越多美国顶级大学的计算机编程入门语言了。三年前,Mark Guzdial 曾撰写博客,预测 Python 在未来将成为主流的计算机编程入门语言。而现在,这个预言基本已经实现了。美国

wubaohu1314的博客 2392

使用freesurfer和3Dslicer进行脑区分割和电极定点(详细版)

1、安装好matlab和freesurfer2、在目标位置创建文件夹3、开放权限4、将需要计算的nii文件放入文件夹。

zQIANYUN的博客 5631

python编程入门经典pdf下载,python编程入门到精通pdf

这是我将近10年心血的结晶。编写本书期间,z终版本还未发布,但其包含的功能已确定,还推出了多个可用的版本。回到现实大环境下,酒香不怕巷子深的理念已悄然改变,高手对决,除了个体功力,更需要在关键节点有毛遂自荐的魄力与胆识,才能够事半功倍,机遇才可能降临到有准备的你的头上。本书是经典的Python入门教程,层次鲜明、结构严谨、内容翔实,特别是后面几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授Python编程实践,让读者从项目中领略Python的真正魅力。

yang0728y的博客 1265

用python将dycom .dcm格式图像转换为nifti .nii

因为发现目前搜索到的多数中文教程并不能正确将FMRI图像正确转换,例如很多用simpleITk的seriesreader的,所以写了一下自己正确转换的方法。因为FMRI是一个4D数据,有时间轴,所以用seriesreader读写出来的图像把时间轴维度给降维了。当然你用SPM12工具的dycom import也是能正确转换的,但是我还是喜欢python这样的,代码直接简单。

qq_41103479的博客 3609

6轴机械臂(拟人臂+球形腕(三轴相交于一点))正逆运动学求解

1、DH坐标下机械臂参数 theta=[pi/10,pi/2,pi/4,-pi/4,pi/4,-pi/8];%关节角度 a=[0, 0.260, 0.025, 0, 0, 0];%连杆长度 d=[0, 0, 0, 0.280, 0, 0.072];%偏移距离 alpha=[pi/2, 0, pi/2, -pi/2 , pi/2, 0];%RBR型6轴机械臂 使用...

qq_33374294的博客 7885

python编程从入门到精通书,python编程从入门到精通

人生苦短,我学python。python编程语言在各种榜单上经常拿到前列位置,在全球范围内都非常受欢迎python引用turtle画蝴蝶。Python作为一种不受局限、跨平台的开源编程语言,其数据处理速度快、功能强大且简单易学。而且,Python采用解释运行的方式,编写后无需进行编译即可直接通过解释器执行,具有典型的动态语言特点,编程效率极高。不仅如此,Python的应用范围也非常广泛,在数据分析、人工智能、网络爬虫、运维测试都多个领域都有应用。想要入门和深入学习python,以下书籍不容错过!

神经网络爱好者 1064

会员管理小程序实战开发04-用户登录及注册

上一节我们介绍了用户信息数据源的创建及网格布局的使用,本节的话我们讲解用户的登录及注册功能任何开发。 在我们前述章节里介绍的,不论是管理员表还是用户表,都涉及到一个问题就是openid,那这个openid如何获取呢?如果我直接把代码贴给你,就缺失了一个思考的过程。既然这个是微信提出的概念,那么必然就会有官方文档作为对应。程序开发的基本功就是要会看官方文档,很多初学的开发同学可能会对官方文档颇有诟病,觉得不够基础。怎么说呢,当你进入到开发岗之后,自学能力是必要的,还是要试着可以看懂官方文档才好。 登录接口解读

低代码布道师的博客 1568

年度最受欢迎的Python的书籍,还不来看看!

Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和理解,随着这种语言的普及,Python程序员的机会也越来越大。 如果你想学习Python编程,市场上就有很多的书籍。近日,hackr社区推荐了10本最佳的Python书籍。是2018年最受编程社区成员推荐的Python书,该列表还包括一些为初学者准备的免费Py...

weixin_44099558的博客 6749

【软件系统架构】系列六:系统工程

系统工程是一种跨学科方法论,用于分析、设计、集成和管理复杂系统的全生命周期。其核心特点包括系统性思维、全周期管理、跨学科协作和需求导向。主流采用V模型生命周期,涵盖需求分析、系统设计、实现、测试验证及运维退役等阶段。核心工作方法包括需求工程、系统建模、接口设计、风险管理等。系统工程与项目管理协同,分别侧重技术实现和进度资源管理。应用领域覆盖航天军工、智能制造、智慧城市等。未来将向AI融合、数字孪生、模型驱动工程等方向发展,为复杂系统开发提供系统化协作范式。

moton2017的博客 2257

构网型逆变器下垂控制与电流限幅策略研究:理论、仿真与代码实现

随着分布式发电和微电网技术的快速发展,构网型(Grid-Forming, GFM)逆变器因其能够自主建立电压和频率参考、支撑弱电网及孤岛运行而受到广泛关注。本文提出并实现了一种基于下垂控制的构网型逆变器控制策略,将逆变器等效为受控电压源,通过L型滤波器接入配电网。在公共耦合点(PCC)处实时测量三相电压和电流,计算有功和无功功率,进而采用P-w和Q-V下垂控制生成内部频率和电压幅值,合成三相参考电压。针对故障情况下过电流问题,设计了一种自适应电流限幅模块:当电流幅值超过设定上限时,动态降低电压参考系数k_s

huanghm88的专栏 156

Python+我的世界=Mcpipy

今天为大家带来我的世界我做主! 这是一个Py与Mc语言共同掌握的世界,欢迎大家一起加入探讨学习,共同目标:通过Python脚本实现我的世界全自动建造! 至于环境的搭建可以参考这位大拿:https://blog.csdn.net/dunelfree/article/details/80202382(小编就是参考大拿搭建的) 方法有很多,看大家的喜好了。 一、环境 书籍方面的参考: 主机配置方面: ...

Mr.Wang的博客 6395

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python编程:从入门到精通,python编程入门视频教程

大家好,本文将围绕Python编程入门经典张春辉百度云盘下载展开说明,Python编程入门经典百度网盘是一个很多人都想弄明白的事情,想搞清楚python编程入门与案例详解需要先了解以下几个事情。1. 《Python编程从入门到实践》作者:麦可贝斯利这是一本广受欢迎的Python入门书籍。书中内容深入浅出,涵盖从基础语法到面向对象编程、Web编程和数据分析等内容。2. 《Python基础教程》 作者:Magnus Lie Hetland。

2401_84162823的博客 846

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python编程语言入门-python是最受欢迎的入门编程语言

Python是由荷兰的数学和计算机科学研究所在八十年代末和九十年代初被设计出来的,现在可算得上是计算机编程语言中的宠儿。对于初学者来说,python是众多编程语言中最出众的,它支持广泛的应用程序开发,还有广泛的标准库。所以也难怪为什么学习python编程越来越受到重视,本文讲述的是Python已成美国顶尖高校中最受欢迎的入门编程语言,下面一起来看看这是为什么吧。在最近的一份调查中显示,美国top高...

weixin_37988176的博客 261

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python我的世界下载

Python我的世界下载 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到Python我的世界下载仓库!这里我们提供了Python我的世界资源的下载,适用于所有对Python编程和我的世界游戏有兴趣的朋友们。 资源简介 本资源包含了一个有趣的Python项目——Python我的世界。这是一个利用Python语言开发的,模拟我的世界游戏中的某些功能的程序。通过这个项目,您可...

gitblog_06700的博客 356

Python快速入门教材推荐!

Python作为现在很热门的一门编程语言,介于Python的友好,许多的初学者都将其作为首选,为了帮助大家更好的学习Python,我筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内。 python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两个或者更新版本的书,慎重选择。很多库已经不提供python2支持,请尽快从python迁移到python3.7。...

大数据hadoop开发学习 9963

Python 新晋为最受欢迎的编程语言!大家都用它来做什么?

如今,Python 已经成为最受欢迎的编程语言,没有之一!如下图所示,Python 在24年9月份的使用排行版稳稳占据第一,并且达到惊人的历史新高20.17%,Python 现在的霸主地位已经没人能撼动了!

fengshi_fengshi的专栏 1367

用Python制作《我的世界》风格小游戏:入门指南

👉《我的世界》(Minecraft)是一款备受欢迎的沙盒游戏,以其独特的方块风格、无限的创造可能性和丰富的游戏内容而闻名。虽然完全复刻《我的世界》这样复杂的游戏超出了本文的范围,但我们可以使用Python和Pygame库来制作一个简化版的《我的世界》风格小游戏,让玩家体验到基本的创造和探索乐趣。

2301_78150559的博客 1万+

销量120万,Python入门就看这本书!

一位缔造技术图书销售奇迹的作家,作品影响了全球数百万读者。Eric Matthes拥有25年的计算机科学和数学教育经验,致力于推动Python编程在全球的普及。他的教学风格轻松有趣,像一位热情洋溢的导游, 引领着大家探索神奇的计算机世界,深受学生喜爱。透露一下:作者专门跟中文版的读者分享了这本书的特色,蹲一个视频分享!

2401_86168842的博客 1587

python编程例子书籍-哇塞!最受欢迎的Python编程书籍!值得收藏

今天又带着好书推荐来啦,今天整理的这份Python书单,就涵盖了有史以来最受欢迎的编程书籍中的最热门+必读的书籍,建议你千万千万千万不能错过!!本期Python书单包含了入门、进阶还有个行业的技能提升,因此无论你是新手、还是已经积累了一定的经验,这些通关秘籍,值得你一读!入门Python编程快速上手——让繁琐工作自动化作者:?【美】Al Sweigart(斯维加特)译者:?王海鹏内容简介:本书快速...

weixin_37988176的博客 498
上一篇: 《我的世界》Python编程入门(3)检测玩家所在位置
下一篇: 《我的世界》Python编程入门(5) 租金游戏
mighty13
博客等级 码龄23年 728粉丝 438原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值