我正在建模一个用户界面,其中有一个 3 x 3 的网格。网格中的每个方块都是一个状态 [edit:],除了(左、上)和(中间、上)正方形,它们共同是一个状态 [/edit],初始状态是中心(鼠标光标"开始"的地方)。当鼠标光标越过边界进入新状态时,将触发该状态的事件。
我正在考虑单独对轴进行建模,因此将有一个 X 状态和一个 Y 状态;但是,如何将 X 状态和 Y 状态映射回网格的 9 个正方形状态之一(即在状态图中)?换句话说,我怎样才能证明实际的最终状态取决于X状态和Y状态(是其组合)?有没有更好的方法让我做到这一点?
请指教。
___________________
| | |
| 1 | 2 |
|___________|_____|
| | | |
| 3 | 4 | 5 |
|_____|_____|_____|
| | | |
| 6 | 7 | 8 |
|_____|_____|_____|
听起来你的实际状态不是X
或Y
,而是一个元组{X,Y}
。我建议您基于此类元组而不是X
和Y
创建状态图。每个状态都可以在内部划分为 X
和 Y
。如果需要,这些可以是对应于元组的内部状态图的状态。