音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 39475|回复: 3
收起左侧

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

[复制链接]

6521

积分

2

听众

-886

音贝

音频应用注册会员

Rank: 4Rank: 4

积分
6521
发表于 2006-9-6 19:36:00 | 显示全部楼层 |阅读模式
scratch如何模拟弹钢琴+ y2 r7 X/ Z  q# [6 l# a  X
: s5 k* ^# T- K- Z" v. S& \
核心提示:大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  怎样用scra. g4 h0 w3 f1 w* ]0 b$ }3 A! L0 p  u
大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  9 @' ^: [: y/ P  S: X2 }/ c; a- @
# X3 d0 o" u9 h* {+ ?5 Y+ k, J( M
怎样用scratch模拟弹钢琴4 i, S' @) `% s# ~% b# s6 @
5 }' L# ^9 T* M/ b1 p# \
1cd42e01baad2575decb19e6ea705c98.jpg
0 v7 s0 l/ o3 @3 A) m" D6 `& I! I" s! v; m' U3 _
第一步、新建角色和背景  - d1 G- ^, z- `
1 y( P$ e! r! l2 Z2 ]/ C6 ?7 u! O
进入Scratch的角色库,点击“物品”,然后下拉,选取钢琴作为角色,名字是piano。接着,点击舞台区域里的“新建背景”按钮,选择“主题”下面的“音乐和舞蹈”,选取"Stage1"作为我们的背景。  2 [- S6 |- B. Q1 v

& X$ A8 ^& ~+ K# [6 b- x# m第二步、播放声音  
4 p# r% c6 D) I, d1 p) V
& T2 B+ t/ B' l/ h% i点击“角色”钢琴,再点击“脚本”右边的“声音”按钮,是不是可以看到有好多声音效果?  
$ @3 E7 |. L9 G+ y
; o  o; \1 v) ]; f+ F1 m为了让键盘和钢琴之间有联系,你需要‘脚本’里的‘事件’按钮里的指令。把‘当按下空格键’这个积木块拖到代码区域,然后把‘声音’里的‘播放声音’这个积木块放到它下面。为了实习按“1”播放“哆”的效果,我们把长方形里的空格键改成1,声音选择“C piano”。  
: m) c% l" ^# ?* M- v
1 u' f& |: ?/ u9 t* X6 A同理,我们可以实现其它几个按键的播放声音效果,只需要右键点击代码,选择复制就可以啦,把复制代码里的1改成2,C piano改成D piano。  
& X! `4 {3 l! e/ B$ U  w
/ ?0 d7 c* _0 w5 s: ]尝试地按1到8之间的数字键看看效果,是不是很简单?  / u* @* S3 p8 E  D/ N0 p. q% t
0 L; e: d' ~! d4 R( G
第三步、让钢琴动起来  4 a. \' m2 P$ d( x5 z
$ m! ]0 r# Q2 m; {6 }; ]8 b, A
声音已经出来了,但问题是钢琴没什么动静,如何让钢琴也有反应呢?  
6 t9 y- ^" w, c9 Z# K8 I' Q) j9 h2 G$ V+ J
这也不难,你只需要点击钢琴,把外观里的‘将颜色特效设定为0’这个积木块拖到‘播放声音’块的后面,再改改里面的数字就可以啦。  $ X1 m% J# T6 C! G: U# F
9 h* h- t# C! [4 S3 S0 z* i  K$ G2 z
第四步、实现钢琴键盘的效果  ; {% d8 x. q, p% c- l. M

. R! L& l+ B! W  i7 m6 p8 d为了有一种弹钢琴的感觉,我们新建一个“键盘”角色(点击‘新建角色’,选择‘物品’,再选择里面的‘Piano-Electric’),然后把钢琴的代码复制给键盘。  - c( F# ?  u; H3 O% d4 f; ]
4 Y8 l7 a+ C; h. S
以此类推,把代码全部复制过来,再去掉所有的“将颜色特效设定为”的代码块。  ) f/ ]) D3 b) L
: S# _9 _# m$ w$ _; B0 U
因为我们要按钢琴键盘的效果,而键盘是有其它造型的。所以把‘外观’按钮里的‘下一个造型’积木块放到所有‘播放声音的代码下面,这样我们在按数字的时候,键盘就会变换造型,让你觉得你在弹钢琴。  9 p) T$ B, ]1 s9 `: a' G4 d
& d. ]3 s5 E6 P0 |
然后我们点击1到8之间的数字,就可以让钢琴变色,并且键盘也有特效。  
' i* w! `" `- z! G) z, Z/ ?- }6 [5 j; ~& Y1 a8 q

8 z8 d) }/ Z3 _
, h7 }- N0 P/ }# T! G如何用scratch编写钢琴演奏程序  
% c+ I( O1 y  `
/ g( Z5 y4 d! h# s/ H: i目的:编写一个简易的钢琴演奏程序,了解Scratch对声音的处理(播放声音、弹奏鼓声、弹奏音符,控制节拍,选择乐器,控制音量等)。  
/ B1 f9 y, |: V3 ^. c# e5 ^. Z9 M2 j8 \/ K7 c. u& w1 ]
适用对象:适合有一定编程和数学基础的用户,例如一二年级学生。在家长指引下小完成多数练习,用时约2小时。  
1 T* l  i+ z, K' r! Y4 K2 P2 x0 `; I) S& n# W
实现方式:尽量使用简单的语句和方法,实现一个简易的钢琴。首先自己制作一个钢琴白色按键,有两个造型,只是颜色有点区别。按下按键的时候,切换造型,显示按下的效果。实现从1,2,3,4,5,6,7,i八个音节,因此复制角色即可。方法相同,制作5个黑色按钮角色。(为了简单,并未使用克隆功能,因此代码是重复的。这种方式适合入门的用户。)  
3 c6 @: q9 M: n- I7 U5 J  `$ _. Y* j# H) ~' O1 u3 W
一、钢琴白键:造型、按键和播放声音  / g- U# w% v) F( P* A- @
4 u. J# J, ^8 j5 e0 g6 _
1)自己制作一个角色,用填充白色的长方形即可。制作完毕以后,复制这个造型,修改填充颜色。白键的两个造型即完成。  ) u9 @; A; ^& N6 W* @3 H

& s( C3 I, `* @- [2)添加按键、播放音节的脚本:开始时切换造型到1(即白色)。重复执行,判断按键A被按下,则切换造型2(浅蓝色),然后“弹奏音符60 0.5节拍”,如果没有A被按下,则切换回造型1(白键)。  
- X# I6 |; ]$ c, K& |0 Y! I* h6 Q0 M/ e% L
3)其他按键类似,只是弹奏的音符不同,1,2,3,4,5,6,7,i八个音符的数字依次为:60,62,64,65,67,69,71,72.  
9 @2 ?" o) f1 S$ w- V. a0 |- e. P! f+ j
4)为了使按键间隔一致,初始化时移动到X Y,Y为0,X从-180开始,每个按键增增加50。为了简单,这里并未使用变量。级别高的用户可以使用变量,以便在整体往右移动按键的时候会简单些。  
* f2 l0 i9 b/ U# }
2 e3 Z) I0 P  E, p3 m4 H二、钢琴黑键:造型、按键和播放声音  0 E% }! d4 H; a0 S! h; s2 p( }
* }# J8 e2 Y7 l
1)使用相同的方法制作黑键。两个造型,高度稍短。位置和钢琴上的黑键相同,即3,4之间没有黑键。  
0 Z* O! v  T, `% Z; `  l' i. H
- c' v- h4 v1 o. J中高级用户可以实现这些改进功能:  % z9 p6 ~' {$ p$ [( o

9 x! `% R- r6 _7 {, M( m: ?  n7 F/ K1) 使用变量统一控制钢琴按键在屏幕中的相对位置。  / O: e+ K2 }+ J$ |% z; X; l: a5 J

" k0 N: D! ^5 z2) 使用克隆,减少角色数量,使用一个白色角色、黑色角色,通过克隆,即可实现所有按键。(代码虽有所减少,但单个角色中的代码会增加,程序会复杂一些)  . Q. k# C# E' b! p) X
5 ?$ e6 t- A( r, s0 K0 y3 Q& l
3) 考虑按键时长:这种循环中,直接判断某个按键是否被按下,存在严重的缺陷。即用户如果连续按着按键,系统会再次播放这个音节。相当于每次都是固定的0.5拍,不会随着按键快慢而变换节奏。  ) e+ @6 }2 D5 X; H( c

; K% h. V6 A" C! x4 h# j使用scratch制作一个钢琴的步骤  
/ D4 I3 @6 x7 k: b) L! g; r  I
! k" t% D8 O) U- A5 ~, A, Y9 u打开软件,选择事件选项。  
3 P" K6 D6 Z6 d/ c- K
* O& O; F* t+ [  o# m) L3 ~5 Q; k选择事件下方的当按下空格键。拖到编程区域。  , v  D+ T  b0 j/ [! q

$ \3 D- c- R& K' {& v9 V% f: o3 c点击空格键右边的倒三角。  
- T$ T0 [' y) G  a
" Q) R8 a$ Q$ ~% Z" B下拉菜单选择数字1。  1 e2 e- P( k  C- O

. Z' @- k( P7 S$ U' t  |" F找到声音中的弹奏音符选项。  # r. }! C) g6 G

* n( q& a' M: h& b1 `% e1 l4 B按下音符60后面的倒三角。选择中央C点击。  4 D8 L; P. ?! `6 s

# C* t* B! s" L& M# T0 m同理,分别设置2,3,4,5,6,7按钮控制音符。  3 }% D& v' C$ x3 c% X

) x$ D" B/ F' R2 R设置完成之后就可以按住按钮弹奏音乐了!  
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

2267

积分

2

听众

-164

音贝

音频应用新手发布

Rank: 3

积分
2267
发表于 2006-9-6 19:52:00 | 显示全部楼层
scratch如何模拟弹钢琴 分享  
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

855

积分

1

听众

-4

音贝

音频应用新手发布

Rank: 3

积分
855
发表于 2007-12-8 13:45:19 | 显示全部楼层
:lol :lol :lol
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

757

积分

3

听众

-30

音贝

音频应用新手发布

Rank: 3

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

本版积分规则

音频应用搜索

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

GMT+8, 2025-6-6 02:53 , Processed in 0.032000 second(s), 9 queries , Redis On.

Powered by Audio app

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