文档章节

轻松一刻——在pcDuino上玩Scratch

pc朵拉
 pc朵拉
发布于 2013/07/03 21:09
字数 1058
阅读 551
收藏 0

Scratch是一款由MIT设计开发的一款面向少年的简易编程工具。针对8岁以上孩子们的认知水平,以及对于界面的喜好,MIT 做了相当深入研究和颇具针对性的设计开发。不仅易于孩子们使用,又能寓教于乐,让孩子们获得创作中的乐趣。Scratch 的下载和使用是完全免费的,并同时开发了WindowsMac,Linux下运行的版本。

儿童最爱的就是玩,如游戏、卡通、动画等。Scratch紧紧围绕这个中心,让孩子设计自己的游戏、卡通、动画。虽然Scratch同专业的编程语言还有一些区别,但其基本概念如坐标、方向、逻辑运算、条件、循环、事件等都是一样的。学好Scratch对于孩子以后学习专业级的语言(如C, C++, java, .net等)是非常有帮助的。

下面就让我们在pcDuino中安装Scratch吧!

在这之前,请确认你的pcDuino已安装好pcDuino官网提供的ubuntu系统,并接入互联网。

首先,我们要安装ScratchARM平台编译及运行所必须的库:

$sudo apt-tet install libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libc6 libc2.0-0 libxml2 libcairo2 libglib2.0-0 libpango1.0-0 libfreetype6

以及一些必要软件包:

$sudo apt-get install gettext-base whiptail xterm zenity

linux环境下,Stracth是作为镜像在squeak虚拟机中运行的,因此我们还要安装squeak虚拟机:

$sudo apt-get install squeak-vm

 

然后就是下载Scratch源码包了:

$wget http://download.scratch.mit.edu/scratch-1.4.0.7.src.tar.gz

目前的版本号是1.4.0.7

解压:

$tar vxf scratch-1.4.0.7.src.tar.gz

编译:

$cd scratch-1.4.0.7.src

$make

 

按照README的步骤,我们要将相关的文件拷贝到到对应的文件夹内:

$sudo mkdir /usr/lib/scratch

$sudo cp Scratch.image /usr/lib/scratch

$sudo cp Plugins /usr/lib/scratch -a

$sudo mkdir /usr/share/scratch

$sudo cp Help locale Media Projects /usr/share/scratch

 

给运行脚本加可执行权限:

$cd src

$chmod +x scratch

给运行脚本添加环境变量,即在/etc/profile的末尾添加:

export $PATH$HOME/scratch-1.4.0.7.src/src

source:

$sudo source /etc/profile

将快捷方式复制到桌面:

$cp scratch ~/Desktop

 

然后,双击桌面上的Scratch图标,或者在命令行终端下输入:

$scratch

 

便可以看到Scratch有趣的软件界面了。

1

Scratch程序由一些角色组成。你可以通过改变角色的造型来改变它的外观。可以让他变成一个人,一只蝴蝶,一架飞机,抑或是其它的任何东西。你可以用任何图片作造型,无论是本地的或是从网上下载的,甚至可以在绘图编辑器中自己画一个,发挥你的想象力吧!

默认的角色是ScratchLOGO,一只小猫2

具体的软件使用说明请登录http://scratch.mit.edu/查阅相关文档。

 

六一儿童节快到了,就让我们这些编程老鸟们感受一下孩子们创造的快乐吧。

当然,笔者老了,想象力不如孩子们丰富,在这里就简单地实现这只小猫的直立行走吧。

动画片的实质是利用人们眼睛的视觉残留作用,通过拍摄在电影胶片上的一格又一格的不动的,但又是逐渐变化着的画面,以每秒钟跳动24格的速度连续放映,造成人物活动的感觉。所以我们的任务是分解小猫行走的动作,制作出一系列动作连续的造型,然后按照一定的时间间隔显示出来。

3

在这里我们只用了16帧造型,对于简单的动画来说这并不影响我们的观看效果。

脚本的编写很简单,当点开始的时候,在一个死循环里,每隔1/16秒,就让角色切换到下一个造型。

4

然后,欣赏Scratch曼妙的猫步吧!

当然,还可以添加一些背景,如草地、月球(实现太空猫步),或者增加一些跑步、跳跃等控制按钮,丰富这个小程序。由于笔者美术细胞几乎为零,这里就不一一实现了,交给那些天才小画家们吧。


© 著作权归作者所有

pc朵拉

pc朵拉

粉丝 63
博文 87
码字总数 35246
作品 1
武汉
私信 提问
pcDuino 书籍_入门指南_引子

最近,在全球范围内掀起了一股以Arduino 为代表的开源硬件热潮。Arduino基于 简易AVR 微型处理器,用非常简单的图形界面编程 。拥有上千个扩展硬件(Shield)。 而近年来,随着Raspberry Pi 和...

pc朵拉
2013/08/05
743
0
pcDuino书籍_第八章: pcDuino上使用Scratch

上篇: pcDuino书籍_第七章: 和pcDuino一起使用Arduino Scratch (http://scratch.mit.edu) 是一种人人能快速上手的语言。 它可以用来创造互动故事,游戏,音乐和艺术, 然后把这些作品在线分...

pc朵拉
2013/08/05
685
0
pcDuino有了自己专属的Scratch

pcDuino 团队推出了pcDuino专属的Scratch工具。 和原来的Scratch相比, 主要做了以下的提高: 1. 加上了硬件PWM,和ADC的支持(ADC是读电压值,单位mV). 2. GPIO优化了一下UI部分,都是用鼠标...

pc朵拉
2013/07/03
0
0
pcDuino书籍_第八章: pcDuino上使用Scratch

Scratch ( http://scratch.mit.edu ) 是一种人人能快速上手的语言。 它可以用来创造互动故事,游戏,音乐和艺术, 然后把这些作品在线分享。 pcDuino团队为pcDuino定做了一款Scratch。在这款...

pc朵拉
2013/08/08
188
0
PcDuino上测试HY502B读卡功能

HY502B模块前面已经做过简单介绍,能在Arduino下成功读取S50卡的ID信息。现在做更进一步的讨论,把程序代码移植到pcDuino上,通过pcDuino连接HY502B模块看能否实现读卡功能。 接线方法类似与...

pc朵拉
2013/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android ANR原理分析

一、概述 ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR...

天王盖地虎626
3分钟前
0
0
IT兄弟连 Java语法教程 Java开发环境 安装JDK

因为我们要开发Java程序,所以必须在我们的计算机中安装Sun(Oracle)公司提供给我们的JDK。目前最新版本的JDK是JDK 10,但是我们以学习JDK 8为主,所以我们要安装的版本是JDK 8。安装步骤如...

老码农的一亩三分地
9分钟前
0
0
Spring Boot Repository查询条件关键字

查询条件关键字 Keyword Sample JPQL snippet And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname … where x.lastname = ?1 or......

兜兜毛毛
15分钟前
0
0
[js]closeure闭包

// // closure 1 function func() { var count = 0; function cal(){ count += 2; console.log(count); return count; ......

Danni3
15分钟前
0
0
centos 设置hostname

1、centos 6 hostname配置文件为 /etc/sysconfig/network 内容为 NETWORKING=yesHOSTNAME=test_hostname hostname是Linux系统下的一个内核参数,它保存在 /proc/sys/kernel/hostname 下,但......

燃犀
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部