《我的世界》Python编程入门(4)欢迎回家!
案例要求
动态监测玩家位置,只有当玩家站到某个位置时,游戏才会输出“welcome home!”。
需求分析
- 动态监测玩家位置,需要用到前面讲到的while循环语句
- 判定玩家站到某个位置时,需要用到上节课讲到的判断语句
- 玩家站到某个位置时,退出动态监测,游戏输出“welcome home”!
游戏操作:
在游戏中放置一块地毯,并记录下这块地毯的位置
1.按E键打开背包,在装饰性方块中找到 地毯,拖到下方的物品栏中,按E键关闭背包
2.滚动鼠标滚轮,将地毯设为当前物品,鼠标右键放置一块地毯。
3.按F3查看信息,将鼠标左键指向地毯(即黑色实线框指向地毯),获取屏幕上
Looking at:后面的3个数值,即为地毯的位置,这里为-112 68 -260,练习时要重新获取游戏中地毯的具体坐标。
4,操作游戏,将玩家的位置移动到其他位置。移动玩家时,屏幕上不断输出玩家所在位置,当玩家移动到我们实现放置的地毯上时,屏幕输出welcome home!,程序终止,游戏屏幕上不再输出内容。
代码实现:
import mcpi.minecraft as minecraftmc = 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循环
要点
- 注意区分
=
和==
,在Python中=
为赋值,==
为等值判断 - 多个条件需要同时判断时,可以用and运算符。
and运算符又称为与运算符,二元逻辑运算符。and两边的条件都为True时,即两个条件同时成立时,表达式结果为True,两个条件只要有一个不成为结果就为False。
例如: a and b
a | b | a and b |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
- 在嵌套多个流程语句(while/if)时,缩进要根据程序的预定目标进行缩进。
简而言之,遇到:
就要再缩进一个级别,一个缩进级别4个空格。
因此,while的子代码块要缩进1个级别(4个空格),while子代码块中的if语句的代码块要在原有缩进基础上再缩进一个级别(8个空格)。
《我的世界》Python编程入门(4)欢迎回家!相关推荐
- 《树莓派Python编程入门与实战》——2.1 了解Linux
本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第2章,第2.1节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...
- python编程入门视频推荐_Python编程入门2021攻略,书籍推荐,视频推荐,每天更新...
写这篇文章的初衷 2018年我大学毕业,和很多人一样.大学里的世界,我也是整天LOL.打了4年,确还只是个黄金守门员.恋爱也想都不敢想.不过,话说回来,我拿了三年的奖学金.真的不是因为我学习认真,而是 ...
- 青少年python编程入门书-青少年Python编程入门——图解Python
商品详情 书名:青少年Python编程入门--图解Python 定价:69.8 ISBN:9787121395543 作者:傅骞 版次:第1版 出版时间:2020-09 内容提要: 本书介绍pytho ...
- python编程入门(适合初学者)
python编程入门 特别说明:这是早期的学习笔记,最近试用Python 3.8.1( Dec. 18, 2019),发现安装过程及基本功能差不多.或许对新手还有点用处,就未作大修改发布于此. IDL ...
- 树莓派python编程入门先学什么_树莓派Python编程入门与实战
树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...
- 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell
本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第3章,第3.5节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...
- 《树莓派Python编程入门与实战(第2版)》——3.9 小结
本节书摘来自异步社区<树莓派Python编程入门与实战(第2版)>一书中的第3章,第3.9节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 ...
- python编程入门电子书下载-最经典的25本Python编程开发电子书(附下载地址)!...
如果,有人想转行程序猿,而让给出"如何切入编程"的建议的话,许多人一定毫不犹豫地向他推荐"Python"! 没错,就是这样一只Python,它让众多程序开发者, ...
- python编程语法大全-Python编程入门——基础语法详解
今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...
- python编程语法-Python编程入门——基础语法详解
今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...
最新文章
- 网络卖家自曝黑幕 “信用刷手”欺骗你
- 如何用DiscoGAN学习发现跨域关系(附源代码)
- 华人首位!清华学子尤洋 荣升新加坡国立大学“校长青年教授”
- 网站优化中哪些设置会影响蜘蛛的抓取?对网站SEO产生什么影响?
- when is SAP UI5 formatter called
- @程序员,你准备好推出自己的移动应用了吗?
- Cesium中HeadingPitchRoll
- 4米乘以12米CAD图_这篇文章解决了我多年CAD制图比例问题!
- C语言:复制线性链表(递归)算法
- 散落在香山的红绳情结
- alt复制选区就会卡 ps_PS经常用到的复制技巧
- 计算机网络及多媒体知识,计算机基础知识:多媒体的基本概念及关键技术
- 计算机剪切功能是哪个组合键,剪切快捷键是哪个 电脑剪切快捷键大全
- 关于流量分析软件brim最新安装方法
- 微软常用运行库合集 v2020.12.10
- 恶意软件通杀 Win、macOS、Linux 三大系统;唱片巨头起诉 Youtube-dl 的托管服务商;2022 年不是 Linux 桌面元年 | 开源日报
- 三国演义-(00预告片)
- 循环机换变速箱油教程_多年老师傅教你如何正确的换自动变速箱油?
- SDCC 的 MCS-51 汇编基础概念和传参方式
- 知识变现海哥|如何运营一个培训类社群
热门文章
- Ubuntu20.04.1(X86_64)Qt5.14.2配置ARM64交叉编译环境
- 基础数学问题3(洛谷)
- sdcard-dma
- 4句话来概括四大名著哈哈
- [洛谷CF235B] Let‘s Play Osu! {期望DP}
- 智慧社区智能化安防管理系统的解决方案
- 例4001 HTML解析
- Mac堡垒机密码加身份验证器动态口令全自动登录(带全局登录命令)
- 皮肤控件 IrisSkin4.dll / IrisSkin2.dll的下载及调用样例
- python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...