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
音樂
主站蜘蛛池模板: 国产欧美日韩综合在线第一| 亚洲av无码牛牛影视在线二区| 97国产在线视频| 国产手机在线ΑⅤ片无码观看| 日本欧美在线观看| 中文纯内无码H| 国产真实自在自线免费精品| 久久99国产综合精品女同| 国产区网址| 99在线免费播放| 成人国产精品一级毛片天堂| 91精品小视频| 国产97视频在线观看| 啊嗯不日本网站| 中文字幕第1页在线播| 一区二区理伦视频| 欧美日韩亚洲国产| 亚洲精品天堂在线观看| 久久毛片基地| 狼友av永久网站免费观看| 国产美女人喷水在线观看| 九九久久99精品| 一区二区三区四区精品视频| 欧美成人综合视频| 毛片在线看网站| 国产AV毛片| 亚洲色无码专线精品观看| 国产一区二区三区免费观看| 激情综合激情| 国产96在线 | 国产亚洲欧美另类一区二区| 五月婷婷亚洲综合| 激情六月丁香婷婷四房播| 亚洲国产中文在线二区三区免| 蜜芽一区二区国产精品| 国产一级妓女av网站| 亚洲美女AV免费一区| 国产精品刺激对白在线| 亚洲丝袜第一页| 99尹人香蕉国产免费天天拍| 国产男人的天堂| 激情国产精品一区| 熟妇丰满人妻| 最新亚洲人成无码网站欣赏网 | 国产无人区一区二区三区| 91成人在线免费视频| 日本爱爱精品一区二区| 99这里精品| 成人年鲁鲁在线观看视频| 国产粉嫩粉嫩的18在线播放91| 九色视频一区| www.狠狠| 亚洲AⅤ综合在线欧美一区| 国产精品入口麻豆| 啪啪永久免费av| 香蕉精品在线| 美女无遮挡免费视频网站| 免费aa毛片| 国产一级毛片在线| 美女无遮挡被啪啪到高潮免费| 人人妻人人澡人人爽欧美一区| 在线日韩一区二区| 五月天福利视频| 91在线播放国产| 男女精品视频| 国产农村精品一级毛片视频| 精品视频一区二区三区在线播| 波多野结衣一区二区三视频| 久久成人18免费| 幺女国产一级毛片| 国产精品美女在线| 免费大黄网站在线观看| 婷婷激情亚洲| 精品视频一区在线观看| 国产成人夜色91| 午夜不卡福利| 国产精品永久免费嫩草研究院| 国产免费精彩视频| 91小视频在线| 日韩激情成人| 激情無極限的亚洲一区免费| 国产女主播一区|