日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
我用Python做了一個Windows掃雷游戲,附帶源碼下載

Windows XP 上的掃雷是無數(shù)80/90后的集體回憶,今天我們就用 Python 來制作一個高仿版的掃雷游戲。

成都創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站建設、成都網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元南城做網(wǎng)站,已為上家服務,為南城各地企業(yè)和個人服務,聯(lián)系電話:18982081108

原諒我手殘,掃雷基本就沒贏過,測試的時候我是偷偷的把雷的數(shù)量從99改到50才贏了。。。

下面講一下我的實現(xiàn)邏輯。

首先,如何表示雷和非雷,一開始想的是,建立一個二維數(shù)組表示整個區(qū)域,0表示非地雷,1表示地雷。后來一想不對,還有標記為地雷,標記為問號,還有表示周邊雷數(shù)的數(shù)字,好多狀態(tài),干脆就做個類吧:

布雷就很簡單了,隨機取99個數(shù),從上往下順序排就是了:

我們點擊一個格子的時候,只要根據(jù)點擊的坐標,找到對應的 Mine,看它的值是多少,就知道有沒有踩中雷了。

如果沒踩中雷的話,要計算周邊8個位置中有幾個雷,以便顯示對應的數(shù)字。

如果周邊有雷,那么顯示數(shù)字,這個簡單,可是如果周邊沒有雷,那就要顯示一片區(qū)域,直到有雷出現(xiàn),如下圖,我只點了當中一下,就出現(xiàn)了那么大一片區(qū)域

這個計算其實也容易,只要用遞歸就可以了,如果計算出周圍的雷數(shù)為0,則遞歸計算周邊8個位置的四周雷數(shù),直到雷數(shù)不為0。

接下來還有一個麻煩的地方,我們經(jīng)常鼠標左右鍵同時按下,如果雷被全部標記,則會一下子打開周圍所有的格子,如果其中有標記錯的,那么不好意思,GAME OVER。

如果沒有全標記完,會有一個效果顯示周圍一圈未被打開和標記的格子

掃雷的主要邏輯就這么多,剩下來的就是一些雜七雜八的事件了。當然,這些雜七雜八的事件也還是夠你折騰一番的。


文章標題:我用Python做了一個Windows掃雷游戲,附帶源碼下載
網(wǎng)站地址:http://m.5511xx.com/article/cdgidjo.html