在RT-Thread上構(gòu)建的交互式HMI游戲
RT-Thread HMI反射游戲具有拋光,零代碼UI設(shè)計(jì),由SquareLine Studio和LVGL構(gòu)建。
我們希望在HMI板上建立一些高度互動(dòng)的東西,超越靜態(tài)顯示。我們的核心理念很簡(jiǎn)單:模擬拋硬幣。這個(gè)名為《Lucky 3》的項(xiàng)目就是從這個(gè)概念發(fā)展而來的,它展示了HMI板如何為一款簡(jiǎn)單而普遍的機(jī)會(huì)游戲提供引人入勝的實(shí)時(shí)反饋。
我們的目標(biāo)是展示RT-Thread用于管理系統(tǒng)進(jìn)程和LVGL用于動(dòng)態(tài)響應(yīng)圖形的功能,證明即使是簡(jiǎn)單的交互也可以在嵌入式硬件上進(jìn)行拋光和專業(yè)。
游戲如何運(yùn)作
《Lucky 3》模擬了一款機(jī)會(huì)游戲,就像數(shù)字硬幣投擲游戲一樣,但加入了競(jìng)爭(zhēng)元素。
設(shè)置:兩個(gè)玩家,分別代表藍(lán)色(玩家1)和紅色(玩家2)。
輸入:一個(gè)“Toss”按鈕啟動(dòng)隨機(jī)事件。
邏輯:當(dāng)按下按鈕時(shí),系統(tǒng)通過數(shù)字“擲硬幣”產(chǎn)生隨機(jī)結(jié)果。
藍(lán)卡:如果“硬幣”落在藍(lán)色上,玩家1得+1分。
紅牌:如果“硬幣”落在紅色上,玩家2得+1分。
小丑/樂趣卡:一個(gè)中立的結(jié)果,獎(jiǎng)勵(lì)0分,增加一個(gè)扭轉(zhuǎn)投擲。
邏輯:當(dāng)按下按鈕時(shí),系統(tǒng)通過數(shù)字“擲硬幣”產(chǎn)生隨機(jī)結(jié)果。
藍(lán)卡:如果“硬幣”落在藍(lán)色上,玩家1得+1分。紅牌:如果“硬幣”落在紅色上,玩家2得+1分。小丑/樂趣卡:一個(gè)中立的結(jié)果,獎(jiǎng)勵(lì)0分,增加一個(gè)扭轉(zhuǎn)投擲。
獲勝:第一個(gè)達(dá)到3分的玩家被宣布為獲勝者。在短暫的慶祝之后,游戲自動(dòng)重新進(jìn)入下一輪。
代碼
本文編譯自hackster.io





