音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

6521

积分

2

听众

-886

音贝

音频应用注册会员

Rank: 4Rank: 4

积分
6521
发表于 2006-9-6 19:36:00 | 显示全部楼层 |阅读模式
scratch如何模拟弹钢琴1 ~7 \6 h" w0 g, z; W) T

! Z* d3 y9 k, I核心提示:大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  怎样用scra6 ~" ?. h' P# ^) \! q7 x, M  ^
大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  
5 C4 I6 N1 S5 u) s# V$ z! L
& `3 O/ K7 w/ O2 \  i$ q怎样用scratch模拟弹钢琴
  i+ E5 U/ r2 A7 H! D$ I5 ~9 G& v" P" N
1cd42e01baad2575decb19e6ea705c98.jpg ) ^' ?; T4 S0 }' z* g( C. Y
4 P( e+ b7 `/ N4 a  D& h. Z6 k
第一步、新建角色和背景    C+ I% O9 J  O" ]6 X
2 M% d9 f7 k- r8 c
进入Scratch的角色库,点击“物品”,然后下拉,选取钢琴作为角色,名字是piano。接着,点击舞台区域里的“新建背景”按钮,选择“主题”下面的“音乐和舞蹈”,选取"Stage1"作为我们的背景。  9 x  h9 w! e2 r$ ?# S
  H; D7 x: M* Z. `7 {( D1 u& U
第二步、播放声音  
+ m  G) x9 _# S7 E$ ~" X' m- m$ a" ~/ Y) {, M, O
点击“角色”钢琴,再点击“脚本”右边的“声音”按钮,是不是可以看到有好多声音效果?  
9 l% w$ R8 R- P% W; c' h2 K9 p4 S9 u4 F9 |2 n! a, M3 v, S
为了让键盘和钢琴之间有联系,你需要‘脚本’里的‘事件’按钮里的指令。把‘当按下空格键’这个积木块拖到代码区域,然后把‘声音’里的‘播放声音’这个积木块放到它下面。为了实习按“1”播放“哆”的效果,我们把长方形里的空格键改成1,声音选择“C piano”。  
; ?5 k# i! R2 F9 k8 y! q8 P+ n  a5 g' K  x# o
同理,我们可以实现其它几个按键的播放声音效果,只需要右键点击代码,选择复制就可以啦,把复制代码里的1改成2,C piano改成D piano。  
. W3 z! r% P% w# [- l( X( ^8 P& I& S4 i- ^/ S/ w
尝试地按1到8之间的数字键看看效果,是不是很简单?  
9 L" ?+ l- J# ~) f9 N/ C1 {6 J3 d5 B* ^3 |; T9 F
第三步、让钢琴动起来  
- [4 _0 v* Z+ N& K: L" `- ?' Z  j
声音已经出来了,但问题是钢琴没什么动静,如何让钢琴也有反应呢?  
  L8 C' w8 [/ q5 _5 A' Q
. m- U0 M1 B0 F  c这也不难,你只需要点击钢琴,把外观里的‘将颜色特效设定为0’这个积木块拖到‘播放声音’块的后面,再改改里面的数字就可以啦。  
; `  Z4 N+ N/ x5 D4 S: X. P- t( {, ~" u" F9 Y2 g/ |" C& `
第四步、实现钢琴键盘的效果  
' x2 A9 w8 V2 m9 E3 R+ h, V& |
, t+ T3 }- t  ]2 e9 S! E# {为了有一种弹钢琴的感觉,我们新建一个“键盘”角色(点击‘新建角色’,选择‘物品’,再选择里面的‘Piano-Electric’),然后把钢琴的代码复制给键盘。  
& |9 J; P4 h% R* w6 A
9 s% @. S8 l. ~- F' }5 I+ T以此类推,把代码全部复制过来,再去掉所有的“将颜色特效设定为”的代码块。  
% c0 w$ O, A$ M* ]4 w9 R5 ^; Z& A: d1 ?+ t' }5 M
因为我们要按钢琴键盘的效果,而键盘是有其它造型的。所以把‘外观’按钮里的‘下一个造型’积木块放到所有‘播放声音的代码下面,这样我们在按数字的时候,键盘就会变换造型,让你觉得你在弹钢琴。  
4 r- b8 v) P9 [3 {. g: \- X5 @4 g, |# ^5 v7 W
然后我们点击1到8之间的数字,就可以让钢琴变色,并且键盘也有特效。  
- b  ^3 ]# ]7 \' B# z9 q& W& [6 t/ o' ]: i, j% U4 S/ ]# {' c

! U. @2 Z( p' E8 \' P  O, ]1 q1 p* a% X. q
如何用scratch编写钢琴演奏程序  . Q% H7 Z" S; D7 |, |( i& H3 h

4 ~) L& i$ |( C! e8 P3 y目的:编写一个简易的钢琴演奏程序,了解Scratch对声音的处理(播放声音、弹奏鼓声、弹奏音符,控制节拍,选择乐器,控制音量等)。  ( ]  D) t: e2 F( g6 p3 X0 }
+ c3 x/ U) a0 H, D  e: s% w, M  T# ^
适用对象:适合有一定编程和数学基础的用户,例如一二年级学生。在家长指引下小完成多数练习,用时约2小时。  
6 N4 M; Z5 d& g0 s+ G
: m2 b0 `3 R1 x5 o# g  \实现方式:尽量使用简单的语句和方法,实现一个简易的钢琴。首先自己制作一个钢琴白色按键,有两个造型,只是颜色有点区别。按下按键的时候,切换造型,显示按下的效果。实现从1,2,3,4,5,6,7,i八个音节,因此复制角色即可。方法相同,制作5个黑色按钮角色。(为了简单,并未使用克隆功能,因此代码是重复的。这种方式适合入门的用户。)  9 M- x* j4 D5 ~0 N6 I3 `

, A7 s+ ~6 T% }0 J4 F一、钢琴白键:造型、按键和播放声音  
0 z% }4 y: S. _- @9 Q( b# n
+ g1 \2 ]9 B. k1)自己制作一个角色,用填充白色的长方形即可。制作完毕以后,复制这个造型,修改填充颜色。白键的两个造型即完成。  
5 m2 a; b$ x' e6 ~
, t- I8 S9 o: O0 J, D2)添加按键、播放音节的脚本:开始时切换造型到1(即白色)。重复执行,判断按键A被按下,则切换造型2(浅蓝色),然后“弹奏音符60 0.5节拍”,如果没有A被按下,则切换回造型1(白键)。  
' n0 a1 t" F3 o5 N) _" N" Q" b+ L$ Q
3)其他按键类似,只是弹奏的音符不同,1,2,3,4,5,6,7,i八个音符的数字依次为:60,62,64,65,67,69,71,72.  
$ `: C+ j- v7 T# g( J; f' I$ ~1 B4 x- M7 Z5 r( D; J' H2 C. C
4)为了使按键间隔一致,初始化时移动到X Y,Y为0,X从-180开始,每个按键增增加50。为了简单,这里并未使用变量。级别高的用户可以使用变量,以便在整体往右移动按键的时候会简单些。  $ l, g# U1 g7 g/ W- T
, d' r0 w5 G9 K. d# Z/ Q
二、钢琴黑键:造型、按键和播放声音  & }1 b" b8 T) F; x" l2 M

% L8 N5 e! e1 ~, f1)使用相同的方法制作黑键。两个造型,高度稍短。位置和钢琴上的黑键相同,即3,4之间没有黑键。  
% m% g# m. n2 R( x' Y* I  |
) b4 z% |, o. g, m中高级用户可以实现这些改进功能:  
2 b/ a0 I3 [$ Z9 j9 G1 x% t6 b3 {: @2 V4 \
1) 使用变量统一控制钢琴按键在屏幕中的相对位置。  
/ h% Q; v! p" W% A0 g, m' V$ O# R
. T) U" H5 Y! J* |2 ]2) 使用克隆,减少角色数量,使用一个白色角色、黑色角色,通过克隆,即可实现所有按键。(代码虽有所减少,但单个角色中的代码会增加,程序会复杂一些)  6 M/ G# Y$ g) d

* o8 N* b$ Z4 P3) 考虑按键时长:这种循环中,直接判断某个按键是否被按下,存在严重的缺陷。即用户如果连续按着按键,系统会再次播放这个音节。相当于每次都是固定的0.5拍,不会随着按键快慢而变换节奏。  ) j& A% k& l: X! i3 q

" J1 E3 ?( w, K5 ]% Y  @使用scratch制作一个钢琴的步骤  1 \1 W2 k2 X" M9 r
3 Q1 }$ n: M' C$ [
打开软件,选择事件选项。  * C/ Z0 u6 J  q8 ^
2 G5 n2 b0 {- s' k  m4 D' N
选择事件下方的当按下空格键。拖到编程区域。  
! r  A' K2 H4 c1 s6 [; v" y1 S7 i6 _( g9 n3 R
点击空格键右边的倒三角。  
/ f, x; F) n1 O
- e& R. ^- n, s7 U# L2 z下拉菜单选择数字1。  7 `0 N$ A+ s- ^! v; ?$ Z7 D
$ S9 S0 O" J5 q
找到声音中的弹奏音符选项。  2 o' z  f4 j2 ?: Y: ~4 d

2 H6 _8 y  D+ M, h. S! X按下音符60后面的倒三角。选择中央C点击。  
  M2 k) [  O( t5 ]8 |' H$ N- N7 i3 I% }1 o! \' e
同理,分别设置2,3,4,5,6,7按钮控制音符。    b& V, X2 p* m# y0 D
$ A" j7 @3 N* p6 u, |: k3 R1 [+ N
设置完成之后就可以按住按钮弹奏音乐了!  
欢迎厂家入驻,推文!免费!微信: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-3 02:50 , Processed in 0.031318 second(s), 9 queries , Redis On.

Powered by Audio app

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