required=True, help='mode [insert, task]') parser.add_argument('-i', action='store', type=int, required=True, help='index of task') parser = parser.parse_args() FILE_PATH = './yagoThreeSimplifiedShort.txt' NEO4J_URI, NEO4J_ACC, NEO4J_PWD = 'bolt://localhost:7687', 'neo4j', 'test' timestamp = Timestamp() if parser.m == 'insert': timestamp.stamp('all') insert_bulk(FILE_PATH, NEO4J_URI, NEO4J_ACC, NEO4J_PWD, parser.i) timestamp.stamp('all') print('Total time: {}'.format(timestamp.get_diff('all'))) elif parser.m == 'search': timestamp.stamp('all') if parser.i == 0: search_0(FILE_PATH, NEO4J_URI, NEO4J_ACC, NEO4J_PWD, parser.i) if parser.i == 1: search_1(FILE_PATH, NEO4J_URI, NEO4J_ACC, NEO4J_PWD, parser.i)
# Первоначальный спавн 1 агрессивного юнита Agressor(f) while True: ''' Время, прошедшее с момента запуска игры в миллисекундах ''' currTime = pygame.time.get_ticks() ''' Вычисляется, сколько раз успело пройти 40мс с момента, когда объекты на поле последний раз делали ход. Столько раз вызывается метод f.makeSteps ''' for i in range(t.howManyTimesPassed('make-steps', currTime, 40)): ''' Все объекты делают ход.''' f.makeSteps() ''' Фиксируется время, в которое были сделаны ходы ''' t.stamp('make-steps', currTime) ''' Если с момента прошлой обработки собыий прошло более 100мс, то события обрабатываются снова ''' if (t.getElapsedTime('handle-events', currTime) >= 100): ''' Обработка событий, связанных с открывающимся при запуске игры окном. Максимум - 10 раз в секунду. ''' w.handleEvents() ''' Фиксируется время, в которое были обработаны события ''' t.stamp('handle-events', currTime) ''' Если с момента прошлой перерисовки кадра прошло более 20мс, то кадр перерисовывается снова