到目前为止,我已经学习了如何使用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:我是发问者,我自己找到了答案.