def main(): # create the managers eMngr = EventManager() gMngr = GraphicManager(eMngr) iMngr = InputManager(eMngr, gMngr) uMngr = UpdateManager(eMngr) sMngr = SoundManager(eMngr) nMngr = NetworkManager(eMngr) print "starting game" # create file with input playFile = open(sys.argv[1], 'r') # start the managers eMngr.start() gMngr.start() iMngr.start() uMngr.start() sMngr.start() nMngr.start() # create game and start it # FIXME playfile should be passed to the updateManager game = Game(iMngr, uMngr, gMngr, sMngr, nMngr, playFile) game.run() # close the managers eMngr.stop() uMngr.stop() iMngr.stop() gMngr.stop() sMngr.stop() nMngr.stop()
def __init__(self) -> None: self.groupByTag = True self.taskManager = TaskManager() self.calendarView = CalendarView(self.taskManager) # self.overview = Overview(self.taskManager.tasks) self.taskView = TaskView(self.taskManager, groupByTag=self.groupByTag) # self.layout = self.MakeLayout() self.inputManager = InputManager(self.taskManager) self.loop = True
def __init__(self): self.game=Gamelolz(self) self.menu=menulists global inputmanager #because everyone should be able to access it. self.inputmanager=InputManager(self.game) #pygame.register_quit(self.inputmanager.sysexit) self.menu.init_menu() self.game.start() while self.menu.exit_menu(self.game.points): self.game.start()
def main(): maze = maze_gen.Maze(5, 5) input_manager = InputManager() player_agent =\ QLearningAgent( initial_q=0.1, learning_rate=0.9, discount_factor=0.9) # target_agent =\ # WaitAndRunAgent( # 100000, # QLearningAgent( # initial_q=0, # learning_rate=0.9, # discount_factor=0.9)) target_agent =\ QLearningAgent( initial_q=0, learning_rate=0.9, discount_factor=0.9) env = \ MazeGameGuiEnvironment( maze, player_agent, target_agent, input_manager) count = 0 while count < 10000: env.reset() done = env.step() while not done: done = env.step() print(len(env.get_record()["a"])) count += 1 np.save("q_state_action", np.array((list(k[0] + (k[1], ) for k in player_agent.q)))) np.save("q_target_value", np.array((list((v, ) for k, v in player_agent.q.items()))))
def main(): global inputmanager, screen, board #init graphics init() size = (150, 150) screen = set_mode(size) #init game data nr_of_rectangles = 9 board = TicTacToeBoard(nr_of_rectangles) #board.paint(screen) #init input inputmanager = InputManager([ ("Mouse", 1, "Press", (lambda: board.make_turn(Point(get_pos()[0], get_pos()[1])))), ("Key", K_UP, "Press", (lambda: print("Hello Keyboard!"))), ]) loop()