音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 26144|回复: 3

[转载] scratch如何模拟弹钢琴

[复制链接]

6521

积分

2

听众

-886

音贝

音频应用注册会员

Rank: 4Rank: 4

积分
6521
发表于 2006-9-6 | |阅读模式
音频应用公众号资讯免费发布推广
scratch如何模拟弹钢琴, O' ^6 t! s9 L
% Q" I8 a* l( h5 @( z/ Z7 m
核心提示:大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  怎样用scra* F! M0 ^4 Y2 \. \6 B5 w
大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  7 `/ J$ x$ W1 r. k7 V' x
2 F( b* ?! @' _; |6 |5 |, i
怎样用scratch模拟弹钢琴/ @  R9 W2 D: k6 k

* d' ^  d8 U$ O1 G- R; O; v, @: O 1cd42e01baad2575decb19e6ea705c98.jpg
* @" D: q) i' I! a6 c9 w9 v& g6 ]! }: z
第一步、新建角色和背景  : I0 g# Z4 }. [# ?/ J: e3 i# G

" N: G& x: e  ]+ {( b5 l. m/ n! g进入Scratch的角色库,点击“物品”,然后下拉,选取钢琴作为角色,名字是piano。接着,点击舞台区域里的“新建背景”按钮,选择“主题”下面的“音乐和舞蹈”,选取"Stage1"作为我们的背景。  ( C5 n& h1 n- w* f. l/ y
$ Q  H6 u- k" j4 c; U7 t
第二步、播放声音  ; I- T4 g# D8 G# T

, X* v+ V: R& P  Q& Q点击“角色”钢琴,再点击“脚本”右边的“声音”按钮,是不是可以看到有好多声音效果?  2 p: O% [( `' H9 U+ F: y7 Q
- P0 i8 |: l! K
为了让键盘和钢琴之间有联系,你需要‘脚本’里的‘事件’按钮里的指令。把‘当按下空格键’这个积木块拖到代码区域,然后把‘声音’里的‘播放声音’这个积木块放到它下面。为了实习按“1”播放“哆”的效果,我们把长方形里的空格键改成1,声音选择“C piano”。  6 E5 A* h1 m  h! L2 q

/ o$ F( ~4 c6 P6 M同理,我们可以实现其它几个按键的播放声音效果,只需要右键点击代码,选择复制就可以啦,把复制代码里的1改成2,C piano改成D piano。  
  H% g+ L" D0 n- ~/ l
! K7 a  f& _6 n6 a; D+ t尝试地按1到8之间的数字键看看效果,是不是很简单?  
* K5 ]% @  Q3 h9 D( a. ]( h* b/ c" }. g# ^2 x
第三步、让钢琴动起来  8 g& U2 Q. v7 v: E/ A% D5 `

. R2 Y; x3 E2 G; R) [+ I声音已经出来了,但问题是钢琴没什么动静,如何让钢琴也有反应呢?  
7 p9 z. v0 i( |  F9 q* C! t
; S$ C& ^0 x! O! }; z这也不难,你只需要点击钢琴,把外观里的‘将颜色特效设定为0’这个积木块拖到‘播放声音’块的后面,再改改里面的数字就可以啦。  
  @/ B1 K3 ^: G1 a  V( b
- N7 q- b; |! a2 u! X0 m% {第四步、实现钢琴键盘的效果  
7 P0 t1 r% `% S( p/ P/ s" f/ \  m4 }; `
& y1 q; E* H) j! B. W" q% w为了有一种弹钢琴的感觉,我们新建一个“键盘”角色(点击‘新建角色’,选择‘物品’,再选择里面的‘Piano-Electric’),然后把钢琴的代码复制给键盘。  , ?5 y( P; {0 t. }$ o" e

8 J+ F5 {* @) a以此类推,把代码全部复制过来,再去掉所有的“将颜色特效设定为”的代码块。  4 t) D$ r" n3 q( M! ?  U. N2 K. v
1 w* x: ]  |' l8 _% B. C( o
因为我们要按钢琴键盘的效果,而键盘是有其它造型的。所以把‘外观’按钮里的‘下一个造型’积木块放到所有‘播放声音的代码下面,这样我们在按数字的时候,键盘就会变换造型,让你觉得你在弹钢琴。  
  h7 S, h2 r3 T
+ f9 N: k3 G8 C. T然后我们点击1到8之间的数字,就可以让钢琴变色,并且键盘也有特效。  2 r& i* B$ w, i% O+ Q+ C( c1 g

# [' t/ _5 ^2 y1 h  F( v, N1 l9 ^ - h* _- P5 C1 H$ y8 a5 }
. m) H0 Y7 e' L& A
如何用scratch编写钢琴演奏程序  
( f- D( h) B* K% G9 M% ]* v$ U' w/ T
目的:编写一个简易的钢琴演奏程序,了解Scratch对声音的处理(播放声音、弹奏鼓声、弹奏音符,控制节拍,选择乐器,控制音量等)。  
; E9 O& |; H% l# K; f0 Z3 k: r$ x/ @! n! ^. f
适用对象:适合有一定编程和数学基础的用户,例如一二年级学生。在家长指引下小完成多数练习,用时约2小时。  , `) p6 A3 p9 m5 s

; b* E9 B% k7 U$ ]9 c: Y实现方式:尽量使用简单的语句和方法,实现一个简易的钢琴。首先自己制作一个钢琴白色按键,有两个造型,只是颜色有点区别。按下按键的时候,切换造型,显示按下的效果。实现从1,2,3,4,5,6,7,i八个音节,因此复制角色即可。方法相同,制作5个黑色按钮角色。(为了简单,并未使用克隆功能,因此代码是重复的。这种方式适合入门的用户。)  , [/ l# X  ^% B# M: H" c! e  q; P
- x7 `5 c$ b; p" _, N# e
一、钢琴白键:造型、按键和播放声音  5 R- B7 i8 x' V( w' [& }) G

' N: y' ^: Y* j: E6 S1)自己制作一个角色,用填充白色的长方形即可。制作完毕以后,复制这个造型,修改填充颜色。白键的两个造型即完成。  - o) x: ~- Z  C5 c

9 U+ R0 a. e$ |  B( K$ V2)添加按键、播放音节的脚本:开始时切换造型到1(即白色)。重复执行,判断按键A被按下,则切换造型2(浅蓝色),然后“弹奏音符60 0.5节拍”,如果没有A被按下,则切换回造型1(白键)。  & E0 q2 D0 J/ n3 s/ H9 i
6 |8 z& j. k" T2 Q
3)其他按键类似,只是弹奏的音符不同,1,2,3,4,5,6,7,i八个音符的数字依次为:60,62,64,65,67,69,71,72.  : u8 r2 a# v" J8 H5 u  ~: W
+ u. u: ~! w' F9 Y
4)为了使按键间隔一致,初始化时移动到X Y,Y为0,X从-180开始,每个按键增增加50。为了简单,这里并未使用变量。级别高的用户可以使用变量,以便在整体往右移动按键的时候会简单些。  
* F; D, ~; h' b/ w1 K8 F9 |+ G, `9 z2 i) K7 ~$ a7 k
二、钢琴黑键:造型、按键和播放声音  5 L; h! a; z( r5 O
0 h6 l, S/ O: P+ i: C5 I
1)使用相同的方法制作黑键。两个造型,高度稍短。位置和钢琴上的黑键相同,即3,4之间没有黑键。  
/ r- g- U& |! o4 `& U1 ^) `, M3 l0 {
中高级用户可以实现这些改进功能:  3 j  y5 |. \, d1 K, Y5 |/ \9 r
8 x: y3 `3 q2 L  C& ^" Z5 I. j
1) 使用变量统一控制钢琴按键在屏幕中的相对位置。  3 T/ W' n; g. O) q7 Y3 Z
( h: z  z; s- Q. T- P2 E+ j4 n1 o0 i& n
2) 使用克隆,减少角色数量,使用一个白色角色、黑色角色,通过克隆,即可实现所有按键。(代码虽有所减少,但单个角色中的代码会增加,程序会复杂一些)  
8 g" Z! b1 n  [) H! p' `' L" }  U5 Y9 T3 v/ f2 R
3) 考虑按键时长:这种循环中,直接判断某个按键是否被按下,存在严重的缺陷。即用户如果连续按着按键,系统会再次播放这个音节。相当于每次都是固定的0.5拍,不会随着按键快慢而变换节奏。    y6 b. H. M/ T
1 ?( B0 ^- |9 Q6 y+ h' v
使用scratch制作一个钢琴的步骤  
% K. H: l6 F5 H3 A" |) B: I+ R0 U* i! e7 X" B, d. F$ y
打开软件,选择事件选项。  
. R/ q" P9 N9 {% j; i! c4 k8 W) j# Q, ^
选择事件下方的当按下空格键。拖到编程区域。  
8 c1 m; O( T5 b) I# E. l
% h. d9 E  h  T4 r/ u点击空格键右边的倒三角。  
) T  s/ G1 \4 K0 }+ |% Z
- _" T; i! V/ y1 t) o7 u! l5 W下拉菜单选择数字1。  
) `- q  r& @' v% F% a  m# u1 t% O& W1 {  V; F
找到声音中的弹奏音符选项。  
5 _( A6 d+ U" g- }4 F+ g& Y! ^$ D' T/ I  M
按下音符60后面的倒三角。选择中央C点击。  
- C9 H. o, C  v* J: |% M. A* F: _4 ?3 L
同理,分别设置2,3,4,5,6,7按钮控制音符。  
3 d" `! ]/ F& n7 n' J
. F- u6 v( J  }& i* X4 s设置完成之后就可以按住按钮弹奏音乐了!  
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

2272

积分

2

听众

-163

音贝

音频应用新手发布

Rank: 3

积分
2272
发表于 2006-9-6 |
scratch如何模拟弹钢琴 分享  
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

855

积分

1

听众

-4

音贝

音频应用新手发布

Rank: 3

积分
855
发表于 2007-12-8 |
:lol :lol :lol
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

756

积分

3

听众

-30

音贝

音频应用推广专员

Rank: 2Rank: 2

积分
756
发表于 2008-2-4 |
欣赏不了..............
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表