鼠标逻辑是扫雷最核心的部分。我们需要根据当先前鼠标位置,所在方块的状态和历史状态,游戏状态等等来综合考虑界面的体现
所需要的状态量:
雷状态:正常STATE_NORMAL,空STATE_EMPTY,未知STATE_DECKY,未知按下状态STATE_DECKY_DOWN 红旗STATE_FLAG
游戏状态:等待GS_WAIT 运行GS_RUN 失败GS_DEAD 成功GS_VICTORY
为了实现方块体现状态(未知 正常 红旗 等)和方块内部状态(方块是否为雷)的独立 需要分别用两个量来表示
为了实现鼠标移动时的动态变化,每一个雷方块有两个状态 原本状态 和 现在状态