Don't use FileNotFoundError for other errors

This commit is contained in:
Samuel Sloniker 2021-08-30 08:54:51 -07:00
parent eef561d885
commit de5850351b

View File

@ -21,6 +21,10 @@ class RanIntoSomethingError(QuitGameError):
pass pass
class IsFullScreen(BaseException):
pass
def draw_worm(): def draw_worm():
for location in worm_locations: for location in worm_locations:
print(do_move(*reversed(location)) + term.bright_blue('o'), end='') print(do_move(*reversed(location)) + term.bright_blue('o'), end='')
@ -189,12 +193,12 @@ x_offset = (term.width - width) // 2
info_1, info_2 = info.get_infos(term, do_move, height, width, x_offset) info_1, info_2 = info.get_infos(term, do_move, height, width, x_offset)
try: try:
if args.full_screen: if args.full_screen:
raise FileNotFoundError() #TODO: this is not pythonic raise IsFullScreen()
with open(gamesave_path) as f: with open(gamesave_path) as f:
save = json.load(f) save = json.load(f)
worm_locations, worm_head, last_dir, score, size, bonus_location, bonus_points, do_automove, do_help = save worm_locations, worm_head, last_dir, score, size, bonus_location, bonus_points, do_automove, do_help = save
except FileNotFoundError: except (FileNotFoundError, IsFullScreen):
size = 7 size = 7
worm_locations = [[i+10, worm_y] for i in range(size)] worm_locations = [[i+10, worm_y] for i in range(size)]
worm_head = [size+10, worm_y] worm_head = [size+10, worm_y]