我正在尝试创建一个蒙德里安艺术程序……我有随机生成方块的代码……但是我在用原色随机填充方块时遇到了麻烦?有人知道怎么解决吗?这是我的代码:
import turtle
import random
turtle.screensize(1000,1000)
turtle.setworldcoordinates(-500,-500,500,500)
piet = turtle.Turtle()
piet.speed(300)
#primary colors, red, blue, yellow
#piet.color(red,blue,yellow)
rectangles = int(input('How many rectangles should be drawn? '))
rectangle_w = int(input('What should be the max width of the rectangles? '))
rectangle_h = int(input('What should be the max height of the rectangles? '))
def mondrian(t,random_w,random_h):
piet.begin_fill()
for number_r in range(1):
for box in range(2):
t.left(90)
t.forward(random_w)
t.left(90)
t.forward(random_h)
piet.end_fill()
mondrian(piet,random.randint(10,rectangle_w),random.randint(10,rectangle_h))
def repeat_mondrian():
for i in range(rectangles - 1):
mondrian(piet, random.randint(10, rectangle_w), random.randint(10, rectangle_h))
repeat_mondrian()
谢谢!:)
这里是你的程序稍微清理了一下,为了便于开发,临时修改了输入。请注意,所有矩形的右下角都是原点。你也应该随机化。在
作为一个粉丝,我认为蒙德里安更多的是用张力和递归的暗示来划分空间,而不是随机的正方形。白色空间多于颜色。在
如果这些人能teach a computer to paint a Rembrandt,那么我们就可以集体教他们画蒙德里安了。以下是我对这一努力的谦虚提议:
如果你不喜欢你得到的画,点击画布,它会画另一幅,希望你更喜欢:
@KaileeCollins,我希望这能给你自己的项目一些想法。在
您只需更改
turtle.color
(您已经注释掉了,只是在错误的位置:相关问题 更多 >
编程相关推荐