999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Scratch做出跳躍的音符

2019-09-10 07:22:44
電腦報 2019年42期
關鍵詞:按鈕程序音樂

Scratch作為圖形化的編程工具,除了制作故事情節的程序,還可以利用鍵盤事件模塊觸發相應音符彈奏,通過更改演奏樂器,調整演奏速度與音量來完成自定義音樂,今天我們來學習一下。

學習目標

1.學習如何控制音頻文件的播放

2.掌握鍵盤事件,能夠通過按鍵播放聲音

3.了解拓展積木的選擇方法

4.理解音量與演奏速度

Scratch中每個角色的音頻文件是相互獨立的,我們需要將音頻上傳到需要的角色中去,這里我們需要先選擇“電子琴”角色,再在聲音標簽中上傳音頻。

可以看到電子琴角色中已經準備好了八個音符的音頻(圖1),不需要我們再次上傳,如果需要其他音頻,上傳方式類似于上傳角色。

上傳好音頻后,我們在聲音模塊中可以看到“播放聲音”程序塊,將其拖往程序區預備(圖2)。

在之前的學習中,我們使用了“當綠旗被點擊”執行程序,相應的,事件模塊中的“當按下空格鍵”表示空格鍵被按下時,執行之后的程序,其中空格鍵可以換成其他任何鍵。這里我們將兩個程序塊組合,當按下1鍵,播放聲音“哆”,以此類推,程序如圖3所示:

其中的 “C”、“D”、“E”、“F”、“G”、“A”、“B”、“C2”分別代表“哆瑞咪發嗦啦西”以及高音“哆”。完成后,點擊相應按鈕即可發出相應聲音。

除了聲音組常規積木外,Scratch3.0還提供了音樂模塊,音樂模塊屬于額外附加模塊,通過點擊左下角的拓展按鈕添加,如圖4:

四、音樂模塊的添加與說明

點擊拓展按鈕進入拓展界面,選擇音樂模塊即可完成添加(圖5),音樂模塊有七個專屬程序塊。

其中“小軍鼓”和“鋼琴”旁邊的三角形按鈕(圖6)可以幫助我們更換樂器。

“休止0.25拍”表示彈奏間隔0.25拍(“拍”是音樂演奏中的時間單位)。

點擊“演奏音符60? 0.25拍”中的“60”可以更改演奏的音符,計算機用數字指代具體音符。

音樂模塊的最后三個程序塊都是關于演奏速度的程序塊,其中“將演奏速度設定或增加”是用來修改演奏速度的,最后的“演奏速度”是用來記錄當前演奏速度的變量,可以通過勾選前面的小方格來顯示或隱藏變量“演奏速度”(圖7)。

通過音樂模塊中的“將樂器設為……”可以調整演奏的樂器,通過“演奏音符60? 0.25拍”可以調整演奏的音符,通過在音樂模塊中改變演奏速度,在聲音模塊中改變音量,我們可以自行編寫一整首曲子,通過按下某個鍵觸發命令即可播放,效果如圖8:

其中的音量設定,休止設定、演奏速度設定、樂器設定可根據需要放置,也可同時彈奏多種樂器實現合奏效果,程序如圖9:

我們這里提供一份簡譜,通過轉化為編程語言,即可在程序中運行播放(圖10)。

Python 是機器學習最廣泛采用的編程語言,它最重要的優勢在于編程的易用性。如果讀者對基本的 Python 語法已經有一些了解,那么這篇文章可能會給你一些啟發。本文簡單概括了 10 段代碼,它們都是平常非常實用的技巧哦。

可以檢查給定列表是不是存在重復元素,它會使用 set() 函數來移除所有重復元素。

def all_unique(lst):

return len(lst) == len(set(lst))

x = [1,1,2,2,3,2,3,4,5,6]

y = [1,2,3,4,5]

all_unique(x) # False

all_unique(y) # True

檢查兩個字符串的組成元素是不是一樣的。

from collections import Counter

def anagram(first, second):

return Counter(first) == Counter(second)

anagram("abcd3", "3acdb") # True

下面的代碼塊可以檢查變量 variable 所占用的內存。

import sys

variable = 30

print(sys.getsizeof(variable)) # 24

以下方法將統計字符串中的元音 ('a','e', 'i','o', 'u') 的個數,它是通過正則表達式做的。

import re

def count_vowels(str):

return len(len(re.findall(r

'[aeiou]', str, re.IGNORECASE)))

count_vowels('foobar') # 3

count_vowels('gym') # 0

該代碼塊不需要循環語句就能打印 N 次字符串。

n = 2;

s ="Programming";

print(s * n);

# ProgrammingProgramming

以下代碼塊會使用 title() 方法,從而大寫字符串中每一個單詞的首字母。

s = "programming is awesome"

print(s.title())

# Programming Is Awesome

給定具體的大小,定義一個函數以按照這個大小切割列表。

from math import ceil

def chunk(lst, size):

return list(

map(lambda x: lst[x *? size:x *? size + size],

list(range(0, ceil(len(lst) / size)))))

chunk([1,2,3,4,5],2)

# [[1,2],[3,4],5]

這個方法可以將布爾型的值去掉,例如(False,None,0,“”),它使用 filter() 函數。

def compact(lst):

return list(filter(bool, lst))

compact([0, 1, False, 2, '', 3, 'a','s', 34])

# [ 1, 2, 3, 'a','s', 34 ]

如下代碼段可以將打包好的成對列表解開成兩組不同的元組。

array = [[a', 'b'], ['c', 'd'], ['e', 'f']]

transposed = zip(*array)

print(transposed)

# [('a', 'c', 'e'), ('b','d', 'f')]

我們可以在一行代碼中使用不同的運算符對比多個不同的元素。

a = 3

print( 2 < a < 8) # True

print(1 == a < 2) # False

猜你喜歡
按鈕程序音樂
這些按鈕能隨便按嗎?
當你面前有個按鈕
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
圣誕音樂路
兒童繪本(2017年24期)2018-01-07 15:51:37
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
音樂
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
音樂
主站蜘蛛池模板: 国产在线高清一级毛片| 久久久久国产精品嫩草影院| 久热这里只有精品6| 国产十八禁在线观看免费| 欧美成在线视频| 亚洲欧美不卡视频| 亚洲成a人片| 亚洲精品va| 亚洲乱强伦| 成人午夜亚洲影视在线观看| 狠狠ⅴ日韩v欧美v天堂| 亚洲毛片在线看| 国产乱子精品一区二区在线观看| 中文字幕在线观| 日本精品视频一区二区| 在线日本国产成人免费的| 亚洲精品中文字幕无乱码| 国产在线精品人成导航| 精品小视频在线观看| 91年精品国产福利线观看久久| 99人体免费视频| 国产成人高精品免费视频| 日韩福利在线视频| 国产精品香蕉| 国产视频久久久久| 秋霞午夜国产精品成人片| 成人国产免费| P尤物久久99国产综合精品| 免费看a毛片| 99久久人妻精品免费二区| 免费人成视频在线观看网站| 亚洲天堂视频在线免费观看| 国产精品任我爽爆在线播放6080| 九九香蕉视频| 女人18一级毛片免费观看 | 色妺妺在线视频喷水| 亚洲成a人片| 99热这里只有精品国产99| 91精品免费高清在线| 国语少妇高潮| 国产无遮挡裸体免费视频| 麻豆国产原创视频在线播放| 国产成人精品男人的天堂| 成人蜜桃网| 无码专区在线观看| 亚洲第七页| 综合网天天| 亚洲精品国产日韩无码AV永久免费网| 色香蕉网站| 美女亚洲一区| 国产精品19p| 婷婷色一区二区三区| 在线视频精品一区| 色综合手机在线| 视频一本大道香蕉久在线播放| 波多野结衣一二三| 最新国产精品鲁鲁免费视频| 欧美成人免费| 欧美另类精品一区二区三区| 美女被躁出白浆视频播放| 天堂岛国av无码免费无禁网站| 午夜欧美理论2019理论| 亚洲国产精品无码AV| 亚洲福利网址| 91 九色视频丝袜| 亚洲国产成人久久精品软件| 亚洲男人在线| 欧美另类第一页| 激情无码字幕综合| 欧美精品黑人粗大| 欧美日韩第二页| 亚洲国产在一区二区三区| 亚洲国产成熟视频在线多多| 91精品人妻互换| 日韩精品成人在线| 日本成人福利视频| 青青操国产视频| 亚洲美女操| 亚洲成网站| 一级一毛片a级毛片| 成人免费午间影院在线观看| 国产成人艳妇AA视频在线|