如何在 python asciImatics 中使用 cross_hairs 移动到下一个场景?

问题描述

我是使用 asciimatics 的新手,我正在玩它来制作游戏。但是,当我向场景添加 cross_hairs 时,它不会移动到下一个场景。当我有十字线时,如何移动到下一个场景?

解决方法

假设您使用与 this sample 非常相似的东西,asciimatics 正在播放具有 2 个或更多 Sprite 的场景。

如果是这样,这个示例已经允许您通过按空格键移动到下一个场景。任务完成! :-)

更详细一点...它依赖于默认的 global key handler 来做到这一点。如 here 所述,它只是引发 NextScene 异常以告诉 asciimatics 继续前进。

如果您想移动到基于不同事件的新场景(例如,十字准线击中另一个 Sprite),您应该在检测到条件时引发该异常。