注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

眼睛想旅行

技术就是我的生命与信仰!

 
 
 

日志

 
 
关于我

精通C,C++,python,Erlang。并熟悉各种其他编程语言,用cocos2dx游戏引擎作过几个项目。会MySQL增删改查,了解OpenGL渲染原理。懂单片机,能设计数字电路系统,会画电路图和设计电路板。喜欢了解最新前沿技术,并持续关注和学习新技术。

网易考拉推荐

Scratch  

2016-01-05 01:10:47|  分类: 软件设计方法 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
现在的软件开发环境早应该改变一下了。今天在TED上看到介绍Scratch这个真对6岁小朋友的编和软件,觉得这个对编程真的是一个不小的改进。
小朋友都能学会的东西,对于大人来说当然不在话更,更何况是职业程序员呢。我们平时用来写程序的工具实在是太简陋了。以至于把很多人挡在程序美妙之外。大多数人一看到程序员写的那些像蝌蚪一样的代码,会觉得这绝对是天书。不可能是写干的事情。这东西太高深了等等。
麻省理工开发的这个Scratch虽然看起来现在功能好像很一般,但软件是开源的。这样未来发展的可能性就变的非常大了。
他或许会比python学起来还要简单直观。我在想如果可以把这个软件和python结合起来,那样会不会更强大。
这个是官网首页:https://scratch.mit.edu
得知这个工具是使用squeak编写的,又学到新知识了squeak官网:
下边是转来的一遍文章。介绍Scratch的

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曼妙的猫步吧!

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


http://my.oschina.net/pcduino/blog/142254

  评论这张
 
阅读(271)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017