
我的世界
使用Python操作我的世界。
少儿编程教学讲稿。
基于《Adventures in Minecraft》(零基础学 Minecraft教程)
mighty13
这个作者很懒,什么都没留下…
展开
-
《我的世界》Python编程入门(12)文件操作
一切皆文件!文件、目录、硬件设备、网络字符流、字节流(二进制)IO类操作的注意事项:文件是否存在,文件是否关闭一、文件操作基础读写文件是最常见的IO操作。Python内置了读写文件的函数open()。在读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。文件对原创 2020-12-21 22:24:06 · 18908 阅读 · 1 评论 -
《我的世界》Python编程入门(11) 开矿机案例
复习1.检测方块:getblock方法格式:getblock(x坐标,y坐标,z坐标)返回值:方块的id方块的id到哪里去查?setblock(x坐标,y坐标,z坐标,方块id)2.列表数据类型(1)基础概念两个关键符号[] ,列表是一种序列,也是集合,列表由多个元素组成,元素之间由,隔开,列表用[]表示。(2)切片列表同字符串一样支持切片,索引从0开始切片格式[start:end:stp]注意类比字符串、字典!(3)增删改查增加元素:列表.append(新元素)删除元素:d原创 2020-12-21 22:23:27 · 19368 阅读 · 8 评论 -
《我的世界》Python编程入门(10)模块与“挖宝藏”游戏
一、模块概述1.1 模块模块是Python组织、封装代码的一种形式。在Python中,一个.py文件就称之为一个模块(Module)。创建模块的优点:大大提高了代码的可维护性。便于复用代码。避免函数名和变量名冲突。创建模块的注意事项:模块名要遵循Python变量命名规范,不要使用中文、特殊字符;模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc,若成功则说明系统存在此模块。1.2 包为了避免模块名冲突,Pytho原创 2020-12-21 22:22:41 · 20021 阅读 · 2 评论 -
《我的世界》Python编程入门(9) 使用函数建造房子
一、函数的基本概念1.1 函数在数学中的概念函数指一个量随着另一个量的变化而变化。函数的数学形式:y=f(x)f是一种定义好的关系,可以简称为函数,在函数f中,只要x值的确定,那么y的值一定是确定的。y的值随x值的变化而变化。1.2 Python中的函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。Python中函数可以分为内置函数和自定义函数。前面课程用到的print()和input()也是函数,只不过是内置函数,即系统已经事先定义好的函数。在大多数情况下,我们需要根原创 2020-12-21 22:20:50 · 19376 阅读 · 0 评论 -
《我的世界》Python编程入门(8)建造房屋
一、字典首先,复习下前面学习的一些Python内置数据类型:字符串在表示上有什么特点?数字呢?Python内置的数据类型主要有:数字、字符串、列表、元组、字典。1.1 字典的基本概念字典(dict或者dictionaries)是一种可变(mutable)集合(collections),可以存储各种类型的数据。集合说明这种数据类型由多个元素构成。可变指的是元素可增删改。字典用{ } 表示开始和结束,字典的元素(item或element)为键:值对(key:value),键值用:分隔,元素用 ,原创 2020-12-21 22:20:01 · 20124 阅读 · 7 评论 -
《我的世界》Python编程入门(7) 使用Python中的for循环语句放置多个方块
一、for循环1.1 for循环格式前面学过的while循环满足某条件时循环。Python还有一种for循环,其基本格式如下:for 临时变量 in 可迭代对象: 循环体其中,可迭代对象常见的有字符串、列表、元组、字典等,可迭代对象往往具有一系列元素,通常用临时变量代表其中的一个元素。for循环执行时,会按照可迭代对象元素的顺序依次循环,每次循环即执行一次循环体,因此for循环有时候也被称为遍历或迭代。1.2 range函数在本节课中,我们使用range()函数作为可迭代对象。原创 2020-12-21 22:18:59 · 18969 阅读 · 7 评论 -
《我的世界》Python编程入门(6) 使用Python在我的世界游戏中放置方块
案例1:放置方块案例分析导入案例用到的库连接游戏放置方块案例代码import mcpi.minecraft as minecraft#导入minecraft接口import mcpi.block as block#导入方块接口mc = minecraft.Minecraft.create()#通过接口连接游戏pos = mc.player.getTilePos()#获取玩家当前坐标mc.setBlock(pos.x + 3, pos.y, pos.z, block.STONE原创 2020-12-21 22:17:35 · 21503 阅读 · 4 评论 -
《我的世界》Python编程入门(5) 租金游戏
租金游戏案例案例要求动态监测玩家位置,当玩家进入栅栏即开始收取租金。需求分析动态监测玩家位置判定玩家是否进入栅栏区域,需要确定栅栏4个角的坐标。玩家进入栅栏中,需要开始计费游戏操作在游戏中放置一块地毯,并记录下这块地毯的位置按E键打开背包,在装饰性方块中找到 栅栏,拖到下方的物品栏中,按E键关闭背包滚动鼠标滚轮,将栅栏设为当前物品,鼠标右键放置一个长方形或者正方形的栅栏区域。按F3查看信息,将鼠标左键指向栅栏4个角,获取4个角栅栏的坐标。操作游戏,移动玩家,进入栅栏区域则开始计原创 2020-12-21 17:20:02 · 18108 阅读 · 4 评论 -
《我的世界》Python编程入门(4)欢迎回家!
案例要求动态监测玩家位置,只有当玩家站到某个位置时,游戏才会输出“welcome home!”。需求分析动态监测玩家位置,需要用到前面讲到的while循环语句判定玩家站到某个位置时,需要用到上节课讲到的判断语句玩家站到某个位置时,退出动态监测,游戏输出“welcome home”!游戏操作:在游戏中放置一块地毯,并记录下这块地毯的位置1.按E键打开背包,在装饰性方块中找到 地毯,拖到下方的物品栏中,按E键关闭背包2.滚动鼠标滚轮,将地毯设为当前物品,鼠标右键放置一块地毯。3.按F3原创 2020-12-21 08:33:22 · 18884 阅读 · 6 评论 -
《我的世界》Python编程入门(3)检测玩家所在位置
案例:检测玩家所在位置第一步:通过API接口连接游戏1.1什么是API接口我们的程序和Minecraft游戏可以理解为两个分隔两地的人,两者之间要进行沟通怎么办?是不是要借助某种工具?比如电话、微信、QQ等等。这种工具是否需要两者都能够使用?Minecraft API即Minecraft的应用程序接口,可以理解为Minecraft游戏留给我们用程序跟游戏沟通的工具!备注:我们用的Minecraft API就是第1节课讲的mcpi目录的文件,这也是为什么.py程序必须创建在mcpi目录的同级目录原创 2020-12-20 20:03:55 · 22117 阅读 · 5 评论 -
《我的世界》Python编程入门(2)Minecraft(我的世界) 游戏简介
简单介绍了Minecraft (我的世界)的游戏模式,重点介绍了创造模式(建造模式)、管理命令、基本操作方法、快捷键、坐标系和设置永久白天。原创 2020-12-19 23:42:50 · 22033 阅读 · 9 评论 -
《我的世界》Python编程入门(1)Minecraft(我的世界)Python编程环境搭建
环境搭建环境搭建分为四个部分:一、Java环境二、Minecraft游戏三、bukkit服务器四、Python环境原创 2020-12-18 01:19:48 · 53214 阅读 · 33 评论 -
《我的世界》Python编程入门(0) 给家长的建议
随着高考竞争日渐激烈,家长们为了让孩子在竞争中领先一步,不少人把眼光放在了编程上,一时间少儿编程成为了风口,各类机构如雨后春笋,但质量参差不齐。身边不少家长挺关注少儿编程的,谈几个问题。关于学习时机很多机构建议Python学习年龄为11-15岁,也即小学4/5年级,1-3年级一般建议学习Scratch。其实学习年龄倒不重要,关键是要具备一定的英语、数学基础。首先,Python语法和我的世界的API有大量英语单词,如果知道其含义就会事半功倍。其次,大量案例包含基础的数学和几何常识,比如等差数列、开闭原创 2020-12-17 10:19:06 · 18087 阅读 · 5 评论