音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 27335|回复: 3

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

[复制链接]

6521

积分

2

听众

-886

音贝

音频应用注册会员

Rank: 4Rank: 4

积分
6521
发表于 2006-9-6 | |阅读模式
音频应用公众号资讯免费发布推广
scratch如何模拟弹钢琴
% _% M1 ^5 Z( z - T) O8 C% c0 f3 n
核心提示:大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  怎样用scra' a, _! V3 A# y4 ~# k5 X* e
大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  - P3 n0 X2 C; r8 C, R- m4 B4 i

2 j, A/ N7 e( @* E0 X1 H9 r6 h怎样用scratch模拟弹钢琴
$ f, p4 B; _9 Y7 O, {  q8 s2 J# M7 U) B. O9 M0 k2 b
1cd42e01baad2575decb19e6ea705c98.jpg - W/ O2 ?- ]& G1 ~/ f8 k

( a* a) S" S* S' }第一步、新建角色和背景  
7 s5 v) X+ x, A! C6 f6 ~2 A+ `# N7 c/ {6 p; q
进入Scratch的角色库,点击“物品”,然后下拉,选取钢琴作为角色,名字是piano。接着,点击舞台区域里的“新建背景”按钮,选择“主题”下面的“音乐和舞蹈”,选取"Stage1"作为我们的背景。  3 o, x! y" G' g! x7 h; ]
' ], K* ?7 @# k* {- \
第二步、播放声音  5 {( @! ~6 q/ N& m) M/ _+ O/ T
5 F$ d2 Q+ b7 ]
点击“角色”钢琴,再点击“脚本”右边的“声音”按钮,是不是可以看到有好多声音效果?  
, A; k+ Y1 [# s
# D& Q$ e, y2 n: F. h/ n为了让键盘和钢琴之间有联系,你需要‘脚本’里的‘事件’按钮里的指令。把‘当按下空格键’这个积木块拖到代码区域,然后把‘声音’里的‘播放声音’这个积木块放到它下面。为了实习按“1”播放“哆”的效果,我们把长方形里的空格键改成1,声音选择“C piano”。  $ A. }( |0 ]4 c4 r9 t' s2 c

( J: A2 K# z7 H: ~0 {: G/ K同理,我们可以实现其它几个按键的播放声音效果,只需要右键点击代码,选择复制就可以啦,把复制代码里的1改成2,C piano改成D piano。  & d+ A9 k0 Y: o) F% @" b# z+ |
4 k  ]- k, Y/ {- f1 C" c
尝试地按1到8之间的数字键看看效果,是不是很简单?  
/ K" a7 [8 f4 J9 y
4 Z; U' c9 j/ T+ z5 @' Q) A第三步、让钢琴动起来  
2 y( K5 H% [1 r& r& @- w6 c; B" ?4 Q- E
声音已经出来了,但问题是钢琴没什么动静,如何让钢琴也有反应呢?  + G9 A) |/ u: ]1 Q. [
2 Q/ g. J, c4 k5 o
这也不难,你只需要点击钢琴,把外观里的‘将颜色特效设定为0’这个积木块拖到‘播放声音’块的后面,再改改里面的数字就可以啦。  
' v$ y1 U+ g# H3 H. f) I4 r
" p1 C, q, N% w) O  I. B0 {) Y第四步、实现钢琴键盘的效果  # D1 X& \+ S9 d. o4 x# Z; o2 x
$ ?7 k( r4 W  C2 y' P
为了有一种弹钢琴的感觉,我们新建一个“键盘”角色(点击‘新建角色’,选择‘物品’,再选择里面的‘Piano-Electric’),然后把钢琴的代码复制给键盘。  $ g; g- @' q# M
6 t5 l+ Z" O6 c0 `
以此类推,把代码全部复制过来,再去掉所有的“将颜色特效设定为”的代码块。  4 H+ y* k. r- G7 C9 H

* I) W; G4 w- |% o" o因为我们要按钢琴键盘的效果,而键盘是有其它造型的。所以把‘外观’按钮里的‘下一个造型’积木块放到所有‘播放声音的代码下面,这样我们在按数字的时候,键盘就会变换造型,让你觉得你在弹钢琴。  + P- d5 ?) \) J+ d* F8 M) ~

7 T- k. h2 ^# U然后我们点击1到8之间的数字,就可以让钢琴变色,并且键盘也有特效。  : w2 F% u( C) [6 k1 d0 j& b4 J+ S- G+ r

7 M: s% V( i0 y( @+ x1 T 4 H( a' ]& c5 B# A

  g2 V; ^9 Q# s2 z如何用scratch编写钢琴演奏程序  5 f% b7 b: W& V

" B6 w7 o0 D# P0 ~5 X% d) n. `4 b目的:编写一个简易的钢琴演奏程序,了解Scratch对声音的处理(播放声音、弹奏鼓声、弹奏音符,控制节拍,选择乐器,控制音量等)。  
( ~9 O7 C6 t9 [: A& }# W  l% l% X) `) l6 G" T! L* }4 ?
适用对象:适合有一定编程和数学基础的用户,例如一二年级学生。在家长指引下小完成多数练习,用时约2小时。  . Z; w3 J8 y3 s8 R) l4 d5 O; j

8 H. K( T/ a3 R; v, A实现方式:尽量使用简单的语句和方法,实现一个简易的钢琴。首先自己制作一个钢琴白色按键,有两个造型,只是颜色有点区别。按下按键的时候,切换造型,显示按下的效果。实现从1,2,3,4,5,6,7,i八个音节,因此复制角色即可。方法相同,制作5个黑色按钮角色。(为了简单,并未使用克隆功能,因此代码是重复的。这种方式适合入门的用户。)  
! x; C3 [2 d/ S& h7 Q" w
9 M$ U4 H1 L. G+ X9 ?一、钢琴白键:造型、按键和播放声音  ! T4 w1 d9 A$ R% N: [3 c8 T

6 Z3 \) e1 ^, k6 n2 B1 i4 @6 l) D" O1)自己制作一个角色,用填充白色的长方形即可。制作完毕以后,复制这个造型,修改填充颜色。白键的两个造型即完成。  2 M! @; `0 a, p* W' I
$ k& ^+ V4 E6 G: T3 R0 h
2)添加按键、播放音节的脚本:开始时切换造型到1(即白色)。重复执行,判断按键A被按下,则切换造型2(浅蓝色),然后“弹奏音符60 0.5节拍”,如果没有A被按下,则切换回造型1(白键)。  
0 H  V  ]0 G" T' ]# G; ?# T+ _
; D3 H$ Q) y: K2 Z. ^) r9 J2 c3)其他按键类似,只是弹奏的音符不同,1,2,3,4,5,6,7,i八个音符的数字依次为:60,62,64,65,67,69,71,72.  
$ I8 `: z% ?8 k8 u% v) u, W: U5 ^0 x( X" h& X. B7 o6 M9 x
4)为了使按键间隔一致,初始化时移动到X Y,Y为0,X从-180开始,每个按键增增加50。为了简单,这里并未使用变量。级别高的用户可以使用变量,以便在整体往右移动按键的时候会简单些。  
1 f( T) X$ F- p  w& J4 ~) ^
# I, H) k; B3 v二、钢琴黑键:造型、按键和播放声音  
6 b9 F1 c% E% w& f+ i& L# y: r) J0 f& e3 L5 }0 e, m1 R
1)使用相同的方法制作黑键。两个造型,高度稍短。位置和钢琴上的黑键相同,即3,4之间没有黑键。  ! u  l2 @' B, f# B3 s' A

: Y, j/ _8 D* g8 s0 }8 I8 F中高级用户可以实现这些改进功能:  0 g" Q1 ^. w! x1 P* C
  g" {0 E& l1 i3 @) n
1) 使用变量统一控制钢琴按键在屏幕中的相对位置。  , x4 {: H' X( K' {& R- k
) F' {" P0 \3 K6 S0 `
2) 使用克隆,减少角色数量,使用一个白色角色、黑色角色,通过克隆,即可实现所有按键。(代码虽有所减少,但单个角色中的代码会增加,程序会复杂一些)  ' \% j2 a0 a9 n
7 Z% k' p, N% M* P
3) 考虑按键时长:这种循环中,直接判断某个按键是否被按下,存在严重的缺陷。即用户如果连续按着按键,系统会再次播放这个音节。相当于每次都是固定的0.5拍,不会随着按键快慢而变换节奏。  $ a: z9 E/ K6 L7 h; o  q. U  U

& z8 }2 p  J6 x  x使用scratch制作一个钢琴的步骤  6 V- M5 O( v+ G) |. V) ?
" ^3 m# B: _! w3 }/ X: o
打开软件,选择事件选项。  
; f& i6 {; m- e6 ~# o% F
' L1 Y3 U' G0 V& L9 b选择事件下方的当按下空格键。拖到编程区域。  
" S( p6 E# I2 O5 {/ j. d- M6 Q3 J# s% F8 k$ w
点击空格键右边的倒三角。  9 [- s3 R- q5 U8 P$ E

! n' P' m0 B9 b0 A& G下拉菜单选择数字1。  
8 x5 A3 C. p5 v" x5 h1 d8 x& S) p! O) a2 p! O+ u
找到声音中的弹奏音符选项。  
2 ?. C5 O0 p5 f6 X1 `6 r2 v. p. Q: h* ~1 \
按下音符60后面的倒三角。选择中央C点击。  - c7 _7 s: D6 W" \# _: V6 W3 z

" o; E( o7 U4 j& ]6 j2 W4 Y' f/ @$ x同理,分别设置2,3,4,5,6,7按钮控制音符。  
* D+ M7 H$ o- Y/ X2 c+ d  B1 `
+ f4 I7 k1 T' ?( Q3 T, H6 Y设置完成之后就可以按住按钮弹奏音乐了!  
欢迎厂家入驻,推文!免费!微信: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

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