def initialize(self):
# initialize curses
self._stdscr = curses.initscr()
begin_x = 0
begin_y = 0
self._teacher_seq_y = 0
self._learner_seq_y = 1
self._reward_seq_y = 2
self._world_win_y = 4
self._world_win_x = 0
self._info_win_width = 20
self._info_win_height = 4
self._user_input_win_y = 4
self._user_input_win_x = 10
self.height, self.width = self._stdscr.getmaxyx()
self._scroll_msg_length = self.width - self._info_win_width - 1
self._win = self._stdscr.subwin(self.height, self.width, begin_y,
begin_x)
self._worldwin = self._win.subwin(self.height - self._world_win_y,
self.width - self._world_win_x,
self._world_win_y,
self._world_win_x)
# create info box with reward and time
self._info_win = self._win.subwin(self._info_win_height,
self._info_win_width,
0,
self.width - self._info_win_width)
self._user_input_win = \
self._win.subwin(1,
self.width - self._user_input_win_x,
self._user_input_win_y,
self._user_input_win_x)
self._user_input_label_win = \
self._win.subwin(1,
self._user_input_win_x - 1,
self._user_input_win_y,
0)
curses.noecho()
curses.cbreak()
评论列表
文章目录