3

我注意到一个非常奇怪的错误。当我使用 windows(Curses.StdScr或新的Window)时,尝试绘制到最后一个屏幕位置(y=24,x=79)时出现异常:

mvwaddnwstr() returned ERR

代码是:

w.Add(y, x, r)其中y=24, x=79, 和r='!'

一些奇怪的事实:

  • 如果我忽略这个位置,我可以绘制到屏幕上的每个其他位置。
  • 如果我打电话w.Box(),它会很好地绘制边界
  • 如果我抓住并吃掉那个位置的异常,它会很好

这似乎是一个错误。这是一个已知的错误还是有已知的解决方法?吃掉异常会将我的 FPS 减半。

我在 CursesSharp (C#)、Ruby (ncurses) 和 Python Curses 包装器中看到了这一点。

4

0 回答 0