到目前为止,我已经学会了如何使用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)?
答案 0 :(得分:3)
window.delch([y, x])
功能可以做你想做的事。