|
首先是單片機(jī)裸機(jī)編程在一個wihle循環(huán)里,有菜單,按下按鍵菜單會切換各種界面,在菜單里里有一些選項(xiàng)按下后會跳轉(zhuǎn)到某個游戲或者參數(shù)設(shè)置界面什么的,我現(xiàn)在思路是
int main()
{
init();各種初始化函數(shù)
while(1)
{
key=key_scan();//按鍵值獲取
switch(oled_flag)
{
case 0:顯示菜單
case 1:顯示游戲界面
case 2:顯示參數(shù)設(shè)置參數(shù)
}
}
}
我想是在菜單顯示里oled_flag修改這個標(biāo)志位象上面一樣,還是把游戲或者設(shè)置參數(shù)那些功能直接寫成一個死循環(huán)函數(shù)
在菜單按下某個選項(xiàng)后直接跳轉(zhuǎn)到一個功能函數(shù),比如
int eat_snake()
{
貪吃蛇某些變量
while(1)
{
按鍵值獲取
貪吃蛇功能函數(shù)
貪吃蛇顯示界面刷新
}
return 1;
}
讓后游戲按下某些按鍵后直接退出死循環(huán)函數(shù),又回到顯示界面了,是那種比較好,還是大佬有好點(diǎn)思路參考
|
|