本帖最后由 lh2014 于 2014-5-18 16:29 编辑
你在你的大型整合包里有没有发现有个“电脑MOD”?
是不是觉得不会用或用处不大?
当你明白了之后,电脑MOD将会是你的一个神器!
电脑mod教程:已完成50%
挂图已修复……
声明:
本次更新日期:2014年5月17日
预计下一次更新时间:
2014年5月24日
PS:至于写年份么?

1.电脑的GUI
4.第一个程序
关于电脑的内容就到这里,接下来介绍的是比电脑更强大的机器人!
6.认识机器人
8.机器人的转向
9.机器人的主力:挖矿机器人
10.lua模式
11.开挖!
12.建筑!
13.选择!
14.无线!
15.显示屏!
16.打印机!
17.事件!
18.多线程!
19.深入研究中,敬请期待……
是不是觉得不会用或用处不大?
当你明白了之后,电脑MOD将会是你的一个神器!
电脑mod教程:已完成50%
挂图已修复……
声明:
此教程为我自己做出来给一些想学电脑MOD的人看的。
一些高手也可以跳过前面的内容直接看后面的(暂未完工),也许有一些你不知道可以提高一下自己。
我不是一只勤劳的小蜜蜂,但也许你是。
转载时请写明出处。
有时候会挂图,请及时反映。
我在初一,周一~周五需要上学,这段时间不会更。
预计下一次更新时间:
2014年5月17日
PS:至于写年份么?
该教程完结前,我永不弃坑!更新只是时间问题!
本次更新日期:2014年5月17日
预计下一次更新时间:
2014年5月24日
PS:至于写年份么?

一.初识电脑
1.电脑的GUI
电脑:

GUI:

高级电脑:

GUI:

要问我电脑与高级电脑差别?
一个黑白一个彩色
其他的以后就会懂了……
2.命名
有了一台电脑之后要干嘛?
就像手里有一个刚出生的婴儿一样……
当然是命名啦!
label set
作用:给电脑命名
格式:label set <名称>忘了他的名字则么办?
让他告诉你!
label get
作用:返回电脑的名字
格式:label get <名称>
那么电脑的ID号呢?
id
作用:返回电脑的ID及名称(如果你设定了)
格式:id
有时候不想要这个电脑了怎么办?
清除!
label clear
作用:清除电脑的名字(其实程序还在)
格式:label clear

PS:这里有个误区
曾经看过一个帖子,说打掉电脑后要改程序文件夹名,我对大家郑重宣布:
当电脑命名了之后ID号就不会改变,之后写的程序也会保存。
只不过没有名字的ID打掉后会改变。如果一不小心手残了打掉又没命名,没关系,这时候才在程序文件夹里找。
PPS:关于程序之后会介绍。
3.红石!
电脑如果不会输出红石信号等于什么?废物!
redset
作用:发出红石信号
格式:redset <方向> <是否充能>
说明:<方向>在此处为:上:up;下:bottom;左:left;右:right;前:forward;后:back
<是否充能>在此处为:是:true;否:false



二.正式学习
4.第一个程序
edit
作用:进入编写界面编写程序
格式:edit <程序名>
好了,开始我们的第一个程序吧
注意:电脑MOD里的电脑使用的是“lua语言”,由于此贴是给“码农”看的(标题!),没有编程基础的童鞋去学学吧。(C、C++、VB等都可,至少懂得一些“专业名词”。所以,看不懂的先学学一些编程基础吧。
首先,edit test开始第一个程序的编写(以后程序的命令与我的文字就这么区别了)

出现了这个界面:

打进去:print("Hello,world!")
print
作用:在电脑上输出后面括号内的内容(PS:不要问我为什么没输出双引号,自己学去。PPS:都说过基础的东西不解释了。)
格式:print(<输出内容>)
PS:lua与其他的语言有点点不同,一行内只有一个语句时可省略分号(如VB),但一行要有多个语句是用分号(又有别与VB)。为了界面的简洁,建议采取每层缩进的编辑方式,尽量不要一行多个语句。(好吧,扯远了)

按下“Ctrl”键,下面出现菜单

用“←”,“→”键选中“Save”(其实是默认的)并回车
显示“Saved to test”

继续进入菜单并选中“Exit”并回车来退出

退出之后(清屏了?)

5.运行程序
如何运行自己刚刚写的程序呢?
其实很简单:直接打程序名
以刚才的程序为例:输入test

屏幕上出现了“Hello,world!”字样,说明程序运行成功了!
三.机器人
关于电脑的内容就到这里,接下来介绍的是比电脑更强大的机器人!
6.认识机器人
亮丽的机器人:
正面:
反面:
机器人可以移动,所以类似于上刀山下火海的事情让他帮你做就好了
机器人几乎可以做所有玩家可以做的事情。
如果配上钻石镐,你就可以一劳永逸了!因为机器人的工具没有耐久!对,你没听错!没有耐久!并且方块的破坏是像创造模式一样瞬间击破(基岩除外)。所以这货在末地里挖黑曜石塔是杠杠滴。
GUI:
可以看到他有与电脑一样的界面…………右边还多了16格的背包。
对的,他拥有背包存放东西。这是与电脑的最大差别,才让他功能如此强大。
7.机器人的行走
上个小节说他能行走。对的,用的是这个命令。
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(好像就这一个)
好吧,似乎忘记讲了
提示:电脑是区分大小写的,请注意turtle.turnLeft()的“L”要大写,并且要注意后面要加括号。
好了,回归正题:先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.深入研究中,敬请期待……
你在你的大型整合包里有没有发现有个“电脑MOD”?
是不是觉得不会用或用处不大?
当你明白了之后,电脑MOD将会是你的一个神器!
电脑mod教程:已完成50%
挂图已修复……
声明:
本次更新日期:2014年5月17日
预计下一次更新时间:
2014年5月24日
PS:至于写年份么?

一.初识电脑
1.电脑的GUI
2.命名
3.红石!
二.正式学习
4.第一个程序
5.运行程序
三.机器人
关于电脑的内容就到这里,接下来介绍的是比电脑更强大的机器人!
6.认识机器人
7.机器人的行走
8.机器人的转向
四.机器人进阶
9.机器人的主力:挖矿机器人
10.lua模式
11.开挖!
12.建筑!
13.选择!
实战演练Ⅰ:矿道!
五.电脑进阶
14.无线!
15.显示屏!
16.打印机!
六.深入电脑
17.事件!
18.多线程!
19.深入研究中,敬请期待……
2021.12 数据,可能有更多内容
你在你的大型整合包里有没有发现有个“电脑MOD”?是不是觉得不会用或用处不大?
当你明白了之后,电脑MOD将会是你的一个神器!
电脑mod教程:已完成50%
挂图已修复……
声明:
此教程为我自己做出来给一些想学电脑MOD的人看的。
一些高手也可以跳过前面的内容直接看后面的(暂未完工),也许有一些你不知道可以提高一下自己。
我不是一只勤劳的小蜜蜂,但也许你是。
转载时请写明出处。
有时候会挂图,请及时反映。
我在初一,周一~周五需要上学,这段时间不会更。
预计下一次更新时间:
2014年5月17日
PS:至于写年份么?
该教程完结前,我永不弃坑!更新只是时间问题!
本次更新日期:2014年5月17日
预计下一次更新时间:
2014年5月24日
PS:至于写年份么?
一.初识电脑
1.电脑的GUI
电脑:

GUI:

高级电脑:

GUI:

要问我电脑与高级电脑差别?
一个黑白一个彩色
其他的以后就会懂了……
2.命名
有了一台电脑之后要干嘛?
就像手里有一个刚出生的婴儿一样……
当然是命名啦!
label set
作用:给电脑命名
格式:label set <名称>忘了他的名字则么办?
让他告诉你!
label get
作用:返回电脑的名字
格式:label get <名称>
那么电脑的ID号呢?
id
作用:返回电脑的ID及名称(如果你设定了)
格式:id
有时候不想要这个电脑了怎么办?
清除!
label clear
作用:清除电脑的名字(其实程序还在)
格式:label clear

PS:这里有个误区
曾经看过一个帖子,说打掉电脑后要改程序文件夹名,我对大家郑重宣布:
当电脑命名了之后ID号就不会改变,之后写的程序也会保存。
只不过没有名字的ID打掉后会改变。如果一不小心手残了打掉又没命名,没关系,这时候才在程序文件夹里找。
PPS:关于程序之后会介绍。
3.红石!
电脑如果不会输出红石信号等于什么?废物!
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”并回车来退出

退出之后(清屏了?)

5.运行程序
如何运行自己刚刚写的程序呢?
其实很简单:直接打程序名
以刚才的程序为例:输入test

屏幕上出现了“Hello,world!”字样,说明程序运行成功了!
三.机器人
关于电脑的内容就到这里,接下来介绍的是比电脑更强大的机器人!
6.认识机器人
亮丽的机器人:
正面:

反面:

机器人可以移动,所以类似于上刀山下火海的事情让他帮你做就好了
机器人几乎可以做所有玩家可以做的事情。
如果配上钻石镐,你就可以一劳永逸了!因为机器人的工具没有耐久!对,你没听错!没有耐久!并且方块的破坏是像创造模式一样瞬间击破(基岩除外)。所以这货在末地里挖黑曜石塔是杠杠滴。
GUI:

可以看到他有与电脑一样的界面…………右边还多了16格的背包。
对的,他拥有背包存放东西。这是与电脑的最大差别,才让他功能如此强大。
7.机器人的行走
上个小节说他能行走。对的,用的是这个命令。
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(好像就这一个)
好吧,似乎忘记讲了
| 电脑里运行的指令 |
| 程序里对应的指令 |
| label set |
| 无 |
| label get |
| 无 |
| id |
| 无 |
| label clear |
| 无 |
| go forward |
| turtle.forward() |
| go back |
| turtle.back() |
| go up |
| turtle.up() |
| go down |
| turtle.down() |
| turn left |
| turtle.turnLeft() |
| turn right |
| turtle.turnRight() |
好了,回归正题:先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”或程序
例子:
代码:
- local count = 10--(作用域为这个程序)
代码:
- for i = 1, 10 do--(这个没有定义过的 i 其实是局部变量,作用域为for循环;“--”为lua中的注释)
13.选择!
实战演练Ⅰ:矿道!
五.电脑进阶
14.无线!
15.显示屏!
16.打印机!
六.深入电脑
17.事件!
18.多线程!
19.深入研究中,敬请期待……
图挂
@1123fff
@1123fff
貌似图挂了啊.
图挂- -
还有电脑mod貌似用的是lua语言【以前是,现在不知道
只要学学编程就好了- -
还有电脑mod貌似用的是lua语言【以前是,现在不知道
只要学学编程就好了- -
图挂无介绍
图挂....
fff1123 发表于 2014-5-1 20:57
然后,,,楼主点击老纸签名档学习教程?
还是不行。改之前是“File not found”,改之后,保存当场查看,没问题,一刷新,成了现在这个样子了……
谢谢你,搞定了
欢迎加入PEC,一个讨论编程及一切事物的乐土。
这里讨论Lua,C,CPP,Java,Pascal,(Minecraft)以及各种奇闻逸事。想要加入吗?
楼主如果有意向,请私信我获取群号
这里讨论Lua,C,CPP,Java,Pascal,(Minecraft)以及各种奇闻逸事。想要加入吗?
楼主如果有意向,请私信我获取群号
厉害、、、、
楼主 不错啊 支持一下
有个问题电脑怎么接受红石信号 并判断
就是我在 电脑的右边有红石线 或者 别的 我要想让电脑判断 这个是否有红石信号应该怎么做啊
楼主 不错啊 支持一下
有个问题电脑怎么接受红石信号 并判断
就是我在 电脑的右边有红石线 或者 别的 我要想让电脑判断 这个是否有红石信号应该怎么做啊
有个问题电脑怎么接受红石信号 并判断
就是我在 电脑的右边有红石线 或者 别的 我要想让电脑判断 这个是否有红石信号应该怎么做啊
KMIB 发表于 2014-5-8 23:42
楼主 不错啊 支持一下
有个问题电脑怎么接受红石信号 并判断
就是我在 电脑的右边有红石线 或者 别的 我要 ...
需不需要具体方向?
如果不需要,这以后的事件会学
如果需要,以后的事件里也会学(就是做个对比)
看lz头像就知道你精通电脑mod
牛人,我们做朋友吧。如果可以我就用和你的教程录制视频版,当然,版权是你的。
纸X飞X机 发表于 2014-5-18 01:38
牛人,我们做朋友吧。如果可以我就用和你的教程录制视频版,当然,版权是你的。 ...
可以啊,实验过程中有问题可以问我,到时候可以把视频版也插入进来。
纸X飞X机 发表于 2014-5-18 01:38
牛人,我们做朋友吧。如果可以我就用和你的教程录制视频版,当然,版权是你的。 ...
可以啊,实验过程中有问题可以问我,到时候可以把视频版也插入进来。
lh2014 发表于 2014-5-18 16:25
可以啊,实验过程中有问题可以问我,到时候可以把视频版也插入进来。
很詳盡的講解,目前學習中,支持各位{:10_492:}{:10_512:}
这次暑假没考好,后果你懂的……{:10_528:}
所以,这次好不容易用下电脑上下网,就给大家道个歉吧……
估计暑假更新的几率不太大了……{:10_524:}
下次月考后再见吧……
所以,这次好不容易用下电脑上下网,就给大家道个歉吧……
估计暑假更新的几率不太大了……{:10_524:}
下次月考后再见吧……
目测楼主已弃坑。。。
本帖最后由 lincong999 于 2014-10-11 11:26 编辑
鱼骨矿道 自动叉火把 自动清理库存14-16格放火把(2组半好像就够了)
1格放木炭1组
最后起点位置(应该是乌龟背后)放个箱子就可以了
-- -- -- -- -- -- -- --
-- program : FishBone32
-- version : 0.3.1
-- date : 2014-09-14
-- credits : [email protected]
--
-- description : excavate a 64*64*3 Fish bone tunnel with torch.
-- -- -- -- -- -- -- --
鱼骨矿道 自动叉火把 自动清理库存14-16格放火把(2组半好像就够了)
1格放木炭1组
最后起点位置(应该是乌龟背后)放个箱子就可以了
-- -- -- -- -- -- -- --
-- program : FishBone32
-- version : 0.3.1
-- date : 2014-09-14
-- credits : [email protected]
--
-- description : excavate a 64*64*3 Fish bone tunnel with torch.
-- -- -- -- -- -- -- --
好贴。。。顶一个。。。。我按12的方法来但
这是为什么???
{:10_528:}