![基于labview的打地鼠小游戲_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/4/7355ee9c-4b05-48a6-8d76-ae4ed70171f4/7355ee9c-4b05-48a6-8d76-ae4ed70171f41.gif)
![基于labview的打地鼠小游戲_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/4/7355ee9c-4b05-48a6-8d76-ae4ed70171f4/7355ee9c-4b05-48a6-8d76-ae4ed70171f42.gif)
![基于labview的打地鼠小游戲_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/4/7355ee9c-4b05-48a6-8d76-ae4ed70171f4/7355ee9c-4b05-48a6-8d76-ae4ed70171f43.gif)
![基于labview的打地鼠小游戲_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/4/7355ee9c-4b05-48a6-8d76-ae4ed70171f4/7355ee9c-4b05-48a6-8d76-ae4ed70171f44.gif)
![基于labview的打地鼠小游戲_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/4/7355ee9c-4b05-48a6-8d76-ae4ed70171f4/7355ee9c-4b05-48a6-8d76-ae4ed70171f45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 電子技術(shù)課程設(shè)計(jì)虛擬儀器成績?cè)u(píng)定表設(shè)計(jì)課題 : 基于labview的打地鼠小游戲 學(xué)院名稱 : 電氣工程學(xué)院 專業(yè)班級(jí) : 測(cè)控技術(shù)與儀器1403 學(xué)生姓名 : 王行健 學(xué) 號(hào) : 201423030305 指導(dǎo)教師 : 牛群峰 指導(dǎo)教師意見:成績: 簽名: 年 月 日 虛擬儀器 課程設(shè)計(jì)任務(wù)書學(xué)生姓名王行健專業(yè)班級(jí)測(cè)控技術(shù)與儀器1403學(xué)號(hào)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)可以大致比擬,同
2、時(shí),為滿足不同反映能力的使用者,可進(jìn)行每個(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)增加積分和等級(jí)統(tǒng)計(jì)功能。(3)美化程序界面,添加音效。主要參考資料1LabVIEW程序設(shè)計(jì)與應(yīng)用(第二版)電子工業(yè)出版社2 LabVIEW講義山東大學(xué)物理與微電子學(xué)院3LabVIEW虛擬儀器程序設(shè)計(jì)與應(yīng)用西南交通大學(xué)出版社審查意見系(教研室)主任簽字: 年 月 日 摘 要 :主要介紹了通過LabView研發(fā)打地鼠小游戲
3、的過程。 關(guān)鍵詞:Labview 打地鼠一、設(shè)計(jì)任務(wù)1設(shè)計(jì)目標(biāo):設(shè)計(jì)一個(gè)打地鼠(僵尸)的小游戲。2設(shè)計(jì)基本要求及發(fā)揮:(1)初步實(shí)現(xiàn)打地鼠功能。(2)增加積分和等級(jí)統(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)整方案,最后采用了對(duì)于事件進(jìn)行詳盡分類,將地鼠的出現(xiàn)與消失編入事件,后
4、來加入開始結(jié)束按鍵以后,問題變得更加復(fù)雜,于是在調(diào)用子VI的基礎(chǔ)上,又增加了“等待開始”與“失敗”兩個(gè)事件,在此基礎(chǔ)上重新調(diào)整了每一個(gè)參數(shù)在不同事件中的傳遞以及累計(jì)運(yùn)算,最后實(shí)現(xiàn)了數(shù)據(jù)的統(tǒng)計(jì)。 在等待地鼠出現(xiàn)的事件中加入了難度的遞增判斷。對(duì)于同類數(shù)據(jù)隱藏,并把相同分類的編入簇處理,以簡化框圖。 3.界面美化初步美化界面,個(gè)性化了按鍵,對(duì)于某些按鍵加入特效。最終加入音效。三、總體方案1.工作原理:簡單來說,通過事件的觸發(fā)和認(rèn)證,實(shí)現(xiàn)了打地鼠功能。實(shí)際卻比想象中的復(fù)雜很多。關(guān)鍵在于數(shù)據(jù)傳遞和算法的巧妙使用。2.程序設(shè)計(jì)對(duì)于框圖已經(jīng)做了整理,不方便再拆開了,整體來說,先從地鼠的觸
5、發(fā)開始,采用了自定義控件,地鼠按鈕擁有三個(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)先級(jí),這里不詳細(xì)解釋。最后就是在之前的基礎(chǔ)上做了些小調(diào)整以消除bug。例如數(shù)據(jù)的初始化,還有數(shù)據(jù)的驗(yàn)證。在最后就是美化工作了,起初想應(yīng)用同步時(shí)序?qū)崿F(xiàn)更加復(fù)雜的音效效果,但是對(duì)于同步的幾個(gè)控件理解不夠深刻,經(jīng)過多次嘗試后還是采用了簡單的方案。想應(yīng)用ActiveX控件調(diào)用Flash實(shí)現(xiàn)動(dòng)態(tài)地鼠,后查網(wǎng)說如果機(jī)器不安裝Adob
6、e Flash則控件不能正常顯示,鑒于方便大家測(cè)試,作罷。美化工作其實(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í)的布爾控件顯示不同的顏色,如下圖
7、2-1-a。還是可以用布爾控件來控制類似的電源開與關(guān)、游戲的開始與結(jié)束。屏幕的顯示用字符串顯示控件可以滿足。地鼠出現(xiàn)的總個(gè)數(shù)、打中的以及為打中的是數(shù)字的顯示,用數(shù)字顯示控件可以,如圖2-1-a。當(dāng)然時(shí)間的設(shè)置用數(shù)字輸入控件好一些,為使時(shí)間的精度高一些,特以沒0.1s來增加或減少。整體前面板控件如圖2-1-a.圖2-1-a 前面板的設(shè)計(jì)總圖1.2 程序框圖設(shè)計(jì)有了前面的大致控件的選擇,要實(shí)現(xiàn)這些控件能合理的相互協(xié)調(diào)工作,就需要在程序框圖里進(jìn)行一定的算法結(jié)構(gòu)。由于一個(gè)控件需要多次重復(fù)出現(xiàn),故大量采用屬性節(jié)點(diǎn)來達(dá)到一定要求。首先,從總體控制單位開始,這個(gè)設(shè)計(jì)選擇了條件結(jié)構(gòu)來判斷游戲可不可以開始與否,
8、在游戲可以用后,用一個(gè)顯示燈來告知使用者,若游戲不能用,則要把相關(guān)的控件給清零,以便下次使用時(shí)不收上次的影響。如圖2-2-a.圖2-2-a其次,在進(jìn)入可以游戲過程后,需要另一個(gè)布爾開關(guān)用條件結(jié)構(gòu)來判斷是否開始或結(jié)束游戲,在開關(guān)為開時(shí),即開始玩游戲了,首先對(duì)顯示地鼠數(shù)目的項(xiàng)目進(jìn)行哈清零,之后用一個(gè)while循環(huán)來是游戲反復(fù)的運(yùn)行,當(dāng)然,其控制也是由游戲開始與否的開關(guān)來實(shí)現(xiàn)。在while循環(huán)中,由于地鼠是用布爾控件來模擬的,將其值轉(zhuǎn)換為數(shù)值顯示,對(duì)所有控件的值用公式節(jié)點(diǎn)的結(jié)構(gòu)方式相加,對(duì)得到的值在進(jìn)行條件選擇,如果這十五個(gè)值相加為零,則說明所有地鼠沒出現(xiàn),此時(shí)就需要來隨機(jī)產(chǎn)生地鼠出現(xiàn)了??梢杂靡粋€(gè)
9、順序結(jié)構(gòu)來產(chǎn)生隨機(jī)地鼠的出現(xiàn),先用自定義的字符顯示在顯示屏上,提示使用者,之后用以隨機(jī)數(shù)產(chǎn)生一個(gè)數(shù)字在放大十五倍后,進(jìn)入一個(gè)條件節(jié)后,對(duì)相應(yīng)的控件進(jìn)行編號(hào),使每個(gè)地鼠出現(xiàn)的概率是相同的。每當(dāng)進(jìn)入某一個(gè)與控件編號(hào)對(duì)應(yīng)的框圖時(shí),都將使該控件顯示為相反狀態(tài),即處于開時(shí)的顏色,也就表示地處冒出了。接著,用運(yùn)算規(guī)律對(duì)地鼠出現(xiàn)的總數(shù)目進(jìn)行相應(yīng)的跟蹤顯示。同時(shí)也會(huì)把使用者在玩的過程中擊中地鼠的個(gè)數(shù)也會(huì)相應(yīng)計(jì)算顯示出來。如圖2-2-b。圖2-2-b如果有一個(gè)地鼠出現(xiàn)了,那所有控件和為1了,進(jìn)入下面的框圖,此時(shí)可以通過按下對(duì)應(yīng)的控件恢復(fù)最初狀態(tài),在循環(huán)延遲時(shí)間的設(shè)置下,得以連續(xù)進(jìn)行。如果沒有進(jìn)行任何操作,則在進(jìn)
10、入該程序步驟時(shí),就有一個(gè)計(jì)時(shí)已用時(shí)間,把該記得時(shí)間與設(shè)置的延遲時(shí)間相比較。如果大于等于的話,就對(duì)所有的地鼠全部清零,同時(shí),在顯示未打中地鼠的數(shù)目將相應(yīng)變化;如果記得的時(shí)間小于延遲時(shí)間,就不執(zhí)行任何語句,此時(shí)處于等待時(shí)間。如圖2-2-。圖2-2-c最后,在結(jié)束游戲后,主要是對(duì)玩的一個(gè)結(jié)果顯示,如圖2-2-d,在這里面,選擇了建立文本的形式,當(dāng)然,也增加了對(duì)結(jié)果的分析,如果打中地鼠的數(shù)目與出現(xiàn)地鼠的總個(gè)數(shù)之比大于等于0.7的話,將會(huì)顯示你這次是成功的。相反,如果小于0.7的話,那可就還需再接再厲了。建立文本圖標(biāo)可以點(diǎn)擊programming-string-built text得到,在建立文本編輯里
11、,進(jìn)行設(shè)置。這是在比之小于0.7的時(shí)候文本形式。對(duì)于每兩個(gè)百分號(hào)里地變量要進(jìn)行相應(yīng)的類型設(shè)置,例如,地鼠出現(xiàn)的總個(gè)數(shù)需要變成number格式。還可以對(duì)數(shù)字出現(xiàn)設(shè)置相應(yīng)精確度,對(duì)于地鼠出現(xiàn)數(shù)用整數(shù)。但對(duì)比之則需要進(jìn)行小數(shù)點(diǎn)位數(shù)的要求,可根據(jù)要求來。圖2-2-e圖2-2-d第三章 調(diào)試與分析對(duì)該簡易打地鼠游戲的前面板和程序框圖完成后,進(jìn)行相應(yīng)的運(yùn)行,操作步驟有以下。第一步,點(diǎn)擊連續(xù)控制按鈕,進(jìn)入運(yùn)行軟件過程中;第二步,點(diǎn)擊開關(guān)按鈕,至少燈則相應(yīng)變亮,其他控件都恢復(fù)初始狀態(tài);第三步,用時(shí)間設(shè)置來對(duì)地鼠出現(xiàn)的時(shí)間間隔自定義;第四步,點(diǎn)擊開始游戲按鈕,進(jìn)入游戲狀態(tài);第五步,點(diǎn)擊結(jié)束游戲,游戲結(jié)束,屏幕顯示游戲結(jié)果,得到的效果如圖3-1-a所示;第六步,點(diǎn)擊開關(guān),指示燈變暗,離開游戲區(qū)。第七步,點(diǎn)擊程序結(jié)束運(yùn)行。設(shè)計(jì)了這個(gè)簡易的游戲,與實(shí)際相比,存在著諸多不足之處,許多功能難以滿足要求,不過做了相應(yīng)說明。這個(gè)游戲可以簡單的完成打地鼠操作,還可以根據(jù)使用者不同的反應(yīng)時(shí)間來設(shè)置時(shí)間操作,還能夠提供了游戲的樂趣??傮w上,這個(gè)游戲較好了運(yùn)用了LabVIEW語言的一些基本內(nèi)容及使用方法,還是達(dá)到了學(xué)習(xí)的目的。四、總結(jié)本學(xué)期的labview課一眨眼就結(jié)束,本來自認(rèn)為學(xué)到了許多,但是真正應(yīng)用起來才發(fā)現(xiàn)知識(shí)的拮據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代小區(qū)火災(zāi)應(yīng)急救援隊(duì)伍的實(shí)戰(zhàn)化訓(xùn)練探討
- 現(xiàn)代企業(yè)員工激勵(lì)機(jī)制設(shè)計(jì)與實(shí)踐
- 班級(jí)環(huán)境衛(wèi)生與校園文化建設(shè)的結(jié)合
- 4《機(jī)械擺鐘》說課稿-2023-2024學(xué)年科學(xué)五年級(jí)上冊(cè)教科版
- 2023七年級(jí)數(shù)學(xué)上冊(cè) 第3章 一次方程與方程組3.2 一元一次方程的應(yīng)用第1課時(shí) 等積變形和行程問題說課稿 (新版)滬科版
- Unit 4 Plants around us Part A Let's learn(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)上冊(cè)
- 2024-2025學(xué)年新教材高中英語 Unit 3 The world meets China預(yù)習(xí) 新知早知道1(教用文檔)說課稿 外研版選擇性必修第四冊(cè)
- 2025日本食品業(yè)A公司特許合同樣本
- 2025年銀行擔(dān)保借款合同范本
- 1小蝌蚪找媽媽 說課稿-2024-2025學(xué)年語文二年級(jí)上冊(cè)統(tǒng)編版
- TQGCML 2624-2023 母嬰級(jí)空氣凈化器 潔凈空氣和凈化等級(jí)技術(shù)要求
- 潮汕民俗文化科普知識(shí)講座
- 睡眠障礙護(hù)理查房課件
- 金融工程.鄭振龍(全套課件560P)
- 英語演講技巧和欣賞課件
- 物流托運(yùn)單模板
- 【員工關(guān)系管理研究國內(nèi)外文獻(xiàn)綜述2800字】
- 六年級(jí)語文下冊(cè)閱讀及參考答案(12篇)
- 蘇教版(蘇少版)九年級(jí)美術(shù)下冊(cè)全冊(cè)課件
- 2022年江蘇省鹽城市中考英語試題及參考答案
- 中國文化簡介英文版(ChineseCultureintroduction)課件
評(píng)論
0/150
提交評(píng)論