案例要求

动态监测玩家位置,只有当玩家站到某个位置时,游戏才会输出“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 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循环

要点

  1. 注意区分===,在Python中=为赋值,==为等值判断
  2. 多个条件需要同时判断时,可以用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
  1. 在嵌套多个流程语句(while/if)时,缩进要根据程序的预定目标进行缩进。
    简而言之,遇到:就要再缩进一个级别,一个缩进级别4个空格。
    因此,while的子代码块要缩进1个级别(4个空格),while子代码块中的if语句的代码块要在原有缩进基础上再缩进一个级别(8个空格)。

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

  1. 《树莓派Python编程入门与实战》——2.1 了解Linux

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第2章,第2.1节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  2. python编程入门视频推荐_Python编程入门2021攻略,书籍推荐,视频推荐,每天更新...

    写这篇文章的初衷 2018年我大学毕业,和很多人一样.大学里的世界,我也是整天LOL.打了4年,确还只是个黄金守门员.恋爱也想都不敢想.不过,话说回来,我拿了三年的奖学金.真的不是因为我学习认真,而是 ...

  3. 青少年python编程入门书-青少年Python编程入门——图解Python

    商品详情 书名:青少年Python编程入门--图解Python 定价:69.8 ISBN:9787121395543 作者:傅骞 版次:第1版 出版时间:2020-09 内容提要: 本书介绍pytho ...

  4. python编程入门(适合初学者)

    python编程入门 特别说明:这是早期的学习笔记,最近试用Python 3.8.1( Dec. 18, 2019),发现安装过程及基本功能差不多.或许对新手还有点用处,就未作大修改发布于此. IDL ...

  5. 树莓派python编程入门先学什么_树莓派Python编程入门与实战

    树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...

  6. 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第3章,第3.5节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  7. 《树莓派Python编程入门与实战(第2版)》——3.9 小结

    本节书摘来自异步社区<树莓派Python编程入门与实战(第2版)>一书中的第3章,第3.9节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 ...

  8. python编程入门电子书下载-最经典的25本Python编程开发电子书(附下载地址)!...

    如果,有人想转行程序猿,而让给出"如何切入编程"的建议的话,许多人一定毫不犹豫地向他推荐"Python"! 没错,就是这样一只Python,它让众多程序开发者, ...

  9. python编程语法大全-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货 每天 ...

  10. python编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

最新文章

  1. 网络卖家自曝黑幕 “信用刷手”欺骗你
  2. 如何用DiscoGAN学习发现跨域关系(附源代码)
  3. 华人首位!清华学子尤洋 荣升新加坡国立大学“校长青年教授”
  4. 网站优化中哪些设置会影响蜘蛛的抓取?对网站SEO产生什么影响?
  5. when is SAP UI5 formatter called
  6. @程序员,你准备好推出自己的移动应用了吗?
  7. Cesium中HeadingPitchRoll
  8. 4米乘以12米CAD图_这篇文章解决了我多年CAD制图比例问题!
  9. C语言:复制线性链表(递归)算法
  10. 散落在香山的红绳情结
  11. alt复制选区就会卡 ps_PS经常用到的复制技巧
  12. 计算机网络及多媒体知识,计算机基础知识:多媒体的基本概念及关键技术
  13. 计算机剪切功能是哪个组合键,剪切快捷键是哪个 电脑剪切快捷键大全
  14. 关于流量分析软件brim最新安装方法
  15. 微软常用运行库合集 v2020.12.10
  16. 恶意软件通杀 Win、macOS、Linux 三大系统;唱片巨头起诉 Youtube-dl 的托管服务商;2022 年不是 Linux 桌面元年 | 开源日报
  17. 三国演义-(00预告片)
  18. 循环机换变速箱油教程_多年老师傅教你如何正确的换自动变速箱油?
  19. SDCC 的 MCS-51 汇编基础概念和传参方式
  20. 知识变现海哥|如何运营一个培训类社群

热门文章

  1. Ubuntu20.04.1(X86_64)Qt5.14.2配置ARM64交叉编译环境
  2. 基础数学问题3(洛谷)
  3. sdcard-dma
  4. 4句话来概括四大名著哈哈
  5. [洛谷CF235B] Let‘s Play Osu! {期望DP}
  6. 智慧社区智能化安防管理系统的解决方案
  7. 例4001 HTML解析
  8. Mac堡垒机密码加身份验证器动态口令全自动登录(带全局登录命令)
  9. 皮肤控件 IrisSkin4.dll / IrisSkin2.dll的下载及调用样例
  10. python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...