import curses class ResponseBuzzer: def __init__(self): self.player_key_list = {} def add_player(self,plyr,key): self.player_key_list[key] = plyr def get_active_player(self): stdscr = curses.initscr() curses.cbreak() stdscr.keypad(1) stdscr.addstr(0,10,"Buzz in!!!") stdscr.refresh() key = '' while True: key = stdscr.getch() stdscr.addch(0,0,key) stdscr.refresh() for player_key in self.player_key_list: if str(player_key) == str(chr(key)): curses.endwin() return self.player_key_list[player_key]