Exemplo n.º 1
0
    def redraw(self, screen):
        """Redraw screen"""
        Window.draw(self, screen)

        # Draw gamewindow
        self.draw(screen)

        farm = self.gamemanager.getfarm()
        player = self.gamemanager.getplayer()

        # avoid temp farm image to be None
        if not self.tempfarmimage or farm.ismodified():
            # Draw farmfield
            self.tempfarmimage = render_field(screen, self.images,
                                              farm, self.farmoffset)
        # Blit farmfield
        screen.blit(self.tempfarmimage, (0, 0))

        # draw rain
        if farm.raining and self.updatetimer.tickpassed(2):
            render_rain(screen)
            x = random.randint(0, 12)
            y = random.randint(0, 12)
            farm.water(x, y)

        drawnearcursor = not self.sellwindow.visible
        # Draw tools and selected tool rectangle
        draw_tools(screen,
                   player.selectedtool,
                   player.selecteditem,
                   self.images,
                   drawnearcursor=drawnearcursor)

        # draw watercanuses
        uses = Label("", (110 + 2, 10 + 2), color=(255, 240, 240))
        uses.settext(str(player.watercanuses))
        uses.repaint()
        uses.draw(screen)

        if not self.sellwindow.visible and \
                not self.inventorywindow.visible:

            mx, my = pygame.mouse.get_pos()

            # Draw help window
            self.helpwindow.draw(screen)

            # draw notify window if mouse under seed
            pos = self.get_farmtile_pos_under_mouse()
            if pos:
                farmtile = farm.get_farmtile(pos[0], pos[1])
                farmobject = farmtile['object']
                render_seed_notify(screen, self.notifyfont,
                                   mx + 5, my + 5,
                                   farmobject, farmtile, self.images
                                   )
        # draw selected seed
        if player.selecteditem != None:
            draw_selected_seed(screen, player.selecteditem, self.images)

        # draw inventory
        self.inventorywindow.draw(screen)
        # redraw sell window
        self.sellwindow.draw(screen)
Exemplo n.º 2
0
    def redraw(self, screen):
        """Redraw screen"""
        Window.draw(self, screen)

        # Draw gamewindow
        self.draw(screen)

        farm = self.gamemanager.getfarm()
        player = self.gamemanager.getplayer()

        # avoid temp farm image to be None
        if not self.tempfarmimage or farm.ismodified():
            # Draw farmfield
            self.tempfarmimage = render_field(screen, self.images, farm,
                                              self.farmoffset)
        # Blit farmfield
        screen.blit(self.tempfarmimage, (0, 0))

        # draw rain
        if farm.raining and self.updatetimer.tickpassed(2):
            render_rain(screen)
            x = random.randint(0, 12)
            y = random.randint(0, 12)
            farm.water(x, y)

        drawnearcursor = not self.sellwindow.visible
        # Draw tools and selected tool rectangle
        draw_tools(screen,
                   player.selectedtool,
                   player.selecteditem,
                   self.images,
                   drawnearcursor=drawnearcursor)

        # draw watercanuses
        uses = Label("", (110 + 2, 10 + 2), color=(255, 240, 240))
        uses.settext(str(player.watercanuses))
        uses.repaint()
        uses.draw(screen)

        if not self.sellwindow.visible and \
                not self.inventorywindow.visible:

            mx, my = pygame.mouse.get_pos()

            # Draw help window
            self.helpwindow.draw(screen)

            # draw notify window if mouse under seed
            pos = self.get_farmtile_pos_under_mouse()
            if pos:
                farmtile = farm.get_farmtile(pos[0], pos[1])
                farmobject = farmtile['object']
                render_seed_notify(screen, self.notifyfont, mx + 5, my + 5,
                                   farmobject, farmtile, self.images)
        # draw selected seed
        if player.selecteditem != None:
            draw_selected_seed(screen, player.selecteditem, self.images)

        # draw inventory
        self.inventorywindow.draw(screen)
        # redraw sell window
        self.sellwindow.draw(screen)