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)
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)