資源描述:
《基于labview的打地鼠小游戲大學(xué)論文.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、電子技術(shù)課程設(shè)計(jì)虛擬儀器成績評定表設(shè)計(jì)課題:基于labview的打地鼠小游戲?qū)W院名稱:電氣工程學(xué)院專業(yè)班級:測控技術(shù)與儀器1403學(xué)生姓名:王行健學(xué)號:201423030305指導(dǎo)教師:牛群峰指導(dǎo)教師意見:成績:簽名:年月日電子技術(shù)課程設(shè)計(jì)虛擬儀器課程設(shè)計(jì)任務(wù)書學(xué)生姓名王行健專業(yè)班級測控技術(shù)與儀器1403學(xué)號201423030305題目打地鼠小游戲課題性質(zhì)工程設(shè)計(jì)課題來源自擬指導(dǎo)教師牛群峰主要內(nèi)容(參數(shù))。一般情況下,機(jī)器每個(gè)地鼠出現(xiàn)的時(shí)間都已經(jīng)系統(tǒng)的設(shè)置好了。至此,可以用循環(huán)的方式讓地鼠在間隔一段時(shí)間就出現(xiàn),用不同顏色的同一控件不同狀態(tài)可以大致比擬,同時(shí),為滿足不同反映能力的使用者,可進(jìn)
2、行每個(gè)地鼠出現(xiàn)的間隔。在某一個(gè)地鼠出現(xiàn)后,若在規(guī)定時(shí)間沒有擊或沒有擊中的話,地鼠會(huì)回復(fù)原樣,就想到可以通過計(jì)算地鼠從冒出計(jì)時(shí)到規(guī)定時(shí)間后,來迫使其恢復(fù),基本可以達(dá)到一定的效果任務(wù)要求(進(jìn)度):(1)初步實(shí)現(xiàn)打地鼠功能。(2)增加積分和等級統(tǒng)計(jì)功能。(3)美化程序界面,添加音效。主要參考資料1.《LabVIEW程序設(shè)計(jì)與應(yīng)用(第二版)》電子工業(yè)出版社2.《?LabVIEW講義》山東大學(xué)物理與微電子學(xué)院3.《LabVIEW虛擬儀器程序設(shè)計(jì)與應(yīng)用》西南交通大學(xué)出版社審查意見系(教研室)主任簽字:年月日12電子技術(shù)課程設(shè)計(jì)摘要?:主要介紹了通過LabView研發(fā)打地鼠小游戲的過程。?關(guān)鍵詞:Lab
3、view?打地鼠一、設(shè)計(jì)任務(wù)1設(shè)計(jì)目標(biāo):設(shè)計(jì)一個(gè)打地鼠(僵尸)的小游戲。2設(shè)計(jì)基本要求及發(fā)揮:(1)初步實(shí)現(xiàn)打地鼠功能。(2)增加積分和等級統(tǒng)計(jì)功能。(3)美化程序界面,添加音效。二、方案論證1.地鼠部分方案一:運(yùn)用事件,實(shí)現(xiàn)點(diǎn)擊的確認(rèn),并利用隨機(jī)來判定哪個(gè)口有地鼠。方案二:調(diào)用ActiveX控件,采用更簡單的語句編寫,例如Flash。鑒于此次想要練習(xí)Labview的應(yīng)用,選用了方案一。2.LABVIEW程序設(shè)計(jì)初步的設(shè)計(jì)并不理想,不能實(shí)現(xiàn)地鼠自動(dòng)消失以及亂點(diǎn)鼠標(biāo)的懲罰。經(jīng)過多次調(diào)整方案,最后采用了對于事件進(jìn)行詳盡分類,將地鼠的出現(xiàn)與消失編入事件,后來加入開始結(jié)束按鍵以后,問題變得更加復(fù)雜
4、,于是在調(diào)用子VI的基礎(chǔ)上,又增加了“等待開始”與“失敗”兩個(gè)事件,在此基礎(chǔ)上重新調(diào)整了每一個(gè)參數(shù)在不同事件中的傳遞以及累計(jì)運(yùn)算,最后實(shí)現(xiàn)了數(shù)據(jù)的統(tǒng)計(jì)。?在等待地鼠出現(xiàn)的事件中加入了難度的遞增判斷。對于同類數(shù)據(jù)隱藏,并把相同分類的編入簇處理,以簡化框圖。?3.界面美化初步美化界面,個(gè)性化了按鍵,對于某些按鍵加入特效。最終加入音效。12電子技術(shù)課程設(shè)計(jì)三、總體方案1.工作原理:簡單來說,通過事件的觸發(fā)和認(rèn)證,實(shí)現(xiàn)了打地鼠功能。實(shí)際卻比想象中的復(fù)雜很多。關(guān)鍵在于數(shù)據(jù)傳遞和算法的巧妙使用。2.程序設(shè)計(jì)對于框圖已經(jīng)做了整理,不方便再拆開了,整體來說,先從地鼠的觸發(fā)開始,采用了自定義控件,地鼠按鈕擁
5、有三個(gè)態(tài)。地鼠采用隨機(jī)觸發(fā),地鼠觸發(fā)后判定是否點(diǎn)擊相應(yīng)地鼠,不點(diǎn)擊延時(shí)后重新準(zhǔn)備出地鼠,點(diǎn)擊錯(cuò)誤減時(shí)間,都是通過事件來完成的。比較復(fù)雜的是不同事件中的數(shù)據(jù)交換,除了統(tǒng)計(jì)數(shù)據(jù)的交換,還有事件真假的交換,這些都互相制約,而且根據(jù)嵌套決定了各自的優(yōu)先級,這里不詳細(xì)解釋。最后就是在之前的基礎(chǔ)上做了些小調(diào)整以消除bug。例如數(shù)據(jù)的初始化,還有數(shù)據(jù)的驗(yàn)證。在最后就是美化工作了,起初想應(yīng)用同步時(shí)序?qū)崿F(xiàn)更加復(fù)雜的音效效果,但是對于同步的幾個(gè)控件理解不夠深刻,經(jīng)過多次嘗試后還是采用了簡單的方案。想應(yīng)用ActiveX控件調(diào)用Flash實(shí)現(xiàn)動(dòng)態(tài)地鼠,后查網(wǎng)說如果機(jī)器不安裝AdobeFlash則控件不能正常顯示,
6、鑒于方便大家測試,作罷。美化工作其實(shí)不必程序設(shè)計(jì)簡單,圖片都要自己處理,聲音也要自己剪裁和處理。經(jīng)過這么多的努力才制作出一個(gè)這么簡陋的小游戲,見笑。而且制作過程中為了美化刪減掉許多功能,大家看到的最終版本并不代表所有汗水。四設(shè)計(jì)步驟1.1前面板設(shè)計(jì)根據(jù)在實(shí)際機(jī)器中的實(shí)物以及設(shè)計(jì)思路過程,大致需要地鼠、成績顯示屏、玩的過程中地鼠個(gè)數(shù)顯示、時(shí)間的設(shè)置輸入以及一些控制游戲始末的開關(guān)等。在時(shí)間有限的情況下,沒有能夠自行設(shè)計(jì)一個(gè)控件,因此用布爾開關(guān)來模擬,當(dāng)開關(guān)開時(shí)記作地鼠出現(xiàn),關(guān)時(shí)記作地鼠消失,為進(jìn)一步的區(qū)分這兩種狀態(tài),可以讓開與關(guān)時(shí)的布爾控件顯示不同的顏色,如下圖2-1-a。還是可以用布爾控件來
7、控制類似的電源開與關(guān)、游戲的開始與結(jié)束。屏幕的顯示用字符串顯示控件可以滿足。地鼠出現(xiàn)的總個(gè)數(shù)、打中的以及為打中的是數(shù)字的顯示,用數(shù)字顯示控件可以,如圖2-1-a。當(dāng)然時(shí)間的設(shè)置用數(shù)字輸入控件好一些,為使時(shí)間的精度高一些,特以沒0.1s來增加或減少。整體前面板控件如圖2-1-a.12電子技術(shù)課程設(shè)計(jì)圖2-1-a前面板的設(shè)計(jì)總圖1.2程序框圖設(shè)計(jì)有了前面的大致控件的選擇,要實(shí)現(xiàn)這些控件能合理的相互協(xié)調(diào)工作,就需要在程序框圖里