音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

6516

积分

2

听众

-887

音贝

音频应用注册会员

Rank: 4Rank: 4

积分
6516
发表于 2006-9-6 19:36:00 | 显示全部楼层 |阅读模式
scratch如何模拟弹钢琴
1 f: B2 A% [6 J. E6 ]. q! N' ^
8 L% o' j5 X4 I+ L5 d核心提示:大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  怎样用scra. P' R. g1 c. P1 P; i
大多数孩子学编程都会选择从Scratch入门,一方面是Scratch的界面十分有趣,能够吸引孩子关注,另一方面Scratch的功能也非常丰富,游戏、动画齐全,孩子上手会更容易。下面就来说说怎样用scratch模拟弹钢琴吧!  ; m: F$ |  h3 M" k0 j+ f$ W- y
1 m, ?4 S7 z2 @+ ^3 m4 l# S4 Z
怎样用scratch模拟弹钢琴
: C' R0 j6 S# g, W) c7 G6 T+ J. ^  n9 `: j
1cd42e01baad2575decb19e6ea705c98.jpg
! G" q+ \, ?1 r/ J1 w* C5 a9 ~4 u, \8 I% ]
第一步、新建角色和背景  
2 U- u6 j# q% J$ b/ D; Y
% m6 y4 j: q: }  l进入Scratch的角色库,点击“物品”,然后下拉,选取钢琴作为角色,名字是piano。接着,点击舞台区域里的“新建背景”按钮,选择“主题”下面的“音乐和舞蹈”,选取"Stage1"作为我们的背景。  
+ X: H: f: E& u+ M0 X! m8 P0 t
# y7 J- c" z* E0 S+ [第二步、播放声音  
* n! q$ S/ d1 y+ [6 z
, b' v% t% M. c$ \0 _点击“角色”钢琴,再点击“脚本”右边的“声音”按钮,是不是可以看到有好多声音效果?  
+ f" J, D* m5 y$ w& z" k$ E8 d+ B5 e, g
为了让键盘和钢琴之间有联系,你需要‘脚本’里的‘事件’按钮里的指令。把‘当按下空格键’这个积木块拖到代码区域,然后把‘声音’里的‘播放声音’这个积木块放到它下面。为了实习按“1”播放“哆”的效果,我们把长方形里的空格键改成1,声音选择“C piano”。  6 l1 c% P; u/ g* c/ i2 V
6 `% ]8 h0 F" |, S# Q# }) J
同理,我们可以实现其它几个按键的播放声音效果,只需要右键点击代码,选择复制就可以啦,把复制代码里的1改成2,C piano改成D piano。  $ e/ K# G) F" p5 L# I0 L: k5 N
/ f. d/ l5 a+ T8 M
尝试地按1到8之间的数字键看看效果,是不是很简单?  
! Q) b' X5 V1 K! t
# v; X0 Z8 B4 q. z第三步、让钢琴动起来  
' r+ t( D) X% V) R8 I' k8 m: D" x' d6 r3 y
声音已经出来了,但问题是钢琴没什么动静,如何让钢琴也有反应呢?  
7 w# s6 M. `% g" l. P4 K! u$ c
: o6 D* p" }" s- K这也不难,你只需要点击钢琴,把外观里的‘将颜色特效设定为0’这个积木块拖到‘播放声音’块的后面,再改改里面的数字就可以啦。  
0 R! P3 Z  J# t2 s3 y9 T1 c' t, I4 n5 V" G' q- K
第四步、实现钢琴键盘的效果  / W2 `4 P, L. a+ K

2 ^/ {- ?4 A" _0 A$ B- a" @, C为了有一种弹钢琴的感觉,我们新建一个“键盘”角色(点击‘新建角色’,选择‘物品’,再选择里面的‘Piano-Electric’),然后把钢琴的代码复制给键盘。  2 Q3 i: R; P' `8 B* c/ e) [
4 j" }' M, |- i& G
以此类推,把代码全部复制过来,再去掉所有的“将颜色特效设定为”的代码块。  
9 r- Y* O& D: O: s) t8 m9 B* a$ u" W
因为我们要按钢琴键盘的效果,而键盘是有其它造型的。所以把‘外观’按钮里的‘下一个造型’积木块放到所有‘播放声音的代码下面,这样我们在按数字的时候,键盘就会变换造型,让你觉得你在弹钢琴。    o) ^' N8 ^* ^/ ^

, O/ a. @' c& `' q3 x6 D然后我们点击1到8之间的数字,就可以让钢琴变色,并且键盘也有特效。  
9 u3 H/ |# f( I* R+ K5 f
( ]) C1 \, C. W
# m& W7 o4 r; r7 [* |" F' L0 {9 w- L6 h$ V+ \; o
如何用scratch编写钢琴演奏程序  1 ~6 K! U8 a1 A* m$ q3 ~" I1 i

$ P" b- y( l. V# z目的:编写一个简易的钢琴演奏程序,了解Scratch对声音的处理(播放声音、弹奏鼓声、弹奏音符,控制节拍,选择乐器,控制音量等)。  / b+ m/ a' q, u  h
  C5 S1 ]! y/ M5 W' T
适用对象:适合有一定编程和数学基础的用户,例如一二年级学生。在家长指引下小完成多数练习,用时约2小时。  / S! Z1 P0 R6 ]) l

) Q. U- ~9 B! T# ^实现方式:尽量使用简单的语句和方法,实现一个简易的钢琴。首先自己制作一个钢琴白色按键,有两个造型,只是颜色有点区别。按下按键的时候,切换造型,显示按下的效果。实现从1,2,3,4,5,6,7,i八个音节,因此复制角色即可。方法相同,制作5个黑色按钮角色。(为了简单,并未使用克隆功能,因此代码是重复的。这种方式适合入门的用户。)  2 Q3 T& ~* Y7 f' G6 q; ?7 A

& F+ L! W. a% x# z  Q8 z一、钢琴白键:造型、按键和播放声音  $ R+ `4 k& R# Y" \

7 P5 x& `- B& p9 z1)自己制作一个角色,用填充白色的长方形即可。制作完毕以后,复制这个造型,修改填充颜色。白键的两个造型即完成。  
+ n0 `! b9 J1 Q% e3 }3 ~
5 N4 A( f3 L/ `2)添加按键、播放音节的脚本:开始时切换造型到1(即白色)。重复执行,判断按键A被按下,则切换造型2(浅蓝色),然后“弹奏音符60 0.5节拍”,如果没有A被按下,则切换回造型1(白键)。  
% c  b+ Z5 q/ ~$ R: |- v4 ]! A/ ?3 Q  @* U; W8 x1 G) {
3)其他按键类似,只是弹奏的音符不同,1,2,3,4,5,6,7,i八个音符的数字依次为:60,62,64,65,67,69,71,72.  
! S; i9 v% P+ b$ x& [# L* F5 o" t& O9 |7 j% K, n& _
4)为了使按键间隔一致,初始化时移动到X Y,Y为0,X从-180开始,每个按键增增加50。为了简单,这里并未使用变量。级别高的用户可以使用变量,以便在整体往右移动按键的时候会简单些。  % ~6 h; F; K/ s

- D& ~0 _2 e- M6 D' G二、钢琴黑键:造型、按键和播放声音  " c  W; l8 J7 c) U7 Q# N
4 o) w# W& \$ X" V: U
1)使用相同的方法制作黑键。两个造型,高度稍短。位置和钢琴上的黑键相同,即3,4之间没有黑键。  
+ ~7 |" I- e6 W) z5 v" f8 i
9 F: Q! Q+ I( O' }中高级用户可以实现这些改进功能:  
0 b1 X( z2 S2 f7 y
' ^5 \7 E% e$ N( P1) 使用变量统一控制钢琴按键在屏幕中的相对位置。  2 S4 \* c8 }% `6 X1 k+ G& ?
( r/ e" R3 h$ r% V
2) 使用克隆,减少角色数量,使用一个白色角色、黑色角色,通过克隆,即可实现所有按键。(代码虽有所减少,但单个角色中的代码会增加,程序会复杂一些)  
$ F( a# o2 Z. q# O7 M2 b2 a9 {$ [8 {; _0 y; V4 c1 V5 d/ S9 V
3) 考虑按键时长:这种循环中,直接判断某个按键是否被按下,存在严重的缺陷。即用户如果连续按着按键,系统会再次播放这个音节。相当于每次都是固定的0.5拍,不会随着按键快慢而变换节奏。  
: `" ]) Y( z8 i/ t4 w3 Y; @1 J8 Z+ O/ F  _8 h2 o7 K3 `
使用scratch制作一个钢琴的步骤  7 i' L1 i) y$ a  d/ ~# [

  e+ j* Q2 l! q# z* L0 V4 Y打开软件,选择事件选项。  / W3 Y! j; V* r4 D% J4 p- M
! w  s3 w) a% i, }2 Q/ S: R8 k  ^
选择事件下方的当按下空格键。拖到编程区域。  % _) M* A- W& c. ^4 a( s

( x$ m% w2 G0 n1 ~, F( g4 s3 M点击空格键右边的倒三角。  
. j% V1 e' ^3 y' o
. l# I+ ?* E! b1 r: O5 d6 \下拉菜单选择数字1。  
2 n1 S+ ]* U9 G6 K6 G% X% a  }( N
4 R7 R( W  k" q# [! i找到声音中的弹奏音符选项。  ( t% `+ V! G- K6 W

) W8 f0 @* N  n按下音符60后面的倒三角。选择中央C点击。  5 e: ^! E, W! O' g9 a

' S7 q6 ^3 _/ s7 n同理,分别设置2,3,4,5,6,7按钮控制音符。  5 h; s3 P6 p/ ~; {# ]8 Q: t" O& M, v6 X

: L* Q8 t2 {/ R7 V设置完成之后就可以按住按钮弹奏音乐了!  
欢迎厂家入驻,推文!免费!微信: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
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

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

GMT+8, 2025-6-30 19:30 , Processed in 0.032493 second(s), 9 queries , Redis On.

Powered by Audio app

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