上一節Scratch編程課程,我們實現了黑白棋子對弈的基本功能,兩個玩家可以在電腦上進行遊戲。
但是,如果僅僅如此的話,那還沒有發揮出電腦程序的強大功能。
我希望能和電腦對弈;我希望程序能夠自動判斷輸赢;我希望程序能夠像人一樣思考,那就更加有意思了。為了實現這些高級功能,我們就得記錄棋盤上黑白棋子的落子情況,從而讓電腦進行思考。
建立新角色我們重新添加一個小貓角色,并且修改角色名稱為“初始化列表”,從名稱可以看出,我建立它的目的就是編寫初始化列表的代碼。那麼,它也沒必要顯示在舞台上,所以,在設置區,設置它隐藏起來。
圖1
建立列表點擊“變量”分類,在最下面,點擊“建立一個列表”。
圖2
給它取名叫“225個落子點情況”,從名稱可以看出,我建立它的目的是記錄落子的情況
圖3
點擊“确定”按鈕以後,一個列表自動出現在舞台區域。頂部是它的名稱;中間是數據,目前沒有數據,所以顯示“空”;底部顯示長度,也就列表中項目的數量。+号用來手動添加數據,這個功能我們暫時用不到。因為,後面我們将用代碼來添加數據。
圖4
建立完列表後,列表相關的積木都會呈現出來。一共11個,包括了數據的常用操作:“添加、修改、删除、顯示”等等。Scratch功能還是足夠強大的。
圖5
給“初始化列表”角色編程下圖的代碼,首先清空列表中所有數據,保證程序運行開始,沒有落子記錄。
15行15列,一共15x15等于225個落子點。
在列表中添加225個落子點變量,并且值都設置為0,我們約定0代表沒有任何棋子落下,也就是空棋盤。
圖6
運行後的情況見下圖所示,列表中有了數據,最底部顯示長度為225,說明我們成功地在列表中建立了225個落子點變量。大家向下拖動右側的滾動條,可以看到全部的變量。
圖7
本節Scratch編程課程最終效果,我錄制了視頻,請大家點擊下面的視頻觀看。
本次Scratch編程課程就講到這裡,後續課程見!
本文所有圖片、視頻及文字内容,均為原創,轉載時請保留版權信息。
查看更多Scratch編程教程,請點擊下一行的了解更多,進入程序員豬豬的頭條主頁。
點擊關注,每天接收更新哦。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!