




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2010年計(jì)算機(jī)實(shí)習(xí)報(bào)告PAGE2010年9月PAGE1計(jì)算機(jī)實(shí)習(xí)報(bào)告姓名:班級(jí):學(xué)號(hào):小班序號(hào):34指導(dǎo)老師:丘廣暉題目:?jiǎn)卧~小游戲郵箱:“單詞一籮筐”實(shí)驗(yàn)報(bào)告一.功能說(shuō)明1.1總體功能說(shuō)明主要完成的功能:用戶(hù)選擇想要拼寫(xiě)的單詞類(lèi)型:四級(jí)詞匯或六級(jí)詞匯。用戶(hù)通過(guò)按照單詞拼寫(xiě)順序接住字母的方式,熟悉單詞的拼寫(xiě),并最終記住單詞。特色:玩游戲的同時(shí)幫助用戶(hù)學(xué)習(xí),即在玩游戲的同時(shí)記單詞。1.2用戶(hù)界面界面一:該界面功能:用戶(hù)通過(guò)選擇相應(yīng)詞庫(kù)前的數(shù)字,來(lái)選擇想要記住的單詞的類(lèi)別,即四級(jí)詞匯或六級(jí)詞匯。向用戶(hù)介紹游戲規(guī)則等信息。界面二:該界面功能:打印還可以錯(cuò)的字母,生命值,到屏幕右上角。若接錯(cuò)1個(gè)單詞,L的值就減少1。如下圖。打印需要拼寫(xiě)的單詞到屏幕頂部。接對(duì)的字母會(huì)用綠色打印在該單詞之上。如下圖。產(chǎn)生隨機(jī)下落字母。產(chǎn)生接單詞的小筐。界面三:該界面功能:表示游戲結(jié)束。1.3使用方法1、用左右鍵控制游戲,即操縱小筐左右移動(dòng)以接住相應(yīng)字母。2、可以選擇所記的單詞是四級(jí)詞匯還是六級(jí)詞匯。二.程序設(shè)計(jì)說(shuō)明2.1總體設(shè)計(jì)框架模塊劃分:1、voidInit(HANDLEhandle)//該函數(shù)實(shí)現(xiàn)初始界面的打印2、voidWord(HANDLEhandle,intselection)//該函數(shù)根據(jù)用戶(hù)的選擇打印出需要拼寫(xiě)的//單詞3、voidGame()//該函數(shù)完成隨機(jī)字母的隨機(jī)下落,其中包含:3.1voidBasket()//包含于Game中的一個(gè)線(xiàn)程,用于移動(dòng)小筐3.2voidPrint()//打印隨機(jī)字母3.3voidCheck()//查看單詞中的相應(yīng)字母與小筐所接字母是否匹配,包含:3.3.1voidGameover()//若查到的錯(cuò)誤字母數(shù)達(dá)到三個(gè)以上,結(jié)束游戲2.2關(guān)鍵算法描述算法1:輸入數(shù)字1或2。1代表四級(jí)詞匯,2代表六級(jí)詞匯。輸入鍵值1則在四級(jí)詞庫(kù)中選詞并打印。輸入鍵值2則在六級(jí)詞庫(kù)中選詞并打印。所取鍵值設(shè)為主函數(shù)里臨時(shí)變量。算法2:用左右鍵控制小筐的左右移動(dòng)。按左鍵一次則小筐往左移動(dòng)一格,按右鍵一次則小筐往右移動(dòng)一格。輸入的鍵值設(shè)為自定義函數(shù)中臨時(shí)變量。算法3:將單詞中相應(yīng)的字母與所接字母進(jìn)行匹配。若匹配成功,即兩字母相同則打印正確字母并進(jìn)行單詞中下一個(gè)字母的匹配。否則,生命值L減1。相應(yīng)單詞中的字母為全局變量,所接的字母為自定義函數(shù)中臨時(shí)變量。L為全局變量。算法4:當(dāng)L<0時(shí),游戲結(jié)束,成功退出。即打印“gameover”并退出程序。L為全局變量。2.3程序設(shè)計(jì)的難點(diǎn)和關(guān)鍵點(diǎn)1、詞庫(kù)文件的打開(kāi)和單詞的打印。2、字母隨機(jī)下落。3、匹配單詞中的相應(yīng)字母和所接字母。4、生命值的打印和結(jié)束游戲的判斷。5、如何結(jié)束游戲,退出程序。2.4調(diào)試的方法問(wèn)題1:隨機(jī)字母隨機(jī)下落的實(shí)現(xiàn)很困難。解決過(guò)程:先是找出了以前幫別人改的產(chǎn)生隨機(jī)字母隨機(jī)下落的代碼,反復(fù)細(xì)看,然后自己一點(diǎn)一點(diǎn)寫(xiě),邊寫(xiě)邊調(diào),最終完成。問(wèn)題2:小筐的左右移動(dòng)和字母下落如何同時(shí)進(jìn)行。解決過(guò)程:開(kāi)始是用的嵌套調(diào)用,即將移動(dòng)小筐的函數(shù)放在字母隨機(jī)下落的函數(shù)之中。但是取鍵值會(huì)影響整個(gè)游戲的繼續(xù)。后來(lái),老師講了多線(xiàn)程的方法。運(yùn)用多線(xiàn)程解決了這個(gè)問(wèn)題。問(wèn)題3:選擇六級(jí)詞匯時(shí),字母匹配總是出錯(cuò)。解決過(guò)程:先是單步調(diào)試,總是出錯(cuò),調(diào)試到一半就不能繼續(xù)了。后來(lái)與四級(jí)詞匯的文本文件對(duì)比,并查到了getline函數(shù)的原型,發(fā)現(xiàn)六級(jí)詞匯的文本文件格式有問(wèn)題。將格式改了之后就沒(méi)有問(wèn)題了。問(wèn)題4:遇到字母A就會(huì)出問(wèn)題。解決過(guò)程:直接看代碼。一行一行地查,最后查到是產(chǎn)生隨機(jī)字母下落的代碼中有使用的問(wèn)題。某一數(shù)組中的0本來(lái)是用來(lái)打印A的,結(jié)果打印成了空格。改掉相應(yīng)語(yǔ)句后就可以正常運(yùn)行了。問(wèn)題5:一個(gè)單詞拼寫(xiě)結(jié)束之后,切換到下一個(gè)單詞時(shí),之前打印的正確的字母仍然顯示在屏幕上。解決過(guò)程:代碼沒(méi)有清掉之前顯示的接對(duì)的字母,加上語(yǔ)句就可以了。2.5程序性能評(píng)價(jià)[從運(yùn)行效果上進(jìn)行分析,找出程序的優(yōu)點(diǎn)和不足][從程序設(shè)計(jì)上進(jìn)行分析,找出程序的優(yōu)點(diǎn)和不足]運(yùn)行效果上優(yōu)點(diǎn):打印的詞匯可以根據(jù)需要選擇,可以是六級(jí)詞匯或者四級(jí)詞匯。接住的正確的字母可以依次在單詞上方打印出來(lái)。左右移動(dòng)小筐可以跟字母的隨機(jī)下落相互獨(dú)立。一個(gè)單詞完成之后,程序會(huì)自動(dòng)在所選詞庫(kù)中選擇下一個(gè)單詞繼續(xù)游戲。不足:沒(méi)有暫停。游戲玩死之后不能再繼續(xù)。程序設(shè)計(jì):優(yōu)點(diǎn):有模塊化的思想,定義各種函數(shù)來(lái)完成程序。引入雙線(xiàn)程。不足:1、庫(kù)函數(shù)用得較多,程序不夠簡(jiǎn)潔。2、嵌套有點(diǎn)多。三.心得體會(huì)在這次小學(xué)期程序的設(shè)計(jì)中我真的學(xué)到了很多。因?yàn)樵谏蠈W(xué)期上課時(shí)主要側(cè)重于理論、定義方面的內(nèi)容。所以,即使我對(duì)編程還蠻感興趣的,但在編程的能力上仍然很不平衡,有許多東西完全用不好。再加上整個(gè)游戲是我自己設(shè)計(jì)的,幾乎沒(méi)有這方面的代碼可以直接用。因此自己上網(wǎng)查了很多東西,然后自己一點(diǎn)一點(diǎn)地寫(xiě)代碼。所有函數(shù)都是我自己一個(gè)人寫(xiě)出來(lái)的。不是沒(méi)想過(guò)找人幫忙,但是大家都很忙、沒(méi)時(shí)間,而且也覺(jué)得自己獨(dú)立完成是一件很好玩的事情,想挑戰(zhàn)一下。雖然這個(gè)過(guò)程很辛苦,但是看到初步效果出來(lái)的時(shí)候,心里滿(mǎn)滿(mǎn)的都是成就感。后來(lái)出了一些難查的bug,還有想添加線(xiàn)程,但不大會(huì)用。還找同學(xué)幫忙,一點(diǎn)點(diǎn)查、一點(diǎn)點(diǎn)改。真的很感謝各位同學(xué)的幫助。從中也學(xué)到了很多,比如說(shuō)要細(xì)心。也明白了與人合作有時(shí)真的是一件“事半功倍”的事情,很多你自己“
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 熱力管道施工方案
- 節(jié)水灌溉施工方案
- 研究性學(xué)習(xí)總結(jié)
- 二零二五年度簽約主播虛擬偶像形象授權(quán)及運(yùn)營(yíng)合作協(xié)議
- 2025年度智能設(shè)備擔(dān)保合同解除與售后服務(wù)保障協(xié)議
- 二零二五年度環(huán)保技術(shù)研發(fā)合同履行技術(shù)創(chuàng)新個(gè)原則協(xié)議
- 二零二五年度農(nóng)村土地爭(zhēng)議調(diào)解與生態(tài)補(bǔ)償合同
- 二零二五年度音樂(lè)節(jié)品牌贊助合同
- 二零二五年度企業(yè)總部安全保衛(wèi)保安聘用協(xié)議
- 二零二五年度摩托車(chē)整車(chē)出口代理轉(zhuǎn)讓協(xié)議
- 四級(jí)人工智能訓(xùn)練師(中級(jí))職業(yè)技能等級(jí)認(rèn)定考試題庫(kù)(含答案)
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費(fèi)管理工作指引》專(zhuān)題講座
- 2024年江蘇省中小學(xué)生金鑰匙科技競(jìng)賽(高中組)考試題庫(kù)(含答案)
- 理療課件教學(xué)課件
- 2024解析:第十二章滑輪-講核心(解析版)
- 《非精密進(jìn)近》課件
- 2024 年下半年數(shù)學(xué)一年級(jí)數(shù)學(xué)思維挑戰(zhàn)試卷
- 網(wǎng)絡(luò)試運(yùn)行方案
- 艾滋病信息管理制度
- 語(yǔ)文修改語(yǔ)病-五年(高考2020至2024)修改病句真題詳盡解析
- 2024年中國(guó)木制床頭柜市場(chǎng)調(diào)查研究報(bào)告
評(píng)論
0/150
提交評(píng)論