【mod介绍】电脑mod——只有码农知道的世界


heading函数:绘制标题。。。没什么好说的了吧。。。这个函数可以在最上面正中间绘制标题。


func函数:用来写按下按钮后执行的函数,有很大的作用,这个接下来详细介绍


fill函数:用来绘制按钮。代码略长,而且理解上相比之下会有些难度,不过这个函数是整个button代码的核心之一。


checkxy函数:另一个核心代码,用来检查鼠标点的位置是否为按钮内,属于哪个按钮,如果属于某个按钮的话还会执行func函数。

screen函数:调用fill函数,为所有的button对象绘制函数


以上就是该代码里的所有函数。。。

楼主 无¨名¨氏  发布于 2014-02-23 14:58:00 +0800 CST  

那么接下来是这里的主函数部分:知道了上面的函数作用后,我们就能很清晰得知道这段代码的意思了。。。fillTable()定义了一系列的button对象,然后清屏,为接下来的绘制按钮做准备。然后是screen函数,在屏幕上绘制所有的button,接下来调用heading函数绘制标题。
基本的绘制结束后就是一个死循环,用来读取鼠标敲击的信息并用checkxy函数判断,为了防止操作太快对程序产生影响,后面sleep了0.1秒。


以上就是主函数的作用。。。

楼主 无¨名¨氏  发布于 2014-02-23 15:12:00 +0800 CST  
了解了这段代码的基本作用后,我们该怎么修改???


要修改这段代码,我们不需要知道那些fill函数、checkxy函数的具体实现过程,我们只需要修改3个地方:①在fillTable函数中添加对象;②添加全局变量;③修改func函数,使按钮实现某个功能。

楼主 无¨名¨氏  发布于 2014-02-23 15:18:00 +0800 CST  
首先,我们来看下定义一个button对象的格式

这里有6个参数:第一个是button的名字,也是显示在按钮上的文字,第二个是按钮被按下后要执行的函数,后面四个是button的位置参数,分别是xmin、xmax、ymin、ymax,仿造这个格式,我们可以定义如下的button对象

细心观察的同学可能能够发现这个就是我之前密码门创建的按钮(如下图)


楼主 无¨名¨氏  发布于 2014-02-23 15:29:00 +0800 CST  
然后是修改func函数,因为我的计划是每个func函数后面都带一个参数,所以我在checkxy函数中调用func函数部分加了个参数用来传递数据(见下图)(这个原函数是没有的)

再然后就是辛辛苦苦地写func函数。。。。。。。。。。。。

楼主 无¨名¨氏  发布于 2014-02-23 15:38:00 +0800 CST  



1、2、3写完了(混蛋,哪有那么快的)(不要在意细节╮(╯3╰)╭ )
我这里加入了input和password两个全局变量,input用来保存输入,password用来保存自己定义的密码。
func函数中的内容用来判断输入的是什么类型,如果是'1'到'9'的话(注意这里的单引号)就加在input后面,如果是'C'就使input变成空,如果是'E'的话就让input与password进行比较,如果相同的话就向下输出红石信号5秒,并用heading输出相应的信息,同时清空input,如果不相等就输出错误信息,并清空input。。。


基本的逻辑就是这样,应该是没有什么难度的

楼主 无¨名¨氏  发布于 2014-02-23 15:50:00 +0800 CST  
你看,通过简单的修改代码,一个高级密码门就做好了!!
然后你可以修改下我写完后的代码,加上个计时器,可以做一个定时炸弹,也可以做个用来连接其他电脑的拨号器,只有你想不到,没有你做不到!!!

楼主 无¨名¨氏  发布于 2014-02-23 15:56:00 +0800 CST  

这里还有个利用button函数做出来的程序,感谢@埃德加博士提供的截图,这个程序可以通过网络下载别人的代码,不过在那之前需要开放HTTP API,具体的操作可以看我这个帖子的前几页。至于源代码没有得到原作者的允许我也不好放出来,有需♂求的话就私信 @埃德加博士吧

楼主 无¨名¨氏  发布于 2014-02-23 16:00:00 +0800 CST  
那么今天的更新就到这里了,贴下我的树莓派


楼主 无¨名¨氏  发布于 2014-02-23 16:02:00 +0800 CST  
大家好!!!我又回来填坑了!!!

楼主 无¨名¨氏  发布于 2014-08-02 12:42:00 +0800 CST  
距离上次更新帖子已经有半年了Orz。。。半年以来有很多人问我这些那些的问题,但是由于这半年以来不怎么上贴吧,于是很多问题也是没有看到的说~~~
那么这次我为什么会想到来更新呢?事情是这样的

上段时间一个朋友说他们群要搭建个mc服务器,需要一个人来帮忙弄技术方面的东西,于是就来找我了。服务器搭建好后腐竹问需要加什么mod,于是我就把电脑mod推荐上去了,结果我就开始了又一轮的电脑mod服务器之旅,在这段时间里面我又“开发”出了几款非常强♂大的程序,于是为了报(bao)答(fu)社会,我就来这里更新帖子,来分享这段时间写出的程序

楼主 无¨名¨氏  发布于 2014-08-02 12:48:00 +0800 CST  
那么在我更新我写的程序之前先来看一下电脑mod半年以来的变化

楼主 无¨名¨氏  发布于 2014-08-02 12:50:00 +0800 CST  
首先一个最明显的变化就是我手中这个————
pocket computer——掌上电脑!!


有了它,麻麻就再也再也不用担心我的学习啦,只要身上有了它,你就可以随时随地接上网络,查看家里机器人与电脑的状态,不需要再辛辛苦苦得往地上放电脑、打开电脑、输入指令查看状态、关闭电脑、敲掉电脑这么繁琐了,也不用担心转角遇到creeper,砰得把你的电脑带走了,现在!你不需要1998,也不需要998,更不需要98,只需要一颗苹果迷你掌上电脑带回家~~
输入falling还可以玩俄罗斯方块哦~~


楼主 无¨名¨氏  发布于 2014-08-02 12:59:00 +0800 CST  
那么它该怎么合成呢??

——我用的可是没被咬过的苹果(来自电脑mod掌上电脑的一段广告)


中间的使用的只是普通的金苹果,不是土豪金苹果,而且可以加装上一个无线路由器,变成无线路由金苹果。。。不对,是无线路由掌上电脑

当然就像iphone有平民版本5c一样,ipad。。。不对,掌上电脑也是有平民版本的


























但是。。。谁不要土豪金呢

楼主 无¨名¨氏  发布于 2014-08-02 13:09:00 +0800 CST  
介绍完了掌上电脑,我们来看一下其他新增的东西

这里面多了bg、fg、chat、multishell、pastebin和redirection这几个指令。
其中bg、fg、和multishell是新增的多窗口界面的一个实例,chat是电脑mod自带的聊天工具(你确定在我的世界这个游戏里面需要这种聊天程序吗?),pastebin是作者提供的一个代码分享工具,利用了pastebin这个分享代码的平台,配合上http api实现的一个分享功能。(不过在天朝pastebin网站被屏蔽了,所以这个程序没法使用,我后来自己写了一个替代品,我等等会讲到。) 还有一个redirection是电脑mod作者dan200自己设计的一款游戏,率先在电脑mod里面发布,如今已经在steam平台上发售,请大家支持!!


那么,我接下来分别介绍下这几个指令的用法:

楼主 无¨名¨氏  发布于 2014-08-02 13:21:00 +0800 CST  
首先是fg、bg和multishell三个指令。
我相信用过Unix系统和类Unix系统(比如Linux)的同学肯定对fg和bg指令不会陌生,不过在电脑mod里面这两个指令的作用和Unix系统里面的不太一样
比如输入fg后:



电脑会另外打开一个shell(可以理解为另一个窗口),并定位到新的shell里面。
然后用鼠标单击上面的shell可以进行切换操作:

当然由于要用到鼠标操作,所以bg、fg、multishell这三个指令只有高级电脑才有


bg和fg的功能也差不多,不过fg是会定位到新的shell里面,而bg的话打开新的shell后会停留在原来的shell里面。



而输入multishell的话上面不会显示不同的shell,而是直接打开另一个shell



输入exit后返回:


楼主 无¨名¨氏  发布于 2014-08-02 13:32:00 +0800 CST  
chat这个功能感觉没什么用。就不演示了,pastebin这个功能由于网站被墙也没法演示。。。
那么就来看看作者自己制作的这一个游戏redirection吧
在高级电脑中输入redirection,回车:


有没有觉得特别酷炫?!
单击屏幕后开始

游戏的玩法简单来说就是通过堵墙壁来让蓝色的箭头到达蓝色的X里面去,左上角是墙壁的次数,右下角的选项<<是重新开始,||是暂停,>>是快进模式,具体的就亲自去游戏里面试验吧,后面有几关是很难的哦

楼主 无¨名¨氏  发布于 2014-08-02 13:44:00 +0800 CST  
除此上面提到的之外电脑mod还有很多其他的更新,比如高级turtle可以用染料染色了
(图片来自作者官网)
然后还添加了一堆的API,修复了一大堆的bug
这里就不一一说明了,如果以后用到了的话我会提到

楼主 无¨名¨氏  发布于 2014-08-02 13:51:00 +0800 CST  
接下来就即将展示我这段时间来写的最有用的一个程序~~程序共享软件!!

楼主 无¨名¨氏  发布于 2014-08-02 14:18:00 +0800 CST  
额。。。。那个刚才家里有点事情,现在回来继续更新。。。

楼主 无¨名¨氏  发布于 2014-08-02 16:12:00 +0800 CST  

楼主:无¨名¨氏

字数:37940

发表时间:2013-09-22 03:09:00 +0800 CST

更新时间:2016-03-08 01:09:35 +0800 CST

评论数:3365条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看