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





