Exemplo n.º 1
0
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()
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
	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()
Exemplo n.º 4
0
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()))))
Exemplo n.º 5
0
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()