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编程——一个列表实现经典扫雷游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scratch编程与科学结合-串联与并联
- 下一篇: Scratch少儿编程案例~走迷宫游戏