def rectangle(win, uly, ulx, lry, lrx):
"""
Draw a rectangle with corners at the provided upper-left and lower-right
coordinates.
Parameters:
win (WindowObject): the screen/window
uly (int): upper left y coordinate
ulx (int): upper left x coordinate
lry (int): lower right y coordinate
lrx (int): lower right x coordinate
Returns:
None
"""
# Add exception handling
try:
win.vline(uly + 1, ulx, curses.ACS_VLINE, lry - uly - 1)
win.hline(uly, ulx + 1, curses.ACS_HLINE, lrx - ulx - 1)
win.hline(lry, ulx + 1, curses.ACS_HLINE, lrx - ulx - 1)
win.vline(uly + 1, lrx, curses.ACS_VLINE, lry - uly - 1)
win.addch(uly, ulx, curses.ACS_ULCORNER)
win.addch(uly, lrx, curses.ACS_URCORNER)
win.addch(lry, lrx, curses.ACS_LRCORNER)
win.addch(lry, ulx, curses.ACS_LLCORNER)
# Catch attempts to print a character out of the bounds of the window
except curses.error:
pass
评论列表
文章目录