在進行棋類遊戱的時候都需要繪製棋盤的工作,因為棋盤本身並不需要和玩家或使用者之間進行互動,所以並不需要有自己的角色,只要單純地把格線繪製上去就可以了,在此種情況下,Scratch的畫筆功能就很適合在這種情況下使用。這篇文章的作法是透過迴圈和變數的應用,使用畫筆完成棋盤的繪製。

請開啟一個新的專案,把角色更換為pencil,並請留意角色中心點的位置是否在筆尖的地方,如下所示:

接著要定義一些在繪製棋盤的過程中會使用到的變數,分別是row, col, width, ox, oy:

其中ox和oy是做為棋盤的左下角原始點,row以及col用來記錄目前的行和列的值,width則是用來控制棋格的寬度。使用變數的話,如果下次想要改變棋盤的大小和數目,只要直接修改變數的內容,而不需要修改程式碼本身,這樣會比較方便。程式的一開始要把筆跡清除,並把所有的變數設定為它該有的數值 :

假設我們想要畫9×9的格子,列和行分別需要畫10條線,在此使用兩個迴圈來畫圖,先畫列的部份:

再畫欄的部份:

以下則是完整的程式積木:

以及執行後的結果:

請留意下筆和提筆的時機點,如此才可以得到正確的圖形喔。如果把程式積木平行化運算,會有什麼差別呢?

(152)