用户:_MARK_查看:0 回复:2 评论:0 创建时间:2017-11-16T22:21:52
少院士教学第4波:编程小技巧
嗯,你猜对了,编程小技巧篇与编程出错篇交错更新
在编程过程中,有许许多多的窍门,这些除程序模块使用意外的技巧,是用经验积累成的,下面__init__就给同学们分享一些我编程2年来的一些经验。
top1:广播
广播在编程中是很重要的,但是广播名,十分容易混淆。所以,我们命名广播时,一定不要图一时方便,广播的命名要与它的作用息息相关。
错误示范:
这是一个告诉角色移动的广播,这样的写的话,是很方便,但你有足够的信心背下来吗?
正确示范:
这样的话,清晰明了,使用时也特别方便。
在我初学编程猫的时候,第一次参加比赛,广播都是各种不可描述的名字,虽然我神乎其神的竟然背下来了!!!但还是出了很多错。(我爸还为此骂了我一顿),但是后来改正之后,我编程的速度也提高了很多,程序也变得简洁了,这就是命名广播正确的后果。
曾今的编程猫,其实命名广播之后,那个命名是会自动保存的,你用的时候可以直接在保存的广播名单中选。我想,技术喵将这个改成直接输入广播名,也是想让我们养成不乱命名广播的好习惯。
top2:
不同屏幕之间程序尽量少
透露一个喵密,__init__在暑假的时候特别中二,取了书中的名字当队名,叫蓝雨战队。不扯那么远,在蓝雨战队我自认为做的做好的一次作品《超级翻译器》(大家可以去看看,注意!渣机误入!)中,文件大小竟然高达32兆,当时__init__瞅着屏幕上的 超级翻译器.bcm 32mb的时候,心中顿时崩溃,比赛的要求是5兆啊啊啊,然后就开始埋头删程序。其实,蓝雨的全部作品都是超出比赛要求的,所以咱没在首轮淘汰必须要庆幸一下。
为什么我们的作品那么大呢?
因为程序不简洁。
我们在不同的屏幕之间的程序联系太多了。比如说屏幕1一个角色发出的广播,屏幕2全部的角色都接受。这就会导致文件很大而且运行卡顿。
最好的方法就是如下图:
这是在屏幕1里:
这是屏幕1中编程猫的脚本:
然后屏幕2......
这是屏幕2中一个狙击手角色的脚本:接到广播后,再发一个广播
然后另一个角色就收到:
以后的角色都跟这个一样,接受那个狙击手发的广播,而不接受屏幕1的
这样,屏幕1与屏幕2的联系只有那个狙击手和编程猫。
今天就更到这里吧,有点晚了,睡觉吧。
谢谢观看!希望各位大佬指正,__init__还有很多写的不好,功课不足的地方!