#!/usr/bin/python ##by AlcariTheMad import pygame, random, time from math import * class ArtGen(object): def __init__(self, color=(0,0,0)): self.canvas = pygame.Surface((800, 800)) self.canvas.fill(color) def draw(self, pattern, color=(255, 255, 255)): for row in xrange(800): for column in xrange(800): pos = (row, column) if pattern(pos) == 1: pygame.draw.line(self.canvas, color, pos, pos) if __name__ == '__main__': save_path = 'C:/ArtGen/' gen = ArtGen()#(255, 255, 255)) ## gen.draw(lambda pos:(pos[0] % (pos[1] + 1) > 50)) ## gen.draw(lambda pos: (pos[1] % (pos[0] + 1) > 10)) ## gen.draw(lambda pos: (pos[0]**2 % (pos[1] + 1) == 50)) ## gen.draw(lambda pos: (pos[0]**2 % (pos[1] + 1) == random.randint(0, 100))) ## gen.draw(lambda pos: (pos[1] * 2 % (pos[0] + 5) == 50 % (pos[0] + 1))) ## gen.draw(lambda pos: (pos[0] + pos[1] * (pos[0] % (pos[1] + 25)) >= 300), (255, 0, 0)) ## gen.draw(lambda pos: (pos[0] % 50 >= 1 and pos[1] % 50 >= 1)) ## gen.draw(lambda pos: (pos[0] ^ pos[1] <= 777)) ## gen.draw(lambda pos: (pos[1] & pos[0] >= 1)) ## gen.draw(lambda pos: (pos[0] ** pos[1] % (pos[1] + 1) >= 42)) ## gen.draw(lambda pos: (pos[1] % (pos[0] + 1) >= pos[0] % (pos[1] + 1))) ## gen.draw(lambda pos: (int(sqrt(pos[0])) & int(sqrt(pos[1])) <= 1)) gen.draw(lambda pos: (pos[0] | pos[1] >= 555 & pos[0])) screen = pygame.display.set_mode((800, 800)) screen.blit(gen.canvas, (0,0)) active = 1 pygame.image.save(gen.canvas, '%s%s.bmp'%(save_path, time.time())) while active: pygame.display.flip() for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() active = 0