如何清除ncurses中特定坐标范围内的字符串?

时间:2014-02-11 01:56:55

标签: python ncurses

到目前为止,我已经学会了如何使用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)?

1 个答案:

答案 0 :(得分:3)

window.delch([y, x])功能可以做你想做的事。

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