Mini板写的一个红外遥控器控制的俄罗斯方块

2019-08-19 18:15发布

这几天边学边写的一个俄罗斯方块的游戏,有兴趣的朋友可以下载下来跑下看看,感觉还是不错的....有一个问题就是红外遥控器控制方块移动、翻转的时候,按一下按键方块总是动两次,偶然也会正常的动一下,希望看过程序的朋友能够告知在下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
exv
1楼-- · 2019-08-21 23:07
回复【19楼】非洲小男孩:
---------------------------------
如果只是为了看看游戏的效果参考我4楼的给的方案。
这是一个屏蔽错误的方法。
个人觉得某处加个volatile可能从根本上解决这个问题,你可以试试。
非洲小男孩
2楼-- · 2019-08-21 23:18
回复【20楼】exv:
---------------------------------
谢了
lianclei
3楼-- · 2019-08-22 04:37
回复【21楼】非洲小男孩:
---------------------------------
如19楼说的,把红外按键接收函数里的sta变量前面加个volatile就OK了...
龙之谷
4楼-- · 2019-08-22 05:40
按键动两次应该是红外接收引起的,在每次处理红外数据后对红外接收清一次0实测可避免
[mw_shl_code=c,true]switch(KeyVal)
        {
    case LEFT:MoveLeft();LED1=~LED1;break;
    case RIGHT:MoveRight();LED1=~LED1;break;
    case DOWNownFast();LED1=~LED1;break;
    case TURN:Transform();LED1=~LED1;break;
    case RESET:ResetGame();LED1=~LED1;break;       
    default :        break;
        }
        if((KeyVal != DOWN) && (KeyVal != 0))
        {
    RmtSta=0;             //源程序小bug修复,避免非加速下落模式一次按键多次触发操作       
        }[/mw_shl_code]

谢谢分享~~~~~
上善若水.
5楼-- · 2019-08-22 10:36
 精彩回答 2  元偷偷看……
龙之谷
6楼-- · 2019-08-22 14:03
上善若水. 发表于 2016-3-2 16:25
请问RmtSta是什么?

可以到程序去查变量定义,红外接收变量

一周热门 更多>