【发布时间】: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,我已经向你展示了你可以在坐标位置上覆盖。