儿童编程

人人都是程序员:初识《编程猫》

2017-03-06  本文已影响13913人  959f50812e9c

之前在《罗辑思维》有一期邀请了张泉灵老师代班,她介绍了一个自己很喜欢并且投资了的项目:编程猫——以图形化界面(积木)来教小朋友编程。
作为一个自诩懂代码的产品经理,也是一下子就产生了兴趣(终于可以简单粗暴地写代码啦!),简单聊一下我最近体验它的感受。

产品宣传

看来是比较低调的一个团队,网上的信息不多,主要集中在官微和知乎。整体感觉年轻活力,很有“编程”的极客范,比如下图这样的。

萌死人不偿命

官网

浓浓的卡通风,相信比较吸引主要受众——小朋友。不过整体来说,画面质感还有提升空间(可以考虑天天爱消除这种风格)。

官网首页

官网内容当然是以“编程教学”为核心,分为以下板块:

官网小说推荐.png

一个建议

编程猫官网应该归类到内容(代码/小说/漫画)+学习社区,那么主要用户就是两类:

  1. 创作者:主要需求是通过平台创造内容,提升自己、收获粉丝。偶尔需要学习知识,以及收集素材。
  2. 消费者:主要需求是消费这些内容(小游戏/小说/漫画)。偶尔需要泡社区、与创作者互动。
    当然,对于真实用户,是完全可以在两种角色之间切换的。

基于以上两点,再次整理如下:
“发现”中的“作品”是给消费者的(发现好作品),而“部落”又是给创作者的(发现好社区)。
“百科”中的“讨论中心”是给创作者的(提问/答问),而“漫画/图书馆”又是给消费者的(看漫画/小说)。
“素材”是给创作者,“学校”是面向学校,这些都比较清晰。

所以不妨基于两类用户的特点,对板块进行重新划分。
面向消费者:主栏目是“发现作品”,下设子栏目:游戏、漫画、小说,每个栏目可以加上“我要创作”,来引导其成为创作者。
面向创作者:主栏目是“源码社区”,下设子栏目:热门源码、讨论、部落、素材。

(PS:百科中的“资料图鉴”目前还未了解,暂不讨论。)

公开课

这部分是我“入门”编程猫的关键,17个短视频,看完你也能轻松学会在编程猫“写代码”。

编程主界面

每个视频也是一个小故事,比如《编程猫初见阿短》,“编程猫”就告诉“阿短”如何在屏幕内移动(设置“碰到边缘即反弹”)

下面贴出我印象比较深的几点:

1、初见阿短
动作—移到鼠标指针:角色跟随鼠标移动
动作—面向鼠标:使角色面向鼠标方向
动作—碰到边缘就反弹:使角色不再会走到屏幕之外

2、重复执行
控制—重复执行:使角色不断重复执行某个动作

3、坐标
动作—移动到(X,Y):可以改变角色的坐标

4、广播
很有意思的功能,可以理解为传参,或者全局变量,可以让一个角色的动作对另一个角色造成影响。
比如示例中通过点击“礼帽”触发动作“广播:1”。然后对“动物”设置动作当收到“广播:1”时,将自己设为可见。实现的是玩家点击礼帽“变”出动物的效果。
位置在:”事件—当收到广播/收到广播时“。

5、如果
这里演示了经典的if-else的写法。整个函数在一个循环体“重复执行”中。
游戏很像前几年流行的Flip Bird(哈哈当年我玩到过200多分),玩家按下鼠标时,角色往上跳一下,然后慢慢下落。

那么角色就包括3个动作,对应if的三个情况:

经典的If-else

6、外观
基本是结合之前几课,实现了“人物进入飞船、飞船飞走”的动作。
拆解如下:灯光在1秒内亮起,并发送广播”进舱“——人物接收到”进舱“,在1秒内隐藏,并发送广播”出发“——飞碟收到广播”出发“后闪灯、变小、改变坐标值

Paste_Image.png

Tips:图层顺序是右侧覆盖左侧

7、声音
为角色添加造型与声音(三头龙的5个造型对应着5种不同的血量)

添加声音很简单,这里一个新方法是:两个角色之间的信息交互是用另一个的造型编号触发,而没有用“广播”。

三头龙与胜利动画 利用角色编号来传递信息

8、画笔
这里提供了一个简单的画笔工具,可以直接将屏幕变为一个画板。
代码不复杂,重点是起笔/落笔的设置,如下

画笔设置

9、变量
本章稍微复杂,需要实现的效果是:鲤鱼在河道不断左右运动,玩家点击后消失,并计分+1。

呆鲤鱼的运动 得分计算 结束脚本与返回结果

10、克隆
这一part,需要的效果是:在一个固定高度,每秒在水平任意位置出现一个飞镖,并依此落下。使用的方法是“克隆”,代码的解析如下。

Tips:注意最后加上“如果碰到下边缘就删除自己”,相当于释放内存,不然浏览器会悲剧。

飞镖的运动

练习作品

目前我在上面做了一个飞机大战,踩了几个坑,不过也算是完成了。已实现的需求:

玩家键盘控制飞机的移动、发射子弹;
敌方飞机随机从上空出现;
击落敌机,得分+1;
被敌机撞到,生命值-1,获得3秒无敌状态回屏幕中央;
生命值将为0,游戏结束。

飞机大战

一些思考

上一篇 下一篇

猜你喜欢

热点阅读