xoinvader.curses_utils

Curses helper module.

class xoinvader.curses_utils.Clock[source]

Object that helps to track time.

get_fps()[source]

Compute the clock framerate.

Returns:FPS
Return type:float
get_time()[source]

Time used in previous tick.

Returns:tick duration in milliseconds
Return type:int
tick(framerate=0.0)[source]

Update the clock.

Parameters:framerate (float) – expected FPS
class xoinvader.curses_utils.Style[source]

Container for style mappings.

init_styles(curses)[source]

Initialize styles.

Parameters:curses (module) – curses module to initialize pairs
xoinvader.curses_utils.create_window(ncols, nlines, begin_x=0, begin_y=0)[source]

Initialize curses, colors, make and return window.

Parameters:
  • ncols (integer) – number of columns
  • nlines (integer) – number of lines
  • begin_x (integer) – offset by x
  • begin_y (integer) – offset by y
Returns:

initialized curses window

Return type:

curses.Window

xoinvader.curses_utils.deinit_curses(screen)[source]

Destroy window, deinit curses, make console changes back.

Parameters:screen (curses.Window) – main screen
xoinvader.curses_utils.get_clock()[source]

Helper for unification with other backends.

xoinvader.curses_utils.get_styles()[source]

Return Style object.