def update(self): self.image = Image.new('1', self.display.size, (0)) draw = ImageDraw.Draw(self.image) if self.init_status < 4: self.drawInit(draw) else: events = self.get_input() if events: for event in events: if event.value == 0: continue; print event if self.is_event(event,self.input_map['up']): self.direction = (0,-1) if self.is_event(event,self.input_map['down']): self.direction = (0,1) if self.is_event(event,self.input_map['left']): self.direction = (-1,0) if self.is_event(event,self.input_map['right']): self.direction = (1,0) self.snake.append((self.snake[-1][0]+self.direction[0],self.snake[-1][1]+self.direction[1])) if self.on_fruit(self.snake[-1]): self.fruits.remove(self.snake[-1]) self.snake_length += 3 while len(self.fruits) < self.max_fruits: self.place_fruit() while len(self.snake) > self.snake_length: self.snake.pop(0) for p in self.snake: draw.point(p,(1)) for p in self.fruits: draw.point(p,(1)) View.update(self)
def update(self): self.image = Image.new('1', self.display.size, "#000000") font = ImageFont.truetype("/home/teddydestodes/unifont-5.1.20080907.ttf",16) draw = ImageDraw.Draw(self.image) tsize = font.getsize(self.text) draw.text((0-self.offset, 0),self.text,(1),font=font) if self.offset > tsize[0]: self.offset = self.display.size[0]*-1 self.offset +=5 View.update(self)
def update(self): if time.time() - self.lastdraw > self.framelimit: self.level.tick() self.lastdraw = time.time() self.image = Image.new('1', self.display.size, (0)) pixels = self.image.load() map = self.level.get_map_data() for line in range(0,16): for dot in range(0,len(map[line])): pixels[dot,line] = map[line][dot] View.update(self)
def update(self): draw = ImageDraw.Draw(self.image) draw.line((0,0,self.display.size[0],0), (1), 1) draw.line((0,self.display.size[1],self.display.size[0],self.display.size[1]), (1), 1) View.update(self)