【问题标题】:How to clear string in a specific coordinate range in ncurses?如何在ncurses中清除特定坐标范围内的字符串?
【发布时间】:2014-02-11 01:56:54
【问题描述】:

到目前为止,我已经学会了如何使用 window.move(y, x) 和 window.clrtoeol() 来清除特定行或从任何起点到该行末尾的内容。

我正在设计一个类似俄罗斯方块的游戏,但是“方块”掉下来会引起碰撞,然后一定区域会被清除,具体取决于方块长度。所以我需要知道如何删除特定坐标范围内的字符串。例如:

import curses

stdscr = curses.initscr()

for y in range(9,20):
    for x in range(9,20):
        stdscr.addstr(y,x,'#')

stdscr.refresh()

上面的代码用字符串'#'组成一个正方形。 如何清除从 (10,10) 开始到 (10,20) 结束的内容?

【问题讨论】:

  • 很难说出你在问什么。你可以说得更详细点吗?你能举一些你尝试过的例子吗?
  • @rae1,问题已更新。
  • @Mario 根据您的代码,(10, 10)(10, 20) 上都没有字符串
  • @GrijeshChauhan,对不起,我忘了开头不算数。
  • @Mario 没有结束不算数,顺便说一句,如果你检查了my this answer,我已经向你展示了你可以在坐标位置上覆盖。

标签: python ncurses


【解决方案1】:

window.delch([y, x]) 函数可以为所欲为。

PS:我是提问者,我自己找到了答案。

【讨论】:

  • 如果它回答了你的问题,你也可以接受它。
猜你喜欢
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
相关资源
最近更新 更多