Ejemplo n.º 1
0
    def verify_event(self, event, buybuttons, defensor_group,
                     defensor_power_group, atacante_group, screen):
        for button in buybuttons:
            if event.type == MOUSEBUTTONDOWN:
                if button.rect.collidepoint(event.pos):
                    if self.vaccines - button.cost >= 0:
                        button.flag = 1
                        self.image_selected = button.image
            if event.type == MOUSEBUTTONUP and button.flag == 1:
                button.flag = 0
                x = pygame.mouse.get_pos()[0]
                y = pygame.mouse.get_pos()[1]
                if get_square(x, y)[0] > 0:
                    x_index = get_square_index(x, y)[0]
                    y_index = get_square_index(x, y)[1]
                    if self.board[x_index][y_index] == 0:
                        button.create(event.pos, defensor_group,
                                      defensor_power_group)
                        self.update_vaccines(-button.cost)
                        self.board[x_index][y_index] = 1

            if button.flag == 1:
                x = pygame.mouse.get_pos()[0]
                y = pygame.mouse.get_pos()[1]
                screen.blit(self.image_selected, (x, y))
Ejemplo n.º 2
0
 def create(self,pos, defensor_group, defensor_power_group):
     posx,posy = get_square(pos[0],pos[1])
     if posx > 0:
         defensor = Cientista(posx, posy, defensor_power_group)
         load_defenders(defensor, defensor_group)
Ejemplo n.º 3
0
 def create(self,pos, defensor_group, defensor_power_group):
     posx,posy = get_square(pos[0],pos[1])
     if posx > 0:
         defensor = Alcool_E_Gel(posx, posy, defensor_power_group)
         load_defenders(defensor, defensor_group)
Ejemplo n.º 4
0
 def create(self,pos, defensor_group, defensor_power_group):
     posx,posy = get_square(pos[0],pos[1])
     if posx > 0:
         enf = Enfermeiro(posx, posy, defensor_power_group)
         load_defenders(enf, defensor_group)
Ejemplo n.º 5
0
 def create(self,pos, defensor_group, defensor_power_group):
     posx,posy = get_square(pos[0],pos[1])
     if posx > 0:
         medico = Medico(posx, posy, defensor_power_group)
         load_defenders(medico, defensor_group)