1.1K
目錄
遊戲說明
有貓咪跟熊的兩個角色,貓咪是使用左右鍵,熊是使用A和D鍵,屬於兩人PK的遊戲,比看誰交互按下這兩個鍵比較快。
先按下A下一個就要按D,在按下A如此交替,又做按鍵互鎖機制,同時按下或是都只按同一個按鍵,角色是不會前進的。
這是此遊戲的程式網址:https://scratch.mit.edu/projects/321382927/editor/
遊戲特色-互鎖機制
在日常生活中隨處都可見到互鎖的應用,像是電動鐵捲門的上下按鈕,若你同時按下時,為了保護馬達不會短路燒掉,會有機械互鎖,將馬達停下,又或是電梯門也有互鎖,當電梯運行時,電梯門是不能打開的,要電梯到達樓層後,門才會啟動。
遊戲內部的互鎖機制
不論在貓咪或是熊裡面,都會看到這種結構的程式,除了一般常看到的向左被按下與向右鍵不被案下(向右鍵放開)的條件外,兩個如果都有新增一個左互鎖與右互鎖的變數,有兩種情況。
- 向左鍵被按下且向右鍵放開->右互鎖設為0(讓第二個如果可以進入)->左互鎖設為1(擋住第一個如果不能進入)
- 向右鍵被按下且向左鍵放開->左互鎖設為0(讓第一個如果可以進入)->右互鎖設為0(擋住第二個如果不能進入)
遊戲結束條件
兩個角色程式的末段都有遊戲結束的程式,當碰到我在背景畫下紅色終點線時,遊戲便會結束,並廣播是哪個角色碰到終點線,切換成那個角色的獲勝背景。