日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

scratch编程——一个列表实现经典扫雷游戏

發布時間:2023/11/30 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 scratch编程——一个列表实现经典扫雷游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天我們來做一款經典小游戲——掃雷

掃雷的玩法大家都知道,翻開一個格子,格子里也許是地雷也許是數字,如果是數字就表示以這個數字為中心,周邊的八個格子里地雷的數量,要通過數字的提示按下所有安全的格子就算勝利!

首先我們畫出這個程序唯一的角色,它一共有13個造型:

然后就開始編程了,首先是整體的布局,我們先用一個名為“地圖”的列表來表示屏幕上10*10的格子,在列表里,我們用“0”表示空白,具體如下:

“0”——空白

“1”——1個地雷

“2”——2個地雷

“3”——3個地雷

“4”——4個地雷

“5”——5個地雷

“6”——6個地雷

“7”——7個地雷

“8”——8個地雷

“L”——地雷

“X”——按下的格子

一定要記清楚列表里的字符分別表示什么意思!

下面是總程序:


這是主角色的程序,克隆體的程序最后在看,“當接收到……”的程序下面綠色的運算程序是這樣的:

y坐標減去90的差除以20后的絕對值乘10加上x坐標減去-90的差除以20后的絕對值加1

(|(y-90)/20|*10)+(|(x-(-90))/20|+1)

再不清楚就沒辦法了
然后是綠旗子下的自定義模塊"布局",勾選運行時不刷新屏幕!

具體如下:

我們理一下程序的邏輯:我們給掃雷的地圖表上號,按從上往下,從左往右的方式標號,分別對應列表里的項數。在列表排列好所有的空白后,把地雷(L)埋進去,再從頭開始,列表里如果是0(空白)就左上,上,右上,左,右,左下,下,右下的偵測,有幾個雷就將原先的空白變為幾,完成后再檢測下一個。但要注意,邊上和角落里的方塊需要特殊處理,我們把所有格子分為9塊:

除5以外,其他的全部特殊處理:

1檢測 右、下、右下

2檢測 左、左下、下、右下、右

3檢測 左、下、左下

4檢測 上、右上、右、右下、下

5檢測 全部

6檢測 上、左上、左、左下、下

7檢測 上、右上、右

8檢測 左、左上、上、右上、右

9檢測 上、左上、左

有點復雜,這也是程序為什么這么長的原因。

克隆體的程序就不說了,直接看:

完成,有興趣的話請關注微信公眾號:

總結

以上是生活随笔為你收集整理的scratch编程——一个列表实现经典扫雷游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。