几周前,我有机会参加了俄亥俄州克利夫兰的迷你创客嘉年华,在那里我与当地的创客们会面,并讨论了包括树莓派、3D打印和编程在内的各种主题。我此行的一大亮点是见到了 Dave 和 Lauren Egts。Lauren 在那里展示了她设计的 Scratch 游戏:The Great Guinea Pig Escape(伟大的豚鼠逃脱)。
她在如此小的年纪就对编程产生了兴趣,这给我留下了深刻的印象。我得以和她以及她的父亲讨论了她是怎样开始接触编程的,她对树莓派的看法,以及这对父女编程团队的下一步计划。
问:你是什么时候开始接触编程的?
答: 我第一次接触编程是在五年级圣诞节假期。我爸爸在 Linux 系统上教我编写 bash 脚本,我们称之为“爸爸的电脑训练营”。那年二月,我为爸爸制作了一个情人节机器人,机器人的正面有 bash 代码。
问:你觉得树莓派怎么样?
答: 树莓派是孩子们入门编程的完美设备。如果你是个孩子,并且开始在家庭电脑上编程,你总是会担心可能会以某种方式弄坏电脑。这就是我喜欢树莓派的原因。即使我把它弄坏了也没关系,因为它成本很低,我可以很容易地再买一个,而且我不用担心会不小心删除家庭电脑上的所有文档。
我也很喜欢它自带两种编程语言,Scratch 和 Python。Scratch 是一种简单的可视化编程语言。它是引导孩子们入门编程的好方法,因为它易于使用并且非常容易理解。我还没有真正研究过 Python,但我知道它比 Scratch 更复杂。既然我对 Scratch 的编程结构有了扎实的理解,我想我已经准备好学习 Python 了!
问:你是怎么想到《伟大的豚鼠逃脱》这个游戏创意的?
答: 在春假期间,我们使用树莓派教育手册学习了 Scratch 的基础知识。同一天,我爸爸带我出去吃午饭,我们开始讨论我想编程制作什么样的游戏。我养了两只豚鼠,Ginners 和 Fibonacci(见图:Fibonacci 在左边,Ginners 在右边),它们真的给了我游戏灵感。
我们当时在聊我的豚鼠,然后我们就想到了制作一款关于它们的游戏。我的豚鼠喜欢生菜,但讨厌被抱起来。我想把这些元素融入到我的游戏中。这就是我想到让生菜从天上掉下来,让手在墙壁上反弹的想法的由来。
吃生菜会给你的分数增加一点,被手抓住会给你的时间增加几秒钟,游戏的目标是以尽可能少的时间通过所有四个关卡。一旦我们在几张餐巾纸上画出了故事板,我就非常兴奋地告诉爸爸:“爸爸,我们现在需要回家,这样我就可以开始编程了!”
问:你花了多长时间制作这个游戏?
答: 我花了大约六个小时制作完成,历时几周。我不仅在树莓派上进行编程,还在校车上花了很多时间进行设计。树莓派上的 Scratch 真的激发了我的想象力!
问:你目前还在做其他项目吗,或者想做些什么?
答: 目前我正在制作一款游戏,你可以在游戏中用传统的围巾、帽子、纽扣等装饰雪人,但是如果你按下 a、s、d、f 和 j 键,装饰品的颜色会发生变化。我希望尽快把它上传到 Scratch 网站。我很喜欢能够与没有 Scratch 的人分享我的程序,比如我的朋友和祖父母。这是一种向人们展示可能性并激励他们也去购买树莓派和 Scratch 的好方法!
问:你能给其他年轻的创客和/或程序员什么建议?
答:不要害怕你可能会做错事或坏事,也不要觉得成为创客不够“酷”。创造东西是表达自己并向世界展示你的独特之处的好方法。
任何人都可以玩电子游戏,但很少有人真正编写游戏。如果你从未尝试过成为创客或编程,那就去尝试吧!购买一块树莓派,或者去当地的创客空间,比如 Akron 的 SYN/HAK,然后去尝试一下!
问:Dave,当 Lauren 对编程产生兴趣时,你有什么反应?
答: 作为一名计算机科学家,我非常高兴!起初,我确信她对编程的兴趣不如和爸爸一起玩耍的兴趣大。我的目标是让她像我小时候一样对编程感到兴奋,这样无论我是否在她身边,她都会热爱编程。
考虑到这一点,我们花了很多时间将编程置于她热衷的事物背景下,例如豚鼠和《星际迷航》。顺便说一句,Lauren 想成为一名红衫队员,因为 Scotty 既是一名工程师也是一名红衫队员!
问:对于年轻创客的父母,你有什么建议来保持他们的兴趣?
答: 鼓励你的孩子无所畏惧,并让他们知道犯错是没关系的。他们通过错误学习。
有时,一次壮观的失败比第一次就做得完美更令人难忘。孩子们通过实验学习效果最好,在实验中他们可以看到因果关系。给他们购买易于使用且成本低廉的设备,例如树莓派,并鼓励他们释放创造力。我和 Lauren 一起使用树莓派最美好的回忆是,当她在完成某件事后会问“如果...会怎么样?”来进一步拓展。
作者注: 非常感谢 Egts 一家人允许我们分享他们的故事,请务必试玩 Lauren 的游戏:《伟大的豚鼠逃脱》。
关于 Lauren Egts
Lauren 今年秋季将成为 Hathaway Brown 高中科学、研究和工程项目 (SREP) 的一年级优秀学生。她热衷于传播技术,曾在 Akron Linux 用户组发表演讲,在克利夫兰迷你创客嘉年华上进行展示,并在她学校的视频游戏设计课程 Gator Gaming 中担任学生顾问。今年夏天,她将在 think[box] 实习。在业余时间,她喜欢与 Summit County Choral Society Concert Choir 一起唱歌,照顾寄养动物,以及破解她的 LEGO R2D2 机器人。Lauren 以其职业道德、对豚鼠的热爱以及慷慨地分享树莓派而闻名。
关于 David Egts
David Egts 是 Lauren 的父亲,也是红帽公司公共部门组织的首席架构师。David 专注于开源企业技术在联邦、州和地方政府机构以及教育机构的应用。在业余时间,他和 Lauren 鼓励年轻人参与 STEM,并挑战他们成为创客。在 Twitter 上关注 David @davidegts,并收听他共同主持的播客 http://dgshow.org。
最初发布于 element14 的博客。经许可转载。
评论已关闭。