while p_go == False: for i in range(3): for j in range(3): if [i, j] == player.getPos(): print('*', end="") if j != 2: print('|', end="") else: print(' ', end="") if j != 2: print('|', end="") print() if i != 2: print('_ _ _') print('Where do you want to go?(Up:u, Down:d, Left:l, Right:r)') key_value = sys.stdin.readline().strip('\n') p_go = player.move(key_value) if player.getPos() == monster.getPos(): success = True print('You enconter a monster and dead. Game over!') if player.getPos() == exit.getPos(): success = True print('Congrats, you leave the maze!') elif wh_idx % 2 == 1: m_go = False while m_go == False: m_go = monster.move(random.choice(['u','d','l','r']), exit.getPos()) if monster.getPos() == player.getPos(): success = True print('You enconter a monster and dead. Game over!') wh_idx = wh_idx + 1
key_monitor.key_up(event) # Game loop if game.started() and (time.time()*1000.0)-last_time > FRAME_TIME: last_time = time.time()*1000.0 game.tick() key_monitor.tick() witch.update() zombie.update() monster.update() skeleton.update() witch.move(SPEED) zombie.move(SPEED) monster.move(SPEED) skeleton.move(SPEED) screen.fill(black) game.check_piece([witch,zombie,monster,skeleton], key_monitor) game.draw_background(screen) screen.blit(witch.get_image(), witch.get_rect()) screen.blit(zombie.get_image(), zombie.get_rect()) screen.blit(monster.get_image(), monster.get_rect()) screen.blit(skeleton.get_image(), skeleton.get_rect()) pygame.display.flip() elif not game.started():