久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6511|回復: 3
打印 上一主題 下一主題
收起左側

LabVIEW貪吃蛇程序設計

[復制鏈接]
跳轉到指定樓層
樓主
本程序是基于常看到的一款小游戲貪吃蛇而設計的,即有一條小蛇不停地在屏幕上游走,吃各個方向上出現的食物(姑且稱它為“食物”),越吃越長,只要蛇頭碰到屏幕四壁或者碰到自己的身子,游戲就立刻結束。本程序基于傳統貪吃蛇游戲的特點利用LabVIEW制作的一款完整的迷你貪吃蛇游戲。
2.1系統功能
(1)小蛇在屏幕上不停的游走;
(2)用鍵盤左右方向鍵可控制小蛇的移動方向;
(3)吃過一個食物后小蛇長度增加并隨機產生另一個食物;
(4)小蛇碰到四壁或者碰到自己的身體時游戲結束并給出得分和提示是否繼續;
(5)游戲可以有多種難度選擇等。
2.2系統軟件組成
整個系統由前面板和程序控制框圖兩部分,其中程序控制框圖又分為XY坐標子程序,小蛇的移動控制模塊,食物增減的控制,.撞墻事件和自殺事件模塊,還有最為重要的主程序程序框圖。
2.3主程序組
主程序的組成:包含了一個主要while循環結構及分支while循環、順序結構、條件結構、初始化局部變量分數、初始化變量模塊子VI、按鍵值賦值模塊子VI、根據按鍵值定義蛇動作模塊子VI、顯示二維數組賦值模塊子VI、判斷能否繼續游戲判定子VI、食物隨機生成子VI、蛇吃到食物處理子VI、蛇移動子VI。分數顯示模塊:放在吃掉食物為真的情況下,不斷加1達到分數累計的作用。
2.4 軟件設計思想
進入游戲界面之后可選擇游戲難度。程序隨機定位貪吃蛇初始位置,當然也可以選擇退出游戲。開始之后便進入游戲。其流程圖如下。

                                               圖2-1主程序流程圖
第三章 系統軟件部分設計
3.1系統整體程序框圖
系統整體程序框圖就是用戶所編寫的主程序,也就是用戶界所對應的底層程序,其中包括整個程序的運行控制,事件結構的設置,調用各種子程序的命令。

圖3-1 貪吃蛇小游戲系統程序框圖
3.2.系統前面板界面
圖3-2為用戶界面,用戶界面的實現主要依靠 LabVIEW 提供的各種顯示控件,包括波形顯示控件、數據顯示控件,指示燈顯示報警控件等。程序運行時,用戶可以在前面板進行控制,同時后面板也在運行,只是用戶只需要控制前面板就可以了,如果需要更改程序時,就可以在后面板更改程序功能[41]。

圖3-2貪吃蛇小游戲系統前面板
下面將詳細介紹各個模塊的設計原理。
3.3各部分模塊子程序設計原理
本系統的軟件測試部分主要包括以下幾個模塊:XY坐標模塊、小蛇的移動控制模塊、食物增減的控制模、自殺事件模塊和撞墻事件處理模塊。
圖3-3系統軟件設計部分組成框圖
3.4 XY坐標模塊
    此程序的作用是把蛇的活動按有無蛇身、蘋果賦值。通過XY坐標來顯示蛇移動的軌跡,同時刪除已走過的軌跡路徑,避免與新的路徑混淆使程序出錯。是這樣實現的:先把原來的x,y數組簇按名稱解除捆綁,然后用兩個替換數組子集,這樣就可以用新的x,y坐標替換原本的x,y坐標,新的x,y坐標按名稱捆綁,然后輸出新的x,y坐標簇。同時把原來的x,y坐標簇按名稱解除捆綁,用兩個刪除數組元素刪除原本的x,y坐標簇,從而實現功能。程序框圖見下面:


圖3-4輸入XY程序框圖


圖3-5刪除XY坐標模塊
圖3-6 XY坐標前面板顯示
3.5小蛇的移動控制模塊模塊
由于蛇本身是一個可增加元素的數組,所以用一個含兩個一維方向數組的簇來進行操作。每次讀取坐標或者增添完坐標后都要用簇解綁及簇捆綁來處理,這樣也便于在XY圖中顯示。
控制小蛇游走的方法是給定一個方向direction,然后利用這個direction的值來控制當前點與下一點的變換。小蛇不停的移動,為了使之與蘋果碰撞后能便捷的增加長度,這里采用這樣的方法實現:小蛇每按direction移動一個,就在小蛇數組的開頭添加一個點(此時這兩個點是相鄰的),然后將添加的點與蘋果所在坐標比較,如果不同,就將蛇數組的最后一個元素刪除,表示沒有吃到蘋果;如果相同,就保留這個元素(此時,相對于前一個位置時,小蛇的長度增加了),并且刪除這個蘋果,重新隨機產生另一個蘋果。循環往復(在while循環上添加移位寄存器)直到游戲結束。插入蛇頭新坐標的子程序框圖如下

51hei.png (6.66 KB, 下載次數: 216)

51hei.png

51hei.png (4.2 KB, 下載次數: 274)

51hei.png

labview設計51hei加程序.zip

1.26 MB, 下載次數: 94, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:764645 發表于 2020-5-30 12:28 | 只看該作者
感謝樓主的分享
回復

使用道具 舉報

板凳
ID:854774 發表于 2020-12-8 22:23 來自手機 | 只看該作者
樓主,這個程序怎么打開呀,怎么運行不了顯示有錯誤呀
回復

使用道具 舉報

地板
ID:932703 發表于 2021-6-16 08:45 | 只看該作者
朋友這個壓縮包缺代碼吧
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成年人黄色一级片 | 精品国产一区三区 | 日韩精品视频一区二区三区 | 男女免费在线观看视频 | 成人性生交大片免费看中文带字幕 | 中文字幕视频在线看 | 羞羞免费网站 | 啪视频在线 | 成人性视频免费网站 | 精品99在线 | 毛片片| av毛片 | 天堂一区二区三区四区 | 亚洲视频 欧美视频 | 性一交一乱一透一a级 | 人人干超碰 | 久久国产精品精品国产色婷婷 | 欧美日韩网站 | 男女羞羞视频在线 | 国产一区二区视频在线 | 久久狼人天堂 | 日韩在线免费 | 国产精品久久久久久久久久久久冷 | 爱爱视频在线观看 | 女同久久另类99精品国产 | www.日韩高清 | 亚洲综合成人网 | 亚洲人成一区二区三区性色 | 中文字幕日韩在线 | 欧美色成人 | 毛片网站在线观看 | 在线观看视频91 | 四虎在线观看 | 免费电影av | 一区二区免费在线观看 | 古典武侠第一页久久777 | 欧美大片一区二区 | 91麻豆精品国产91久久久更新资源速度超快 | 天天看天天摸天天操 | 久久精品国产一区二区电影 | 中文字幕爱爱视频 |