def init_game(self): """ Init logically game :return: None """ start_time = time.time() self.screen.fill((255, 255, 255)) background = Factory.get_background() if background is not None: drawable_object = Drawable(background, (0, 20), DRAWABLE_INDEX.BACKGROUND) key = str(drawable_object.index) + CUSTOMER_KEY.BACKGROUND # Insert index as prefix keyword to sort self.register_waiter(key, drawable_object) else: raise 'Can not load background image' self.player = Player(self.event_controller, self) self.register(self.player, 'player_hammer')
def init_game(self): """ Init logically game :return: None """ self.screen.fill((255, 255, 255)) background = Factory.get_background() if background is not None: drawable_object = Drawable(background, (0, 0), DRAWABLE_INDEX.BACKGROUND) key = str(drawable_object.index) + CUSTOMER_KEY.BACKGROUND # Insert index as prefix keyword to sort self.register_waiter(key, drawable_object) else: raise 'Can not load background image' self.player = Player(self.event_controller, self, self.screen) self.register(self.player, 'player_hammer') # Init list of heads head = Head('1', self) self.heads.append(head) head = Head('2', self) self.heads.append(head) head = Head('3', self) self.heads.append(head) #Draft self.original_head_pos = (20, 200) self.pos_index = 0 self.id = 0 # Define work of timer: choose random a head and show it def work(): if self.pos_index > 7: self.pos_index = 0 i = 0 self.id += 1 self.pos_index += 1 self.original_head_pos = HolePosition.POS[self.pos_index] head = Head(str(self.id), self) head.show(self.original_head_pos,3) self.head_timer = Timer(3, work) self.head_timer.start()