虛擬儀器課程設計-基于labview的打地鼠小游戲_第1頁
虛擬儀器課程設計-基于labview的打地鼠小游戲_第2頁
虛擬儀器課程設計-基于labview的打地鼠小游戲_第3頁
虛擬儀器課程設計-基于labview的打地鼠小游戲_第4頁
虛擬儀器課程設計-基于labview的打地鼠小游戲_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、電子技術(shù)課程設計虛擬儀器成績評定表設計課題:基于labview的打地鼠小游戲?qū)W院名稱:電氣工程學院專業(yè)班級:測控技術(shù)與儀器1403學生姓名:學號:指導教師:指導教師意見:成績:簽名:年 月日電子技術(shù)課程設計虛擬儀器課程設計任務書學生姓名測控技術(shù)與專業(yè)班級 測控技術(shù)與學號專業(yè)班級儀器1403學號題目打地鼠小游戲課題性質(zhì)工程設計課題來源自擬指導教師牛群峰主要內(nèi)容(參數(shù))。一般情況下,機器每個地鼠出現(xiàn)的時間都已經(jīng)系統(tǒng)的設置好了。至此,可以用循 環(huán)的方式讓地鼠在間隔一段時間就出現(xiàn),用不冋顏色的冋一控件不冋狀態(tài)可以大致比擬, 冋時,為滿足不冋反映能力的使用者,可進行每個地鼠出現(xiàn)的間隔。在某一個地鼠出現(xiàn)后

2、,若在規(guī)定時間沒有擊或沒有擊中的話,地鼠會回復原樣,就想到可以通過計算地鼠從冒出計時到規(guī)定時間后,來迫使其恢復,基本可以達到一定的效果任務要求(進度)(1)初步實現(xiàn)打地鼠功能。(2)增加積分和等級統(tǒng)計功能。(3)美化程序界面,添加音效。主要參考1. LabVIEW程序設計與應用(第二版)電子工業(yè)出版社2. LabVIEW講義山東大學物理與微電子學院3. LabVIEW虛擬儀器程序設計與應用西南交通大學出版社資料審查意見系(教研室)主任簽字:年月日1摘要:主要介紹了通過LabView研發(fā)打地鼠小游戲的過程。關(guān)鍵詞:Labview打地鼠一、設計任務1設計目標:設計一個打地鼠(僵尸)的小游戲。2設計

3、基本要求及發(fā)揮:(1)初步實現(xiàn)打地鼠功能。(2)增加積分和等級統(tǒng)計功能。(3)美化程序界面,添加音效。二、方案論證1.地鼠部分方案一:運用事件,實現(xiàn)點擊的確認,并利用隨機來判定哪個口有地鼠 方案二:調(diào)用ActiveX控件,采用更簡單的語句編寫,例如 Flash 鑒于此次想要練習Labview的應用,選用了方案一。2.LABVIEW程序設計初步的設計并不理想,不能實現(xiàn)地鼠自動消失以及亂點鼠標的懲罰。經(jīng)過多次調(diào)整方案,最后采用了對于事件進行詳盡分類, 將地鼠的出現(xiàn)與消失編 入事件,后來加入開始結(jié)束按鍵以后,問題變得更加復雜,于是在調(diào)用子VI的基礎上,又增加了 “等待開始”與“失敗”兩個事件,在此基

4、礎上重新調(diào)整了每 一個參數(shù)在不同事件中的傳遞以及累計運算,最后實現(xiàn)了數(shù)據(jù)的統(tǒng)計。在等待地鼠出現(xiàn)的事件中加入了難度的遞增判斷。對于同類數(shù)據(jù)隱藏,并把相同分類的編入簇處理,以簡化框圖。3.界面美化初步美化界面,個性化了按鍵,對于某些按鍵加入特效。最終加入音效電子技術(shù)課程設計三、總體方案1. 工作原理:簡單來說,通過事件的觸發(fā)和認證,實現(xiàn)了打地鼠功能。實際卻比想象中的復雜 很多。關(guān)鍵在于數(shù)據(jù)傳遞和算法的巧妙使用。2. 程序設計對于框圖已經(jīng)做了整理,不方便再拆開了,整體來說,先從地鼠的觸發(fā)開始,采 用了自定義控件,地鼠按鈕擁有三個態(tài)。地鼠采用隨機觸發(fā),地鼠觸發(fā)后判定是 否點擊相應地鼠,不點擊延時后重新

5、準備出地鼠,點擊錯誤減時間,都是通過事 件來完成的。比較復雜的是不同事件中的數(shù)據(jù)交換, 除了統(tǒng)計數(shù)據(jù)的交換,還有 事件真假的交換,這些都互相制約,而且根據(jù)嵌套決定了各自的優(yōu)先級, 這里不 詳細解釋。最后就是在之前的基礎上做了些小調(diào)整以消除bug。例如數(shù)據(jù)的初始化,還有數(shù)據(jù)的驗證。在最后就是美化工作了,起初想應用同步時序?qū)崿F(xiàn)更加復 雜的音效效果,但是對于同步的幾個控件理解不夠深刻,經(jīng)過多次嘗試后還是采 用了簡單的方案。想應用ActiveX控件調(diào)用Flash實現(xiàn)動態(tài)地鼠,后查網(wǎng)說如果 機器不安裝Adobe Flash則控件不能正常顯示,鑒于方便大家測試,作罷。美化 工作其實不必程序設計簡單,圖片都

6、要自己處理,聲音也要自己剪裁和處理。經(jīng) 過這么多的努力才制作出一個這么簡陋的小游戲,見笑。而且制作過程中為了美化刪減掉許多功能,大家看到的最終版本并不代表所有汗水。四設計步驟1.1前面板設計根據(jù)在實際機器中的實物以及設計思路過程,大致需要地鼠、成績顯示屏、玩的過程中 地鼠個數(shù)顯示、時間的設置輸入以及一些控制游戲始末的開關(guān)等。在時間有限的情況下,沒有能夠自行設計一個控件,因此用布爾開關(guān)來模擬,當開關(guān)開時記作地鼠出現(xiàn),關(guān)時記作地鼠消失,為進一步的區(qū)分這兩種狀態(tài),可以讓開與關(guān)時的布爾控件顯示不同的顏色,如下圖2-1-a。還是可以用布爾控件來控制類似的電源開與關(guān)、游戲的開始與結(jié)束。屏幕的顯示用字符串顯

7、示控件可以滿足。地鼠出現(xiàn)的總個數(shù)、 打中的以及為打中的是數(shù)字的顯示,用數(shù)字顯示控件可以,如圖2-1-a。當然時間的設置用數(shù)字輸入控件好一些,為使時間的精度高一些,特以沒0.1s來增加或減少。整體前面板控件如圖2-1-a.7圖2-1-a前面板的設計總圖1.2程序框圖設計有了前面的大致控件的選擇,要實現(xiàn)這些控件能合理的相互協(xié)調(diào)工作,就需要在程序框圖里進行一定的算法結(jié)構(gòu)。由于一個控件需要多次重復出現(xiàn),故大量采用屬性節(jié)點來達到一定要求。首先,從總體控制單位開始,這個設計選擇了條件結(jié)構(gòu)來判斷游戲可不可以開始與否, 在游戲可以用后,用一個顯示燈來告知使用者,若游戲不能用,則要把相關(guān)的控件給清零, 以便下次

8、使用時不收上次的影響。如圖 2-2-a.wirttc start 卜,季毀,5 :=*蘭航船 暉I曰聽瞬F*tDp =|畫的工打地sG程序框圖文樣|柔応宜舌凹匕目凹 s(2)工目山 n(w)|SiT|Hg J | i7F#J5iEwta - b口 fcC益毎I刑w吉壬I 1 電子技術(shù)課程設計圖 2-2-b如果有一個地鼠出現(xiàn)了,那所有控件和為1 了,進入下面的框圖,此時可以通過按下對應的控件恢復最初狀態(tài),在循環(huán)延遲時間的設置下,得以連續(xù)進行。如果沒有進行任何操 作,則在進入該程序步驟時,就有一個計時已用時間,把該記得時間與設置的延遲時間相比較。如果大于等于的話,就對所有的地鼠全部清零,同時,在顯

9、示未打中地鼠的數(shù)目將相應變化;如果記得的時間小于延遲時間,就不執(zhí)行任何語句,此時處于等待時間。如圖2-2-。11圖 2-2-c最后,在結(jié)束游戲后,主要是對玩的一個結(jié)果顯示,如圖2-2-d ,在這里面,選擇了建立文本的形式,當然,也增加了對結(jié)果的分析,如果打中地鼠的數(shù)目與出現(xiàn)地鼠的總個數(shù)之比大于等于0.7的話,將會顯示你這次是成功的。相反,如果小于0.7的話,那可就還需再接再厲了。建立文本圖標可以點擊 programmi ng-stri ng-built text得到,在建立文本編輯里,進行設置。這是在比之小于0.7的時候文本形式。對于每兩個百分號里地變量要進行相應的 類型設置,例如,地鼠出現(xiàn)的

10、總個數(shù)需要變成number格式。還可以對數(shù)字出現(xiàn)設置相應精確度,對于地鼠出現(xiàn)數(shù)用整數(shù)。但對比之則需要進行小數(shù)點位數(shù)的要求,可根據(jù)要求來。圖 2-2-e圖 2-2-d第三章調(diào)試與分析對該簡易打地鼠游戲的前面板和程序框圖完成后,進行相應的運行,操作步驟有以下。第一步,點擊連續(xù)控制按鈕,進入運行軟件過程中;第二步,點擊開關(guān)按鈕,至少燈則相應變亮,其他控件都恢復初始狀態(tài);第三步,用時間設置來對地鼠出現(xiàn)的時間間隔自定義;第四步,點擊開始游戲按鈕,進入游戲狀態(tài);第五步,點擊結(jié)束游戲,游戲結(jié)束,屏幕顯示游戲結(jié)果,得到的效果如圖3-1-a所示;第六步,點擊開關(guān),指示燈變暗,離開游戲區(qū)。第七步,點擊程序結(jié)束運行

11、。設計了這個簡易的游戲, 與實際相比,存在著諸多不足之處, 許多功能難以滿足要求,不過做了相應說明。這個游戲可以簡單的完成打地鼠操作,還可以根據(jù)使用者不同的反應時 間來設置時間操作,還能夠提供了游戲的樂趣。總體上,這個游戲較好了運用了LabVIEW語言的一些基本內(nèi)容及使用方法,還是達到了學習的目的。四、總結(jié)本學期的labview課一眨眼就結(jié)束,本來自認為學到了許多,但是真正應用起來 才發(fā)現(xiàn)知識的拮據(jù)。通過這次開發(fā)了這個打地鼠的小游戲(雖然感覺用LV開發(fā)有些大才小用),又學會了許多新東西,遇到不懂得就上網(wǎng)查詢,總能夠得到滿 意的解答。這也許就是所謂的在應用中學習吧,而且我體會到向別人學習的樂趣,

12、 看了別人設計的許多VI,更是受益匪淺。本學期的LV學習只是一個開始,應該 說是一個不錯的開始。我開發(fā)的小游戲如果能給你帶來些許快樂,那也算我學到 知識之余的又一個不小的收獲吧。Ann4-式 冃釬W 焊列立單 單片111服壁診 快h停CP/式其1P系統(tǒng)的設計與研究PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響P系統(tǒng)的研制)調(diào)節(jié)器P協(xié)議棧的實現(xiàn)采集與處理技術(shù)的研究研究與開發(fā)饋控實持控制面板的研制濁度儀的研制塗切割機床短循環(huán)走絲方式研究 計測儀的研制系統(tǒng)設計研究 的實象站究 自研究與實現(xiàn) 文統(tǒng)件系統(tǒng)研切究開究究污染測量儀的研制機控HF譜在線監(jiān)測技術(shù)研議轉(zhuǎn)換器計制器的設計究及實現(xiàn)應用研究電子技術(shù)課程設計穽一三一一怛一-ds9d?ss-究與

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論