关于键盘事件
来源:6-8 生成随机性更强的迷宫
tobeabee
2022-10-25
老师,我发现对于本节课的代码,如果用户在迷宫还没有完全生成的时候就按下空格键,那么会影响最终生成的迷宫,我们有什么方法来阻止用户在迷宫还没有完全生成的时候就按下空格键?
写回答
1回答
-
虽然我在我的环境下用这个课程的代码斌没有复现你说的问题,但是当我们为这个程序同时添加“走迷宫”的功能以后,空格键是在启动“走迷宫”的过程,这就需要迷宫首先需要生成完毕。
课程的代码确实没有考虑这一点,你可以在“空格键”对应的相应逻辑中添加上对“迷宫是否生成完成”的状态进行判断。
更进一步,当一个程序的“状态”越来越多的时候,就需要考虑不同的交互方式在不同的状态下的反应逻辑(不做反应也是一种反应逻辑。),此时,最好的解决方案是引入状态机的设计模式,来维护不同交互在不同状态下的行为。不过这已经和算法本身无关了。如果你感兴趣,可以进一步充实这个程序:)
继续加油!:)
00
相似问题