将python诅咒与腹水相结合

2024-10-01 02:19:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python制作了一个诅咒程序,我想知道是否可以在其中添加asciimatics动画?我的目标是在我的一个诅咒窗口中添加动画效果,但似乎我无法更改或调整添加了Ascimatics效果的屏幕大小

这是否可以调整Ascimatics屏幕的大小以将其添加到“我的诅咒”窗口


Tags: 程序目标屏幕动画效果asciimaticsascimatics
1条回答
网友
1楼 · 发布于 2024-10-01 02:19:23

[编辑:添加了使用现有诅咒句柄的选项。]

简短的回答可能不是没有对您的应用程序或Ascimatics进行一些更改

最简单的选择就是允许Ascimatics在运行动画时接管。例如,如果这是一个标题页,只需在初始化应用程序的ncurses之前运行它

如果你真的想把它嵌入同一个屏幕,你还有很多工作要做

首先让我们澄清一下有关环境的细节。。。Ascimatics在本机可用的系统(如Linux、mac)和Windows上的win32上使用ncurses,因此,如果您在Windows上使用类似于PDcurses的东西,这是不兼容的。对不起,没有实物期权

但是,如果您只使用Linux之类的本机诅咒系统,那么您有几个选项

  1. 将诅咒调用转换为等效的屏幕调用。打印、使用颜色和获取字符输入都有一对一的映射。如果需要多个诅咒窗口,则可以使用画布(如果是UI,则可能使用框架)在Ascimatics中获得相同的效果

  2. 考虑在^ {A1}上工作。这将允许您直接在现有屏幕上开始绘图,而不是当前的实现,该实现假定Ascimatics可以初始化ncurses,然后完全控制屏幕(包括清除屏幕和控制刷新)

  3. 将诅咒屏幕句柄传递给Ascimatics,然后确保更新与动画配合。如您所见here如果您已经有一个屏幕句柄,您可以构造curses screeb处理程序

选项1可能是最安全的,因为它使用单一的一致API。如果您前往asciimatics gitter大厅(github主页上的链接),我可以帮您完成2。选项3可能有效,但使用内部API(因此将来可能会中断),您需要将更新与Ascimatics同步

相关问题 更多 >