| self.background.fill((0, 0, 0))␊ |
| self.changed = True␊ |
| elif event.type == MOUSEBUTTONDOWN:␊ |
| if event.button == 1:␊ |
| if event.button == 3:␊ |
| self.crayon.up()␊ |
| elif event.button == 3:␊ |
| self.crayon.down()␊ |
| self.changed = True␊ |
| elif event.type == MOUSEMOTION:␊ |
| self.crayon.move(event.rel, self.screen)␊ |
| self.changed = True␊ |
| ␊ |
| def on_change(self):␊ |
| b1, b2, b3 = pygame.mouse.get_pressed()␊ |
| drawpos = self.crayon.get_drawpos()␊ |
| if drawpos != self.mprev:␊ |
| if b1:␊ |
| if self.mprev:␊ |
| self.line(self.background, self.mprev, drawpos,␊ |
| self.crayon.color())␊ |
| self.mprev = drawpos␊ |
| self.crayon.color())␊ |
| self.mprev = drawpos␊ |
| self.allsprites.update()␊ |
| self.screen.blit(self.background, (0, 0))␊ |
| self.allsprites.draw(self.screen)␊ |