版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 設(shè)計(jì)思路通過(guò)對(duì)虛擬儀器的軟件LabVIEW的一定了解以及學(xué)習(xí)了其基本內(nèi)容后,為了可以是學(xué)到的知識(shí)可以較好的聯(lián)系在一起,因而想用LabVIEW語(yǔ)言編寫一個(gè)簡(jiǎn)易的小游戲來(lái)進(jìn)一步溫習(xí)鞏固所學(xué)的。根據(jù)已有知識(shí),可以用LabVIEW語(yǔ)言編寫一個(gè)簡(jiǎn)易的計(jì)算機(jī),也可以編寫個(gè)簡(jiǎn)易打地鼠游戲。在經(jīng)選擇后,我決定嘗試編寫一簡(jiǎn)易打地鼠游戲。聯(lián)想現(xiàn)實(shí)生活中存在的實(shí)物打地鼠機(jī)器,一般在插上電源后,機(jī)器就通上電源才可以進(jìn)行游戲。在按上開始游戲后,投入游戲幣后即可進(jìn)行游戲了,但在虛擬儀器之中,投入游戲幣的過(guò)程暫時(shí)沒有可行方法,控制游戲開始結(jié)束可以用一些結(jié)構(gòu)形式加些控件來(lái)實(shí)現(xiàn)。在正式進(jìn)入游戲后,一般情況下,機(jī)器每個(gè)地
2、鼠出現(xiàn)的時(shí)間都已經(jīng)系統(tǒng)的設(shè)置好了。至此,可以用循環(huán)的方式讓地鼠在間隔一段時(shí)間就出現(xiàn),用不同顏色的同一控件不同狀態(tài)可以大致比擬,同時(shí),為滿足不同反映能力的使用者,可進(jìn)行每個(gè)地鼠出現(xiàn)的間隔。在某一個(gè)地鼠出現(xiàn)后,若在規(guī)定時(shí)間沒有擊或沒有擊中的話,地鼠會(huì)回復(fù)原樣,就想到可以通過(guò)計(jì)算地鼠從冒出計(jì)時(shí)到規(guī)定時(shí)間后,來(lái)迫使其恢復(fù),基本可以達(dá)到一定的效果。在虛擬軟件上,由于鼠標(biāo)點(diǎn)擊可能會(huì)同時(shí)點(diǎn)擊幾個(gè)控件,那個(gè)時(shí)候?qū)⒉荒茌^好的反映游戲本質(zhì),所以,可以用一些提示來(lái)說(shuō)明。以此來(lái)使游戲者可以能更方便地進(jìn)行游戲,感受到實(shí)物中的一些樂趣。第二章 設(shè)計(jì)步驟在與實(shí)物機(jī)器進(jìn)行一定參照后,有了大致的一個(gè)設(shè)計(jì)思路,就可以開始進(jìn)行一下
3、設(shè)計(jì)了。主要有前面板設(shè)計(jì)與程序框圖設(shè)計(jì)。1.1 前面板設(shè)計(jì)根據(jù)在實(shí)際機(jī)器中的實(shí)物以及設(shè)計(jì)思路過(guò)程,大致需要地鼠、成績(jī)顯示屏、玩的過(guò)程中地鼠個(gè)數(shù)顯示、時(shí)間的設(shè)置輸入以及一些控制游戲始末的開關(guān)等。在時(shí)間有限的情況下,沒有能夠自行設(shè)計(jì)一個(gè)控件,因此用布爾開關(guān)來(lái)模擬,當(dāng)開關(guān)開時(shí)記作地鼠出現(xiàn),關(guān)時(shí)記作地鼠消失,為進(jìn)一步的區(qū)分這兩種狀態(tài),可以讓開與關(guān)時(shí)的布爾控件顯示不同的顏色,如下圖2-1-a。還是可以用布爾控件來(lái)控制類似的電源開與關(guān)、游戲的開始與結(jié)束。屏幕的顯示用字符串顯示控件可以滿足。地鼠出現(xiàn)的總個(gè)數(shù)、打中的以及為打中的是數(shù)字的顯示,用數(shù)字顯示控件可以,如圖2-1-a。當(dāng)然時(shí)間的設(shè)置用數(shù)字輸入控件好一
4、些,為使時(shí)間的精度高一些,特以沒0.1s來(lái)增加或減少。整體前面板控件如圖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)來(lái)達(dá)到一定要求。首先,從總體控制單位開始,這個(gè)設(shè)計(jì)選擇了條件結(jié)構(gòu)來(lái)判斷游戲可不可以開始與否,在游戲可以用后,用一個(gè)顯示燈來(lái)告知使用者,若游戲不能用,則要把相關(guān)的控件給清零,以便下次使用時(shí)不收上次的影響。如圖2-2-a.圖2-2-a其次,在進(jìn)入可以游戲過(guò)程后,需要另一個(gè)布爾開關(guān)用條件結(jié)構(gòu)來(lái)判斷是否開始或結(jié)束游戲,在開關(guān)
5、為開時(shí),即開始玩游戲了,首先對(duì)顯示地鼠數(shù)目的項(xiàng)目進(jìn)行哈清零,之后用一個(gè)while循環(huán)來(lái)是游戲反復(fù)的運(yùn)行,當(dāng)然,其控制也是由游戲開始與否的開關(guān)來(lái)實(shí)現(xiàn)。在while循環(huán)中,由于地鼠是用布爾控件來(lái)模擬的,將其值轉(zhuǎn)換為數(shù)值顯示,對(duì)所有控件的值用公式節(jié)點(diǎn)的結(jié)構(gòu)方式相加,對(duì)得到的值在進(jìn)行條件選擇,如果這十五個(gè)值相加為零,則說(shuō)明所有地鼠沒出現(xiàn),此時(shí)就需要來(lái)隨機(jī)產(chǎn)生地鼠出現(xiàn)了??梢杂靡粋€(gè)順序結(jié)構(gòu)來(lái)產(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í),都
6、將使該控件顯示為相反狀態(tài),即處于開時(shí)的顏色,也就表示地處冒出了。接著,用運(yùn)算規(guī)律對(duì)地鼠出現(xiàn)的總數(shù)目進(jìn)行相應(yīng)的跟蹤顯示。同時(shí)也會(huì)把使用者在玩的過(guò)程中擊中地鼠的個(gè)數(shù)也會(huì)相應(yīng)計(jì)算顯示出來(lái)。如圖2-2-b。圖2-2-b如果有一個(gè)地鼠出現(xiàn)了,那所有控件和為1了,進(jìn)入下面的框圖,此時(shí)可以通過(guò)按下對(duì)應(yīng)的控件恢復(fù)最初狀態(tài),在循環(huán)延遲時(shí)間的設(shè)置下,得以連續(xù)進(jìn)行。如果沒有進(jìn)行任何操作,則在進(jìn)入該程序步驟時(shí),就有一個(gè)計(jì)時(shí)已用時(shí)間,把該記得時(shí)間與設(shè)置的延遲時(shí)間相比較。如果大于等于的話,就對(duì)所有的地鼠全部清零,同時(shí),在顯示未打中地鼠的數(shù)目將相應(yīng)變化;如果記得的時(shí)間小于延遲時(shí)間,就不執(zhí)行任何語(yǔ)句,此時(shí)處于等待時(shí)間。如圖2
7、-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得到,在建立文本編輯里,進(jìn)行設(shè)置。這是在比之小于0.7的時(shí)候文本形式。對(duì)于每?jī)蓚€(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ù)的
8、要求,可根據(jù)要求來(lái)。圖2-2-e圖2-2-d第三章 調(diào)試與分析對(duì)該簡(jiǎn)易打地鼠游戲的前面板和程序框圖完成后,進(jìn)行相應(yīng)的運(yùn)行,操作步驟有以下。第一步,點(diǎn)擊連續(xù)控制按鈕,進(jìn)入運(yùn)行軟件過(guò)程中;第二步,點(diǎn)擊開關(guān)按鈕,至少燈則相應(yīng)變亮,其他控件都恢復(fù)初始狀態(tài);第三步,用時(shí)間設(shè)置來(lái)對(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è)簡(jiǎn)易的游戲,與實(shí)際相比,存在著諸多不足之處,許多功能難以滿足要求,不過(guò)做了相應(yīng)說(shuō)明。這個(gè)游戲可以簡(jiǎn)單的完成
9、打地鼠操作,還可以根據(jù)使用者不同的反應(yīng)時(shí)間來(lái)設(shè)置時(shí)間操作,還能夠提供了游戲的樂趣??傮w上,這個(gè)游戲較好了運(yùn)用了LabVIEW語(yǔ)言的一些基本內(nèi)容及使用方法,還是達(dá)到了學(xué)習(xí)的目的。圖3-1-a 第四章 心得體會(huì)此次的課程設(shè)計(jì)我們組做的打地鼠游戲,主要考察了我們對(duì)這學(xué)期所學(xué)虛擬儀器知識(shí)的理解和運(yùn)用。雖然學(xué)習(xí)了一個(gè)學(xué)期的虛擬儀器知識(shí),但是這次畢竟是要自己動(dòng)手做東西,所以我們不得不去圖書館找相關(guān)的課程設(shè)計(jì)書籍,網(wǎng)上查查資料,還有不懂的就問(wèn)問(wèn)老師同學(xué),這次的課程設(shè)計(jì)在各個(gè)組員的共同努力下完成的,雖然過(guò)程有點(diǎn)艱苦,但是當(dāng)我們最終把打地鼠的游系做出來(lái)了的時(shí)候,那種激動(dòng),真的就只有當(dāng)事人才會(huì)有深刻的體會(huì)。當(dāng)然老師的耐心輔導(dǎo)就更不用提了!沒有組員們的共同努力,任務(wù)也不會(huì)這么快就完成,所以說(shuō)團(tuán)隊(duì)精神是很重要的,這一點(diǎn)不管是在學(xué)校還是將來(lái)出了社會(huì)都是都是很受用的。 這次的課程設(shè)計(jì)先不說(shuō)別的,就拿時(shí)間來(lái)說(shuō)真的很緊,因?yàn)橹拔覀円恢痹诰o張的準(zhǔn)備著考試,我們忙著自動(dòng)化控制原理、傳感器、檢測(cè)的復(fù)習(xí)、時(shí)間確實(shí)很緊,天氣也很
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024工程項(xiàng)目協(xié)議條款與監(jiān)管辦法
- SaaS平臺(tái)定制技術(shù)開發(fā)服務(wù)協(xié)議
- 2023-2024學(xué)年重慶市永川北山中學(xué)高三二輪檢測(cè)試題(二模)數(shù)學(xué)試題試卷
- 2024定制出租車輛運(yùn)營(yíng)協(xié)議典范
- 2024年履約擔(dān)保協(xié)議范本下載指南
- 2024鍋爐維修工程協(xié)議格式
- 2024年度汽車租賃協(xié)議格式
- 2024商業(yè)秘密保護(hù)競(jìng)業(yè)限制協(xié)議樣本
- 2024年倉(cāng)庫(kù)轉(zhuǎn)租協(xié)議條款
- 動(dòng)產(chǎn)資產(chǎn)抵押協(xié)議范例2024年
- 停車場(chǎng)施工方案及技術(shù)措施范本
- 高考地理一輪復(fù)習(xí)課件【知識(shí)精講+高效課堂】美食與地理環(huán)境關(guān)系
- 分居聲明告知書范本
- 2023年04月山東濟(jì)南市槐蔭區(qū)殘聯(lián)公開招聘殘疾人工作“一專兩員”公開招聘筆試參考題庫(kù)+答案解析
- 消失的13級(jí)臺(tái)階
- 營(yíng)銷管理知識(shí)點(diǎn)
- 船體強(qiáng)度與結(jié)構(gòu)設(shè)計(jì)課程設(shè)計(jì)
- 不寧腿綜合征診斷與治療
- 初中英語(yǔ)教學(xué)活動(dòng)設(shè)計(jì)
- 三寫作的載體與受體
- GB/T 451.3-2002紙和紙板厚度的測(cè)定
評(píng)論
0/150
提交評(píng)論