Scratch少儿编程系列:(十一)Scratch编程之简单见解

摘要:
Scratch编程不同于面向过程编程、面向对象编程、函数编程、组件编程等,但在编程过程中,可能会涉及到上述思想;与其他工具相比,Scratch编程有点类似于使用FlashCS制作动画。

一、Scratch官网的说明

With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community.

Scratch可以用来制作交互式的故事、游戏、动画,并与他人分享;

Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.

Scratch 帮助年轻人学会21世纪必备的技能:创造性思维、系统推理、协同工作。

二、个人的理解

Scratch可以归为可视化编程的范畴:如同用积木来构建“城堡”等创意,就如同用音符和节拍来谱曲。

在用Scratch编程的过程中,需要创作场景、角色(或选择已有的角色),然后在其上用“脚本”搭“积木”。

如同讲故事一样,我们先构思故事背景,人物,故事展开过程就是“编程”的过程。

Scratch编程与面向过程编程,面向对象编程,函数式编程,组件编程...都不一样,但编程的过程中,上述思想都可能涉及;

与其他工具比较起来,Scratch编程与用Flash CS制作动画有点类似。

三、Scratch的抽象

1. Scratch编程,从程序语言角度看:

涉及“顺序”,“选择”,“循环”,“变量(列表)”,运算符(算术、逻辑),消息等。

2. Scratch编程,从编程过程看:

包括数据结构的设计,算法的设计。

3. Scratch从“创作”的角度看:

本质上就是讲故事,场景的构建,角色的制作,脚本的“积木”。

Scratch受制于其分辨率的大小,制作精美作品复杂度太高。

四、总结

总的来说,Scratch编程过程中,创意尤为重要,但创意又难能可贵!

免责声明:文章转载自《Scratch少儿编程系列:(十一)Scratch编程之简单见解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇smali 语言语法proxy hub下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用ArcGIS GP服务之三发布前的准备

这里的准备分为两部分,分别是数据整理和环境设置。 数据整理 上面我们使用到全国主要城市图,新建的Feature Class,中间和最后生成的等等数据,我们最好数据整理一下。 上图是我们常见的一个数据结构图。 ToolData在这里面,我们可以放置我们的底图Geodatabase和Schema Geodatabase。何为Schema,上面我们...

Tom猫小游戏功能实现

  本文章通过简单的css和html的操作,来实现Tom猫小游戏的功能,通过简单的js代码,让图片不断切换来实现动画效果。 Tom猫小游戏的HTML部分:    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <...

【NS-3学习】ns3-模拟基础:关键概念,日志,命令行参数

前言 本篇博客先介绍在仿真过程中会使用到的一些关键概念,然后介绍便于调试仿真脚本的常用技术:日志、命令行参数。 关键概念 节点 在因特网术语中,主机(终端)是指任何一台连接到网络的计算设备。ns-3并非一个专门的因特网模拟器,而是一个网络模拟器。为此不采用术语“主机”,因为这个词太容易让人联想到因特网以及相关协议。因此,选用其他术语:节点。 可以将节点理...

kubernetes配置(kubeconfig)对多集群的访问

配置对多集群的访问 本文展示如何使用配置文件来配置对多个集群的访问。 在将集群、用户和上下文定义在一个或多个配置文件中之后,用户可以使用kubectl config use-context命令快速地在集群之间进行切换。 注意:用于配置集群访问的文件有时被称为kubeconfig 文件。 这是一种引用配置文件的通用方式,并不意味着存在一个名为kubecon...

rpm 包安装的一些常用的命令以及 以及一些依赖包的查看

在安装  director ISO 时我们经常需要查看一些包的依赖关系:       #rpm -ql       #rpm -qa                 # rpm -qa|grep servicelog                  # rpm -qa vacpp*                        vacpp.rte-11....