授课ANT日期526

上传人:桔**** 文档编号:567918631 上传时间:2024-07-22 格式:PPT 页数:21 大小:656.50KB
返回 下载 相关 举报
授课ANT日期526_第1页
第1页 / 共21页
授课ANT日期526_第2页
第2页 / 共21页
授课ANT日期526_第3页
第3页 / 共21页
授课ANT日期526_第4页
第4页 / 共21页
授课ANT日期526_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《授课ANT日期526》由会员分享,可在线阅读,更多相关《授课ANT日期526(21页珍藏版)》请在金锄头文库上搜索。

1、授課:ANT日期:2010/5/26晕珐秩肉卉樊匡甲栈穗纺舒欢蹬棍裳归均磐盐空泞己苗州能褒稍咽墟坏旅授课ANT日期2010526授课ANT日期2010526授課內容BEEP播放音樂useSystem播放音樂usePlaySound簡易使用windows.hMessageBox纵在旅蓖恋磊演立团磷竣霉殿传诗赴巢败爵回去缝疲坛办尊硝贮份密壶芯授课ANT日期2010526授课ANT日期2010526About BEEP最簡單的警示音,利用ASCII裡的基本設定。#include #include #include int main() printf(%c,7);Sleep(1000); printf

2、(%c, a ); return 0 ;案泡褥绅达至朽双戴打淳坎甫龄擂结刽峡猫拼动嚣折缎帜帕养搞依乐绝了授课ANT日期2010526授课ANT日期2010526BEEP函式C除了可利用printf(“%c”,a);產生beep單純一聲外,尚可利用Beep指令來完成單音的曲子、音階。運用windows.h裡的函式Beep(intdwFreq,intdwDuration);第一個參數dwFreq為音階頻率第二個參數dwDuration為延遲時間可依個人需求自訂延遲時間來分別判斷一拍及半拍.ex:600為一拍=300便是半拍.幕厨用龋锦帖纳嘿曾危谍揖拴怜省训汤赁牡茸蜗傍付肥愁嗜度揭狸弘运纠授课ANT

3、日期2010526授课ANT日期2010526小範例 ex10-1-1這是一個利用蜂鳴器發出簡易音階的小範例。切記:請在無人時實作,因為真的很吵。蚕翰摆翅疾很左乘寓筹饺不磅规诸示颠愉筑镣忘袋垛葡遂遇疽踪笼丢坷涛授课ANT日期2010526授课ANT日期2010526小蜜蜂範例 ex10-1-2 #include#includeint main()int row,col;int voice164=700,600,600,0,650,550,550,0,500,550,600,650,700,700,700,0,700,600,600,0,650,550,550,0,500,650,700,700

4、,600,0,0,0,550,550,550,550,550,600,650,0,600,600,600,600,600,650,700,0,700,600,600,0,650,550,550,0,500,600,700,700,500,0,0,0 ;int tempo164=1,1,2,0,1,1,2,0,1,1,1,1,1,1,2,0,1,1,2,0,1,1,2,0,1,1,1,1,4,0,0,0,1,1,1,1,1,1,2,0,1,1,1,1,1,1,2,0,1,1,2,0,1,1,2,0,1,1,1,1,4,0,0,0;for(row=0; row16; row+) for(col=0

5、; col“Compileranddebuggersettings”-左欄“Globalcompilersettings”-“Linkersettings”按add並將此lib檔加入。笨吻群泵麓超妨亦讣恰缝蠕沃懂脖妒廊匙终汲岸炸眷共鹿聂殖桓苔丧歹蓟授课ANT日期2010526授课ANT日期2010526使用PlaySound的事前準備(續)做完這動作後,還必須在程式中加入#pragma comment(lib,“winmm.lib”)#include #include 注意include時,window.h要放在mmsystem.h之上不然會有錯誤產生。但是此函式目前只能播放.wav格式的聲音

6、檔避惕夯踢茁苞矣军键孰驶玫碉姻院唱赞变澄粘起灾妨堪肃铜寡辱迪扇离毋授课ANT日期2010526授课ANT日期2010526PlaySound此函式的第三個參數為播放標誌,可有下列的選擇:SND_FILENAMEpszSound參數指定了WAVE檔名SND_SYNC做同步播放,在播放完後才返回SND_ASYNC做非同步播放,函數在開始播放後立即返回SND_LOOP重複播放聲音,但必須與SND_ASYNC同時使用SND_NODEFAULT不播放如果沒有聲音的音效,如果沒使用則當發現沒有聲音可撥放時會撥放音效。SND_PURGE停止所有與調用任務有關的聲音。若參數pszSound為NULL,就停止所

7、有的聲音,否則停止pszSound指定的聲音。詳情參考http:/.tw/43298441_d.html第三個參數在使用時可以使用”|”組合函式的功能。如SND_FILENAME|SND_ASYNC表示指定了第一個參數為播放的檔案且做非同步播放。货钡密语蓖轨诀瓣落阜劈仪盎曝研祥炒患集师萧崇豁慷埋肘埔毒臂返不仔授课ANT日期2010526授课ANT日期2010526範例 ex10-2注意音樂檔名在輸入時,請記得要輸入完整的位址另外參數中的路徑使用兩個連續的反斜杠轉義代表一個反斜杠。颂贪慑陆舶赁蝇创恿叠农钢秉衡炙孜釉岔撤孺哭汕逞瘤谬藉丁字函崔麻劫授课ANT日期2010526授课ANT日期20105

8、26簡易windows.h使用 - MessageBox我們為了要讓程式看起來有點變化,可用messagebox產生一個對話方塊。當然,它會有自己的標題、文字訊息及按鍵鈕等。使用很簡單,如下#includeintmain()MessageBox(NULL,“HelloWorld”,“,MB_OK|MB_ICONASTERISK);return0;而卫步崔团弱码醚怕伏春紧铺弃殆悔激巩惟页余祖扩堤寿椽敲悯球呜桶烹授课ANT日期2010526授课ANT日期2010526MessageBox格式如下:intMessageBox(HWNDhWnd,LPCTSTRlpText,LPCTSTRlpCapti

9、on,UNITuType)四個參數分別是:1)HWnd:父窗口的控制碼。2)LpText:想要顯示的文字字串的指標。3)LpCaption:對話方塊標題字串的指標。4)UType:顯示在對話方塊上的小圖示的類型。詳細資料參考http:/ ex10-3利用messagebox的回傳值,在主程式執行下一步的動作。對應到按取消鍵,則回傳IDCANCEL,而重試則是IDRETRY。类屎陵洗链袒谨褪聋岩肪汕惫接升吮柞免单泊平挟馈淋率宿徊将狈副路剖授课ANT日期2010526授课ANT日期2010526複習kbhitKbhit()的使用在於判斷是否有按按鍵。從系統來看就是說,此函式在於判斷暫存器buffe

10、r,是否有資料。當我們按鍵盤按鍵時,電腦會將按鍵字元存於keyboardbuffer內,而kbhit如果判斷buffer內有資料則回傳非0的值,無資料則回傳0。注意:當使用kbhit()後,並未使用getch()函式的話,buffer內的資料會一直存在,再下一次按按鍵時會繼續儲存,直到buffer滿為止,因此往後的kbhit()持續回傳1。囊荒沥寂攒煮奈哎砚渤护屿扰甚洋慰吐若胎干到娃顾钦贡界访段晌韦壳皮授课ANT日期2010526授课ANT日期2010526複習kbhit(續)因此從下面程式就可以知道瞭解問題。役弹椰诫密昌级前烯蔬拧得腑苟话卞吴腺际双颜涸及非载咕汪尿瞄斟要每授课ANT日期201

11、0526授课ANT日期2010526Lab 10簡易wav播放器透過本程式可讓使用者簡易的播放與更換背景音樂,本程式共有三種音樂讓使用者自行選擇。流程使用者一開始(1)試聽(2)離開在選擇試聽後,出現現有的歌單,並選擇。在選擇某一音樂後,使用者有兩種選項(a)試聽秒數(b)任意,在(a)中給予試聽的秒數,在(b)中則提供歌曲播放不中斷直到按到鍵盤任一按鍵為止。當歌曲非意外性停止或中斷,也就是秒數到了或者選(b)的人按了鍵盤則回到最初選擇(1)試聽(2)離開强冠咙伊空悬唾播逐笺藻醉扶丛铭规铲贮宰柱王员灿刁条希想莉侥劣医沂授课ANT日期2010526授课ANT日期2010526Lab 10解釋首先

12、創建一txt文件檔,內含歌曲名稱,為求方便,歌曲名由助教定義,避免作業繳交時上傳檔案過大,作業上傳時不需要上傳音樂檔。同時歌曲一律放在C槽底下,其相對應的位址將會是C:blacksky.wavC:OhYeah.wavC:family.wav歌單檔名為song,檔案型態是txt,其中共有三筆資料由於歌曲檔案很大轉檔後每個約為40MB,故在程式撰寫時,測試程式時請自行找尋wav音樂檔,並命名為歌單的名稱,位置放置C槽底下,做測試。另外實驗室提供winmm.lib檔建造嫂茨优症蓄陷戏奄洞趾浓稍渡成蓖隐瓤冠吻灯衅惭顷挖赂含崔褐磷杆授课ANT日期2010526授课ANT日期2010526辉至蛛彼岸验仓颅杯置宋朱稿欲策冻封澈零烹图嵌老灿翻啪锐享瓢捣驭苛授课ANT日期2010526授课ANT日期2010526

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号