你在你的大型整合包里有没有发现有个“电脑MOD”?
是不是觉得不会用或用处不大?
当你明白了之后,电脑MOD将会是你的一个神器!
电脑mod教程:已完成50%
挂图已修复……
声明:
此教程为我自己做出来给一些想学电脑MOD的人看的。 一些高手也可以跳过前面的内容直接看后面的(暂未完工),也许有一些你不知道可以提高一下自己。 我不是一只勤劳的小蜜蜂,但也许你是。 转载时请写明出处。 有时候会挂图,请及时反映。 我在初一,周一~周五需要上学,这段时间不会更。 预计下一次更新时间: 2014年5月17日 PS:至于写年份么? 该教程完结前,我永不弃坑!更新只是时间问题! |
本次更新日期:2014年5月17日
预计下一次更新时间:
2014年5月24日
PS:至于写年份么?
一.初识电脑
1.电脑的GUI
电脑: GUI: 高级电脑: GUI: 要问我电脑与高级电脑差别? 一个黑白一个彩色 其他的以后就会懂了…… |
有了一台电脑之后要干嘛? 就像手里有一个刚出生的婴儿一样…… 当然是命名啦! label set 作用:给电脑命名 格式:label set <名称>忘了他的名字则么办? 让他告诉你! label get 作用:返回电脑的名字 格式:label get <名称> 那么电脑的ID号呢? id 作用:返回电脑的ID及名称(如果你设定了) 格式:id 有时候不想要这个电脑了怎么办? 清除! label clear 作用:清除电脑的名字(其实程序还在) 格式:label clear PS:这里有个误区 曾经看过一个帖子,说打掉电脑后要改程序文件夹名,我对大家郑重宣布: 当电脑命名了之后ID号就不会改变,之后写的程序也会保存。 只不过没有名字的ID打掉后会改变。如果一不小心手残了打掉又没命名,没关系,这时候才在程序文件夹里找。 PPS:关于程序之后会介绍。 |
电脑如果不会输出红石信号等于什么?废物! redset 作用:发出红石信号 格式:redset <方向> <是否充能> 说明:<方向>在此处为:上:up;下:bottom;左:left;右:right;前:forward;后:back <是否充能>在此处为:是:true;否:false |
二.正式学习
4.第一个程序
edit 作用:进入编写界面编写程序 格式:edit <程序名> 好了,开始我们的第一个程序吧 注意:电脑MOD里的电脑使用的是“lua语言”,由于此贴是给“码农”看的(标题!),没有编程基础的童鞋去学学吧。(C、C++、VB等都可,至少懂得一些“专业名词”。所以,看不懂的先学学一些编程基础吧。 首先,edit test开始第一个程序的编写(以后程序的命令与我的文字就这么区别了) 出现了这个界面: 打进去:print("Hello,world!") 作用:在电脑上输出后面括号内的内容(PS:不要问我为什么没输出双引号,自己学去。PPS:都说过基础的东西不解释了。) 格式:print(<输出内容>) PS:lua与其他的语言有点点不同,一行内只有一个语句时可省略分号(如VB),但一行要有多个语句是用分号(又有别与VB)。为了界面的简洁,建议采取每层缩进的编辑方式,尽量不要一行多个语句。(好吧,扯远了) 按下“Ctrl”键,下面出现菜单 用“←”,“→”键选中“Save”(其实是默认的)并回车 显示“Saved to test” 继续进入菜单并选中“Exit”并回车来退出 退出之后(清屏了?) |
如何运行自己刚刚写的程序呢? 其实很简单:直接打程序名 以刚才的程序为例:输入test 屏幕上出现了“Hello,world!”字样,说明程序运行成功了! |
三.机器人
关于电脑的内容就到这里,接下来介绍的是比电脑更强大的机器人!
6.认识机器人
亮丽的机器人: 正面: 反面: 机器人可以移动,所以类似于上刀山下火海的事情让他帮你做就好了 机器人几乎可以做所有玩家可以做的事情。 如果配上钻石镐,你就可以一劳永逸了!因为机器人的工具没有耐久!对,你没听错!没有耐久!并且方块的破坏是像创造模式一样瞬间击破(基岩除外)。所以这货在末地里挖黑曜石塔是杠杠滴。 GUI: 可以看到他有与电脑一样的界面…………右边还多了16格的背包。 对的,他拥有背包存放东西。这是与电脑的最大差别,才让他功能如此强大。 |
上个小节说他能行走。对的,用的是这个命令。 go 作用:行走 格式:go <方向> [距离] 说明:<方向>在这里为:上:up;下:down;前进:forward;后退:back <距离>如省略则默认为1 注意:在机器人的字典里没有向左或向右走! 先命个名,直走! {:10_524:}什么情况!!!显示“Out of fuel”,没有燃料? 其实机器人也需要燃料的 燃料就是各种熔炉能烧的(包括MOD)(PS:IC里放一组岩浆罐……) refuel 作用:给机器人添加燃料 格式:refuel [数量|all] 说明:[数量]为在机器人的背包里一直搜索可用作燃料的东西,直到达到[数量]个(如没有那么多则有多少补多少) all为所有 缺省默认为1 补充一下燃料 可以看到已经补充完成了。 好了,回归正题,行走吧,骚年! |
8.机器人的转向
上节说机器人不能向左或向右走,怎么办?当然是转向了! turn 作用:转向 格式:turn <left|right> [1|2] 说明:left为向左转,right为向右转(废话);1为90度,2为180度(掉头) |
四.机器人进阶
9.机器人的主力:挖矿机器人
机器人没什么好说的了,现在来介绍一个曾经说过的霸气的挖矿机器人 看出来区别了么? 补张侧面的: 他旁边有个稿子!!! |
10.lua模式
好了,是时候说说电脑的lua模式了。 lua 作用:使电脑(或机器人)进入lua模式 格式:lua lua模式有什么作用呢? 实际上电脑里的指令(包括机器人)有两种。 1.直接在电脑里运行的 我们来回顾一下 label set label get id label clear edit go turn 2.在电脑程序里运行的 继续回顾 print(好像就这一个) 好吧,似乎忘记讲了
好了,回归正题:先lua一下看看 显示用exit()来退出 我们输入一下学过的print 就输出个“Hello”吧 第一行输出了一个“Hello” 第二行? 是此命令是否正常运行。(1:正常,0:不正常;或 true:正常,false:不正常) 再让他走一步 false?为什么? 因为我没给他加燃料啊…… 补燃料,重新运行 true,成功了。看看 确实成功走了一步 |
11.开挖!
好了,这就是之前和大家说过的,挖矿! 首先,学习一下挖矿指令: dig 作用:让机器人挖掉前面的方块 格式:turtle.dig() 说明:除了这个外,还有:挖上面 turtle.digUp() 挖下面 turtle.digDown() 其他的通过转向可以达到相同的效果 这是在程序里执行的 PS:介绍一个系统自带的挖矿程序,tunnel tunnel 作用:让机器人向前挖一个隧道 格式:tunnel <隧道长度> 说明:这个隧道的形状为:2(高) X 3(宽) X n(长) 试用一下: 不过这个东西有一个缺点,就是…… 趁他运行时塞满他的背包…… 节操掉了满地…… 而且功成名就后在里面等你……如果有个岩浆…… |
12.建筑!
好了,机器人既然会破坏方块,当然也会放置方块啦…… place 作用:放置方块 格式:turtle.place() 说明:向前放:place 向上放:placeUp 向下放:placeDown 好了,是时候再写个程序了 如果你遇到了一个悬崖怎么办? 让他英勇献身吧! 程序: for 作用:循环 格式: for <变量> = <初值>, <终值> [,步长] [语句1] [语句2] [语句3] ... end 说明:学过编程的都知道,只不过格式不同。最后别忘了还有一个end PS:这个变量可以不定义直接使用(定义变量还没学呢) 分析一下这个程序: 1~4行:循环,2行:在下方放置一个方块;3行:向前一步 所以这个循环就是让机器人向前铺30格的路 5~7行:循环,6行:让机器人后退 所以这个循环就是让机器人退后30步(回来) 先在机器人背包的第一个放上方块(这里用泥土) 效果: 不过如果我们没有放足够的方块呢? 那就只能架一个“危桥”了。 所以我们得完善一下: getItemCount 作用:获取当前的数量 格式:turtle.getItemCount(<位置>) 返回值:数量 说明:位置为第几个背包。 因为这个东西有返回值,所以我们得用变量储存了。 定义一个全局变量 格式:<变量名> = <初值> 说明:就算程序结束也会保存的全局变量,初值为任意值(除null外),不用申明类型,lua会自动选择(总感觉不习惯) 例子: count = 10 定义一个局部变量 格式:local <变量名> = <初值> 说明:作用域为一个“do ... end”或程序 例子:
|
13.选择!
实战演练Ⅰ:矿道!
五.电脑进阶
14.无线!
15.显示屏!
16.打印机!
六.深入电脑
17.事件!
18.多线程!
19.深入研究中,敬请期待……