Тридцять чотири рядки коду на Python.
Код писав я — можете скопіювати собі і запустити.
Вийшла така картина. Я назвав її «Місто». При наступному запуску буде інша картина.
Філософське запитання: як ви вважаєте, хто автор даної роботи — автор коду, той, хто запустив код на виконання чи комп'ютер?
Код:
# City. Code: ttolich (pletyvo.in.ua). Colors: flatuicolors.com
from random import randint, choice
import tkinter
size = 800
root = tkinter.Tk()
colors = (['#1abc9c', '#2ecc71', '#3498db', '#9b59b6', '#34495e',
'#16a085', '#27ae60', '#2980b9', '#8e44ad', '#2c3e50',
'#f1c40f', '#e67e22', '#e74c3c', '#ecf0f1', '#95a5a6',
'#f39c12', '#d35400', '#c0392b', '#bdc3c7', '#7f8c8d'])
canvas = tkinter.Canvas(root, width=size, height=size, bg=choice(colors))
canvas.pack()
count = 0
while count < 1000:
color = choice(colors)
x0 = randint(0, size) + randint(0, size/2)
y0 = randint(0, size)
if 600 < y0 < 800:
d1 = randint(0, size/5) + 50
d2 = randint(0, size/5) + 100
canvas.create_rectangle(x0, y0, x0 + d1, y0 + d2, fill=color)
elif 400 < y0 < 600:
d1 = randint(0, size/10) + 20
d2 = randint(0, size/10) + 50
canvas.create_rectangle(x0, y0, x0 + d1, y0 + d2, fill=color)
elif 200 < y0 < 400:
d1 = randint(0, size/20) + 5
d2 = randint(0, size/20) + 10
canvas.create_rectangle(x0, y0, x0+d1, y0 + d2, fill=color)
elif 100 < y0 < 200:
d1 = randint(0, size/40) + 2
d2 = randint(0, size/40) + 5
canvas.create_rectangle(x0, y0, x0+d1, y0 + d2, fill=color)
root.update()
count += 1