
大多数使用scratch编程的人是编程新手,不管他们以后想要转到其他编程语言上,还是回过头来理解他们自己的工程,建立好的编程实践非常重要。:D
以下原则按照重要程度排序。
1. 每个角色都要有一段绿旗程序(用于在工程开始时初始化角色) 。这通常包括角色的位置,方向,显示或隐藏等信息。
2. 给你的角色,造型,背景取一个合适的名字。一旦你的角色比较多,如果你的角色名都是软件默认的角色+阿拉伯数字,你很难记住一个橙色的箭头是为角色14还是角色16服务的。
3. 测试,测试,再测试。你每增加一个步骤,添加一些积木,立刻测试一下程序是否按照你期望的执行。如果没有正确执行,要分析为什么错了,立刻定位问题。
4. 使用内置的帮助功能。鼠标右键点击在任何积木上,选择帮助。(在一些浏览器上这种方式不好用,那么请在键盘上按住shift 键,同时鼠标左键点击积木,同样可以找到帮助选项)
5. 如果你不确定的话,立刻用搜索引擎!互联网上有很多有用的东西。
6. 通常情况下,两份脚本实现同样的功能,用更少的积木实现的脚本更加优雅。
7. 第六条原则的特例:如果你的工程用到方向键,写一段无限循环+四个如果那么+四个监测按键是否按下的脚本比写四段当按键是否按下的脚本执行效果更好。(如果你不相信我可以亲自测试一下!)
8. 使用数据时一定要想好你需要一个局部变量(只有一个角色使用) 还是全局变量(所有角色都可以使用它) 。更多情况下,你需要其他角色也可以修改这个变量(例如主要角色的分数)
9. 你可以使用并行脚本,例如,一段被绿旗触发的脚本用于设置和修改分数变量,另一段代同样绿旗触发的脚本用于控制角色移动。这样写脚本会另你的工程脚本可读性更强。
10. 一定要给你正在做的东西写文档!在脚本区用鼠标右击,选择注释,写下你已经做了什么和接下来要做什么。相信我,好记性不如烂笔头…
11. 看其他人的工程并从中学习,想一想他们是如何做事情的…
12. …记住它仅仅是一个有趣的工程,程序不可能完美无缺!看看你能否重构工程,例如使用更少的积木,更优雅的编程方式等等…
Scratch是一个迷人的平台,有非常有趣并且很有帮助的社区。一定要在上面找到我(cccSkerries) ,并打个招呼哟!
以上内容来自Quora 网站。我人肉翻译了一下。12条原则体现了极限编程的思想,也是我在教学中一直提倡的。如果这篇文章看的人多,我会就每一条原则单独写文章阐述。
网友评论