音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 26070|回复: 3

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

[复制链接]

6521

积分

2

听众

-886

音贝

音频应用注册会员

Rank: 4Rank: 4

积分
6521
发表于 2006-9-6 | |阅读模式
音频应用公众号资讯免费发布推广
scratch如何模拟弹钢琴
" }3 q, M! \6 r! k* n& a* q! V
$ F+ K, x! b% F' f0 m$ [& P2 \核心提示:大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  怎样用scra
$ v+ t- n* o* t! S3 Q大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  1 Z' C: G2 ^& U6 V, g/ B

, x, C+ i* `  r9 I怎样用scratch模拟弹钢琴& C! z  _5 q; n! T& D/ |% D

6 U1 n  n+ n! J% s- }! N 1cd42e01baad2575decb19e6ea705c98.jpg 8 v! S/ ]. m* `( u1 d# W6 A. w

  x" Q: M4 s* ~$ a: @第一步、新建角色和背景  
2 _+ q1 |6 j) C4 O: H% j( A0 m1 @3 M
" X& I: Z5 j1 O! _- ]2 M进入Scratch的角色库,点击“物品”,然后下拉,选取钢琴作为角色,名字是piano。接着,点击舞台区域里的“新建背景”按钮,选择“主题”下面的“音乐和舞蹈”,选取"Stage1"作为我们的背景。  
  i+ N  x% E( `" x
0 R4 u/ ?# H: a  t( [# I& h第二步、播放声音  : b1 A4 m) I3 h" R
! q' V9 o  D3 y2 g- `6 V& `
点击“角色”钢琴,再点击“脚本”右边的“声音”按钮,是不是可以看到有好多声音效果?  
. D. }0 J' P* C0 }) ~5 x5 r/ c9 P4 @2 [+ x- _; S
为了让键盘和钢琴之间有联系,你需要‘脚本’里的‘事件’按钮里的指令。把‘当按下空格键’这个积木块拖到代码区域,然后把‘声音’里的‘播放声音’这个积木块放到它下面。为了实习按“1”播放“哆”的效果,我们把长方形里的空格键改成1,声音选择“C piano”。  
# O2 M- F6 U3 N. L- v9 I# k. e( o
4 a0 L( J- h$ p+ c6 G8 U同理,我们可以实现其它几个按键的播放声音效果,只需要右键点击代码,选择复制就可以啦,把复制代码里的1改成2,C piano改成D piano。  5 C) I. w4 S) A5 ^; J

1 k: M# X0 l8 X% p# b4 ^尝试地按1到8之间的数字键看看效果,是不是很简单?  
6 ?# d9 d8 I6 Q$ m9 k, I. K# _# ?7 Q
第三步、让钢琴动起来  : t% ]/ i' n1 H. ^3 f
. l5 m4 L- Q( |, g
声音已经出来了,但问题是钢琴没什么动静,如何让钢琴也有反应呢?  $ F1 }( C2 y9 M- H) a6 l& Y
# u0 H) r8 b7 _+ d
这也不难,你只需要点击钢琴,把外观里的‘将颜色特效设定为0’这个积木块拖到‘播放声音’块的后面,再改改里面的数字就可以啦。  , r- W( `) w* t3 @& u6 L- v

" ]% D" }* c) r( @第四步、实现钢琴键盘的效果  * ?4 n0 I+ ~0 F
  v9 c; A5 O$ d7 W+ P* a! T
为了有一种弹钢琴的感觉,我们新建一个“键盘”角色(点击‘新建角色’,选择‘物品’,再选择里面的‘Piano-Electric’),然后把钢琴的代码复制给键盘。  * W* L9 g7 i1 w% d. O
9 |, A; f: g- b# F; F, `; Q
以此类推,把代码全部复制过来,再去掉所有的“将颜色特效设定为”的代码块。  
; [8 \! B; d& H6 S
% p1 h  `' N# Z# S  O1 f因为我们要按钢琴键盘的效果,而键盘是有其它造型的。所以把‘外观’按钮里的‘下一个造型’积木块放到所有‘播放声音的代码下面,这样我们在按数字的时候,键盘就会变换造型,让你觉得你在弹钢琴。  6 e6 N) E7 l3 d* e

( ]& j4 F- M6 B) t* N" s然后我们点击1到8之间的数字,就可以让钢琴变色,并且键盘也有特效。  
* W: L) Z3 \) s' [: |  W- d+ P: c# R5 Z2 r  ]$ R7 w2 ]- R

, e4 p: L/ C2 W7 h- Y! C0 l
$ d/ m8 x5 t5 X- s0 c8 A如何用scratch编写钢琴演奏程序  
/ p( _: N0 T6 `/ C
# s( Z$ m2 w# n& e2 a3 f' H目的:编写一个简易的钢琴演奏程序,了解Scratch对声音的处理(播放声音、弹奏鼓声、弹奏音符,控制节拍,选择乐器,控制音量等)。  
7 [# ?! ^; x: o- q
2 n3 @0 u" v  a# B适用对象:适合有一定编程和数学基础的用户,例如一二年级学生。在家长指引下小完成多数练习,用时约2小时。  
/ G1 o( k5 J  y- k8 B1 i/ h' [: G1 K
实现方式:尽量使用简单的语句和方法,实现一个简易的钢琴。首先自己制作一个钢琴白色按键,有两个造型,只是颜色有点区别。按下按键的时候,切换造型,显示按下的效果。实现从1,2,3,4,5,6,7,i八个音节,因此复制角色即可。方法相同,制作5个黑色按钮角色。(为了简单,并未使用克隆功能,因此代码是重复的。这种方式适合入门的用户。)  / y% @! a1 B- ?- B; f" R' Q
. G  k9 T2 q, E
一、钢琴白键:造型、按键和播放声音  
  _/ S' u% [4 n& Y  {6 K" C7 _# k2 J6 `+ }% W7 a# h
1)自己制作一个角色,用填充白色的长方形即可。制作完毕以后,复制这个造型,修改填充颜色。白键的两个造型即完成。  
. F$ s! O) C! P# p9 ^# h" k& R: A3 A, j8 x9 l3 ?
2)添加按键、播放音节的脚本:开始时切换造型到1(即白色)。重复执行,判断按键A被按下,则切换造型2(浅蓝色),然后“弹奏音符60 0.5节拍”,如果没有A被按下,则切换回造型1(白键)。  
2 O" y; k' Y0 B3 G+ A2 o2 [1 [0 f6 Q' q
3)其他按键类似,只是弹奏的音符不同,1,2,3,4,5,6,7,i八个音符的数字依次为:60,62,64,65,67,69,71,72.  
, E% p  E: w) Z# F; a9 W! Z: |. O0 Z8 k5 [" O
4)为了使按键间隔一致,初始化时移动到X Y,Y为0,X从-180开始,每个按键增增加50。为了简单,这里并未使用变量。级别高的用户可以使用变量,以便在整体往右移动按键的时候会简单些。  
& `% O( |0 W6 B# q. D3 W
4 z" ~: p9 h" ?% u8 T二、钢琴黑键:造型、按键和播放声音  
# z) y+ Z7 o! ?; [- }9 m
6 b; D5 c8 |6 b+ v5 V1)使用相同的方法制作黑键。两个造型,高度稍短。位置和钢琴上的黑键相同,即3,4之间没有黑键。  : G1 ^% A- @3 D+ E1 s; ]
. \- x4 ?7 A' g
中高级用户可以实现这些改进功能:  
, ?" x7 K7 B  k1 r3 a+ y' p7 E6 \- b2 Q" d
2 i3 Z+ E/ K3 ^. [4 K! ~1) 使用变量统一控制钢琴按键在屏幕中的相对位置。  
( \  i  K  d* e, X; \
- b+ i2 F: l% a6 ]$ e+ P5 h( S2) 使用克隆,减少角色数量,使用一个白色角色、黑色角色,通过克隆,即可实现所有按键。(代码虽有所减少,但单个角色中的代码会增加,程序会复杂一些)  " L6 l" E' S/ M& Q' H5 z5 w

; ?! K# t) f) S4 K5 Z9 p3) 考虑按键时长:这种循环中,直接判断某个按键是否被按下,存在严重的缺陷。即用户如果连续按着按键,系统会再次播放这个音节。相当于每次都是固定的0.5拍,不会随着按键快慢而变换节奏。  
2 o& g( i/ I/ \7 k& U
  q: s' t/ Q" p3 X6 b: D使用scratch制作一个钢琴的步骤  7 g+ C2 y# ~* C/ Y2 F0 X
( u' }7 Q/ v4 I, ~  Z, D+ Q
打开软件,选择事件选项。  5 o! k2 R6 t% N8 q6 ]
9 r; M0 C% g" R9 {
选择事件下方的当按下空格键。拖到编程区域。  6 {! G( p% L; W; d$ q2 C
: t$ O, k+ |- h- i7 y
点击空格键右边的倒三角。  
5 }9 w* l2 Q  v" L2 H4 Z9 I' z; F4 _" E* _2 _" X
下拉菜单选择数字1。  ) S7 a8 T  L) p
6 O+ ~' n6 W+ F4 O/ }( p
找到声音中的弹奏音符选项。  
# x! `' c& ^7 R9 N0 Q; F. j6 X& ]0 z7 J8 |3 H$ k# m$ n/ H
按下音符60后面的倒三角。选择中央C点击。  ' E4 v% P5 i1 @; k, T
, L5 \) u9 u2 k2 H6 X
同理,分别设置2,3,4,5,6,7按钮控制音符。  
" ]" O3 k" K( _% ]1 e6 [; c2 N5 I- I3 S3 i* ^
设置完成之后就可以按住按钮弹奏音乐了!  
欢迎厂家入驻,推文!免费!微信: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

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