999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Scratch 制作井字棋游戲

2021-09-13 05:57:12陳新龍
電腦報 2021年34期
關鍵詞:游戲

陳新龍

井字棋,英文名叫Tic-Tac-Toe,是一種在3×3格子上進行的連珠游戲,和五子棋類似,由于棋盤一般不畫邊框,格線排成井字故得名。游戲需要的工具僅為紙和筆,然后由分別代表O和X的兩個游戲者輪流在格子里留下標記(一般來說先手者為X),任意三個標記形成一條直線,則為獲勝。由于井子棋難度低,常用作兒童游戲。玩過這個游戲的人都會發現,如果兩個玩家都做出最優選擇,這個游戲一定會出現平局。別看這個游戲簡單,但用數學計算它整個過程卻復雜得多,從理論上講“井字棋”一共可能有19683種現象!今天就和大家一起用Scratch把“井字棋”游戲給做出來。這個游戲的代碼沒有大家想象的那么難,只要大家跟緊思路就沒有任何問題,讓我們一起開始吧(圖1)。

首先我們創建需要的角色和背景。點擊舞臺背景在造型中繪制四條線作為棋盤,線條的間距稍微放寬一些,粗細也稍微加粗一些。再寫上X WIN和O WIN兩種結局的背景造型。

完成三個背景造型之后,新建角色,這個角色的造型中需要添加四個不同的造型,分別是兩個正方形的方塊,方塊比棋盤格子稍微小一點。顏色為一白一灰用于遮擋和顯示鼠標焦點。當鼠標移動到棋盤上的格子時,顏色切換成灰色,默認情況下顏色為白色。另外兩個角色是X和O用來表示棋子。準備好的背景和角色如圖2。

一切就緒后,可以開始編寫代碼了,我們先為棋盤每個格子編號,左下角為1號位,右上角為9號位。使用兩個變量sign_num(用于標記每個方塊的編號)和toggle(用于標記每個方塊背后的X或者O)。

將角色造型切換成白色方塊,移動到1號位(-115,-112)。套用雙重循環,每次重復執行3次,克隆自己,將X坐標增加115(X和Y的數值是根據棋盤與角色方塊的高寬實際情況計算出來的,可以自行調整)。同時將sign_num的值增加1,內層循環結束。將X坐標重新設為-115,恢復到左邊格子的坐標,將Y坐標增加110,角色到了中間一行。3×3次循環結束之后,棋盤中的每個方格都有了一個克隆體(如圖3)。

為了標記這些克隆體,我們新建一個列表cell、一個變量count,默認起始情況下刪除cell中的全部內容,將變量count設置為10,重復執行9次,將數字10-19添加到列表中,對應9個位置的角色。列表有兩個作用,第一作為區分方格的數字編號,第二游戲時將X和O與列表中的數字進行替換用來記錄棋局,到此第一步結束(如圖4)。

游戲開始后所有克隆體快速鋪滿棋盤后,初始狀態是所有的方格上都是白色的造型(造型編號=1)。我們移動鼠標開始游戲,當碰到鼠標指針后切換成灰色造型(造型編號=2),之后分成兩種情況,點擊鼠標落子和沒有操作移開鼠標。

當按下鼠標且該位置沒有棋子時(造型編號=2)可以落子,按照井字棋游戲的規則,兩個玩家輪流按下鼠標打叉(X)和畫圈(O),我們可以通過toggle變量來控制X和O的次序,當toggle為奇數時(toggle除以2的余數=1時說明toggle是奇數),切換成O的造型,當toggle為偶數時,切換成X的造型,切換造型之后將列表中格子對應的項替換成X或O。每次鼠標點擊,toggle數值增加1。

當沒有點擊操作,鼠標移開,就將灰色塊恢復成白色塊。

到目前為止,游戲已經可以操作了,只是還缺少了最重要的一部分判斷勝利,就是需要判斷是否產生了三連。井字棋不同于五子棋,獲取勝利的局面數量很少,才橫三條、豎三條、斜線兩條共八種可能。我們只需要將八種方式一一列舉出來就可以了,比如當列表的第1項=等2項=第3項的時候,對應方格中的1、2、3號位剛好橫向連成一條線。實際編程時使用“第1項=等2項與等2項=第3項”。再根據方格中的內容來判斷到底是哪一方獲得了勝利。最后用廣播的方式傳遞勝利信息給背景顯示出來(如圖5)。

到這里,我們的井字棋游戲也成功完成了,這里小陳老師留一個問題,在目前井字棋代碼中我只判斷了贏和輸,如果最終的結局是平局該怎么用代碼表示呢?剩下整個問題就交給大家了。一起動腦思考一下吧,期待你們的答案。

猜你喜歡
游戲
做游戲
夜間游戲
游戲
送信游戲
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
第八章 直接逃出游戲
小學科學(2015年6期)2015-07-01 14:30:14
游戲五計算
主站蜘蛛池模板: 久久伊伊香蕉综合精品| 看你懂的巨臀中文字幕一区二区| 亚洲无码四虎黄色网站| 精品一区二区三区视频免费观看| 最新国产精品鲁鲁免费视频| 玩两个丰满老熟女久久网| 三上悠亚精品二区在线观看| 国产肉感大码AV无码| 午夜无码一区二区三区| 免费一级无码在线网站| 久久亚洲精少妇毛片午夜无码| 一级福利视频| 一本无码在线观看| 国产小视频免费| 久久国产精品麻豆系列| 人妻丰满熟妇av五码区| 国产h视频在线观看视频| 老司机久久99久久精品播放 | 国产成熟女人性满足视频| 国产十八禁在线观看免费| 国产黑丝一区| 精品三级在线| 国产AV无码专区亚洲精品网站| 亚洲中文制服丝袜欧美精品| 久久夜色撩人精品国产| 欧美性精品| 青青国产在线| 国产自视频| 国产手机在线观看| 日韩欧美在线观看| 97影院午夜在线观看视频| 色综合狠狠操| 亚洲日韩国产精品综合在线观看| 97免费在线观看视频| 欧美精品一区在线看| 伦伦影院精品一区| 欧美色图第一页| 91精品国产一区| 黄色免费在线网址| 欧美一区二区精品久久久| 国内精品自在欧美一区| 亚洲无码高清一区| h网址在线观看| 亚洲av色吊丝无码| 伊人91视频| 九九热精品视频在线| 久久久久国产精品熟女影院| 亚洲第一成年网| 亚洲福利视频一区二区| 亚洲色图欧美视频| 午夜视频www| 久久国产黑丝袜视频| 蜜芽一区二区国产精品| 亚洲中文无码h在线观看 | 三区在线视频| AV在线麻免费观看网站| 国产亚洲精品91| 亚洲91精品视频| 国产黑丝一区| 国产一级精品毛片基地| 国产高清精品在线91| 乱码国产乱码精品精在线播放| 成人午夜网址| 日韩欧美国产区| 亚洲成a∧人片在线观看无码| 亚洲成人精品| 中文字幕 日韩 欧美| 久热精品免费| 亚洲国产精品不卡在线| 国产精品久久自在自线观看| 最新国产成人剧情在线播放| 久久精品91麻豆| 欧美国产日本高清不卡| 国产三级国产精品国产普男人| 亚洲欧美不卡中文字幕| 日韩A∨精品日韩精品无码| 国产三级毛片| 久草中文网| 久久综合伊人 六十路| a毛片在线免费观看| 热99精品视频| 免费A∨中文乱码专区|