示例#1
0
    def __init__(self, status=0):
        self.status = status

        self.size = NODE_SIZE
        self.surface = pygame.Surface((self.size, self.size))
        self.width = self.surface.get_width()
        self.height = self.surface.get_height()
        self.rect = pygame.Rect(0, 0, self.width, self.height)

        self.border = NODE_BORDER
        self.animate = ANIMATE_NODES
        self.colour = colour_lookup(self.status)
        self.desired_colour = colour_lookup(self.status)

        self.colour_shift_max_step = 10
示例#2
0
    def draw(self, no_anim=False):
        if self.animate:
            if self.colour != self.desired_colour:
                self.shift_overall_colour()

        if no_anim:
            self.colour = colour_lookup(self.status)

        self.surface.fill(self.colour)
        if self.border:
            pygame.draw.rect(self.surface, GRID_COLOUR, self.rect, 1)

        return self.surface
示例#3
0
 def convert_dead(self):
     self.status = 4
     if self.animate:
         self.desired_colour = colour_lookup(self.status)
     else:
         self.colour = colour_lookup(self.status)
示例#4
0
 def convert_recovered(self):
     self.status = 3
     if self.animate:
         self.desired_colour = colour_lookup(self.status)
     else:
         self.colour = colour_lookup(self.status)
示例#5
0
 def convert_infected(self):
     self.status = 1
     if self.animate:
         self.desired_colour = colour_lookup(self.status)
     else:
         self.colour = colour_lookup(self.status)
示例#6
0
 def convert_healthy(self):
     self.status = 0
     if self.animate:
         self.desired_colour = colour_lookup(self.status)
     else:
         self.colour = colour_lookup(self.status)