freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于labview的貪吃蛇游戲程序設(shè)計(jì)(編輯修改稿)

2024-09-03 01:01 本頁面
 

【文章內(nèi)容簡介】 加長度,這里采用這樣的方法實(shí)現(xiàn):小蛇每按direction移動一個,就在小蛇數(shù)組的開頭添加一個點(diǎn)(此時這兩個點(diǎn)是相鄰的),然后將添加的點(diǎn)與蘋果所在坐標(biāo)比較,如果不同,就將蛇數(shù)組的最后一個元素刪除,表示沒有吃到蘋果;如果相同,就保留這個元素(此時,相對于前一個位置時,小蛇的長度增加了),并且刪除這個蘋果,重新隨機(jī)產(chǎn)生另一個蘋果。循環(huán)往復(fù)(在while循環(huán)上添加移位寄存器)直到游戲結(jié)束。插入蛇頭新坐標(biāo)的子程序框圖圖5 蛇頭新坐標(biāo)的子程序框圖 對于蘋果的操作主要是判斷當(dāng)前蘋果的位置與蛇頭位置是否相同,在相同的情況下,需要將蘋果的位置重新賦值,這是處理一個蘋果的時候。如果要設(shè)計(jì)多個蘋果,只需判斷當(dāng)前蘋果的個數(shù)是否減少,并在減少后隨機(jī)產(chǎn)生一個新的蘋果。程序里一次性最多可以產(chǎn)生20個蘋果,用數(shù)組存儲。當(dāng)蘋果的數(shù)量明顯少于最大值時就隨機(jī)產(chǎn)生一個蘋果。當(dāng)蛇頭與蘋果的位置相同時消掉該蘋果,否則保留該蘋果。為了便于蘋果與蛇同時在屏幕上顯示,特將蘋果套用蛇數(shù)組的格式綁定為簇,然后與蛇數(shù)組合并為一個數(shù)組后同時顯示在XY圖上。圖6 蘋果增減程序框圖把蛇當(dāng)前所在的位置的坐標(biāo)與圍墻的寬度作比較,如果超出了寬度范圍則視為撞墻事件游戲結(jié)束,否則游戲繼續(xù)。在設(shè)計(jì)程序中運(yùn)用了兩個<、兩個>和一個邏輯與運(yùn)算符號參與編輯,通過X、Y坐標(biāo)與World Size作比較,最后結(jié)果為真則游戲繼續(xù),否則游戲結(jié)束。 圖7 撞墻事件程序框圖自殺事件比撞墻事件復(fù)雜,不過思路都一樣,都是通過坐標(biāo)的比較來判斷。不同是的自殺事件是通過判斷蛇頭的坐標(biāo)與蛇身的坐標(biāo)是否一致,如果一致則認(rèn)為發(fā)生了自殺事件,并跳出循環(huán)結(jié)束游戲,否則游戲繼續(xù)。再此VI中運(yùn)用了兩個條件結(jié)構(gòu)來判斷是否結(jié)束程序;運(yùn)用一個WHILE循環(huán)比較蛇頭與蛇身的坐標(biāo),當(dāng)蛇頭坐標(biāo)與蛇身坐標(biāo)一致時跳出循環(huán)游戲結(jié)束(只有當(dāng)蛇的位移坐標(biāo)有兩個以上時才開始判斷是否發(fā)生自殺事件)。以下是本VI的程序框圖:圖8 自殺事件程序框圖 程序改進(jìn)在整個程序運(yùn)行中我發(fā)現(xiàn)一個問題,即在游戲運(yùn)行過程中想要準(zhǔn)確控制蛇的移動方向不是很方便,因?yàn)樵绦騼H僅采用兩個方向鍵“l(fā)eft”鍵和“right”鍵來控制。他把方向按不同的象限分成八個部分,沿逆時針方向依次分布為0、7,其中X軸正半軸是0負(fù)半軸是4,Y軸正半軸是2負(fù)半軸是6。根據(jù)這樣的劃分當(dāng)按下不同的鍵時有不同的反應(yīng)。當(dāng)按下“l(fā)eft”鍵時,程序自動
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1