陳新龍
掌控板可以用來玩游戲,這次我們就用掌控板結(jié)合mPython做一個(gè)雙人的點(diǎn)燈小游戲來一決勝負(fù)。
當(dāng)游戲開始后,雙方分別快速觸摸各自的按鍵,給進(jìn)度條充電,當(dāng)一方玩家的進(jìn)度條到達(dá)最高點(diǎn),對(duì)應(yīng)掌控板上RGB燈點(diǎn)亮,先亮燈的一方玩家獲勝。是不是感覺點(diǎn)燈游戲很有意思呀,趕緊一起動(dòng)手做起來吧。
游戲要求:當(dāng)按下A鍵,游戲開始。左邊玩家為紅方,右邊玩家為藍(lán)方。游戲開始后,兩側(cè)分別顯示各自的進(jìn)度條,紅方需觸摸P鍵使進(jìn)度條增加,藍(lán)方觸摸N鍵使進(jìn)度條增加(進(jìn)度條每次增加的值為5),當(dāng)一方進(jìn)度條先到達(dá)100,游戲停止并且點(diǎn)亮對(duì)應(yīng)的LED燈表示取得勝利。
代碼分析:
當(dāng)按下A鍵時(shí),游戲開始,先添加兩個(gè)變量,speed1和speed2分別用于進(jìn)度條值的顯示,變量的默認(rèn)初始值為0,為清楚顯示紅藍(lán)兩方的比賽過程,先確定兩個(gè)坐標(biāo)軸,左邊顯示紅方,右邊顯示藍(lán)方。
游戲開始后,紅方玩家只需按下P鍵,執(zhí)行變量speed1增加,當(dāng)藍(lán)方按下N鍵,執(zhí)行變量speed2增加,每次變量增加的值為5,這個(gè)變量的值可以自定義還可以增加隨機(jī)數(shù)。繪制兩個(gè)垂直的柱狀條,將進(jìn)度變成speed1和speed2。當(dāng)紅藍(lán)玩家按下P鍵和N鍵,進(jìn)度條會(huì)隨著變量speed的數(shù)值增加變高。
接下來只需要進(jìn)行一個(gè)簡(jiǎn)單的判斷就可以確定哪方獲得勝利,當(dāng)變量speed1和speed2的值任意一方大于99時(shí),RGB燈顯示顏色,并且OLED屏幕顯示勝利。
點(diǎn)燈游戲簡(jiǎn)單易上手也有一定游戲性,當(dāng)然我們也可以做一個(gè)類似石頭剪刀布的游戲,或者是隨機(jī)出現(xiàn)1-6數(shù)字的游戲,只要你善于發(fā)現(xiàn)生活中有趣的事情,你就可以大膽嘗試著用編程來編寫,相信也是一種不錯(cuò)的挑戰(zhàn)。