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)结束的内容?

解决方法:

window.delch([y,x])函数可以执行您想要的操作.

PS:我是发问者,我自己找到了答案.

上一篇:python-如何开发基于curses的UI?


下一篇:固定的页眉和页脚与ncurses?