Scratch遊戲-雙人賽跑(互鎖應用)

by 龍冥

遊戲說明

有貓咪跟熊的兩個角色,貓咪是使用左右鍵,熊是使用A和D鍵,屬於兩人PK的遊戲,比看誰交互按下這兩個鍵比較快。
先按下A下一個就要按D,在按下A如此交替,又做按鍵互鎖機制,同時按下或是都只按同一個按鍵,角色是不會前進的。

這是此遊戲的程式網址:https://scratch.mit.edu/projects/321382927/editor/

遊戲特色-互鎖機制

在日常生活中隨處都可見到互鎖的應用,像是電動鐵捲門的上下按鈕,若你同時按下時,為了保護馬達不會短路燒掉,會有機械互鎖,將馬達停下,又或是電梯門也有互鎖,當電梯運行時,電梯門是不能打開的,要電梯到達樓層後,門才會啟動。

遊戲內部的互鎖機制

不論在貓咪或是熊裡面,都會看到這種結構的程式,除了一般常看到的向左被按下與向右鍵不被案下(向右鍵放開)的條件外,兩個如果都有新增一個左互鎖與右互鎖的變數,有兩種情況。

  1. 向左鍵被按下且向右鍵放開->右互鎖設為0(讓第二個如果可以進入)->左互鎖設為1(擋住第一個如果不能進入)
  2. 向右鍵被按下且向左鍵放開->左互鎖設為0(讓第一個如果可以進入)->右互鎖設為0(擋住第二個如果不能進入)
image 100

遊戲結束條件

兩個角色程式的末段都有遊戲結束的程式,當碰到我在背景畫下紅色終點線時,遊戲便會結束,並廣播是哪個角色碰到終點線,切換成那個角色的獲勝背景。

image 101

Related Posts

Copyright © 2024 龍冥 | 本站採用 reCAPTCHA保護機制 隱私權&條款