1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-11-25 16:22:42 +01:00

Raise exception instead of returning magical number from 'arc anoid'

Summary: how do I python

Test Plan: help

Reviewers: alanh

Reviewed By: alanh

CC: aran

Differential Revision: https://secure.phabricator.com/D3245
This commit is contained in:
epriestley 2012-08-10 15:29:27 -07:00
parent 6b0af26b94
commit c0c78c2ff4

View file

@ -128,6 +128,9 @@ class Ship:
win.addch(curses.ACS_RTEE) win.addch(curses.ACS_RTEE)
return True return True
class PowerOverwhelmingException(Exception):
pass
def main(stdscr): def main(stdscr):
global height, width, ship global height, width, ship
@ -139,7 +142,10 @@ def main(stdscr):
height, width = stdscr.getmaxyx() height, width = stdscr.getmaxyx()
if height < 15 or width < 30: if height < 15 or width < 30:
return 1 raise PowerOverwhelmingException(
"Your computer is not powerful enough to run 'arc anoid'. "
"It must support at least 30 columns and 15 rows of next-gen "
"full-color 3D graphics.")
status = curses.newwin(1, width, 0, 0) status = curses.newwin(1, width, 0, 0)
height -= 1 height -= 1
@ -202,11 +208,9 @@ def main(stdscr):
status.refresh() status.refresh()
time.sleep(0.05) time.sleep(0.05)
res = curses.wrapper(main) try:
if res == 1: curses.wrapper(main)
print ("Your computer is not powerful enough to run 'arc anoid'. "
"It must support at least 30 columns and 15 rows of next-gen "
"full-color 3D graphics.")
else:
print ('You destroyed %s blocks out of %s with %s deaths.' % print ('You destroyed %s blocks out of %s with %s deaths.' %
(Block.killed, Block.total, Ball.killed)) (Block.killed, Block.total, Ball.killed))
except PowerOverwhelmingException as e:
print e