刷b站看到有画圣诞树的
感觉好像可以用turtle做做看
import turtle
import random
import time
turtle.seth(230)
ONEMOVE=100
turtle.setup(512,512)
turtle.penup()
turtle.goto(0,200)
turtle.pendown()
turtle.pencolor('#121d56')#trees seem to be blue at night
DRAWPOS=0.3
turtle.pensize(1)
turns = 0
for i in range(0,80):
#stage 1
turtle.pensize(0.4)
turtle.goto(0,200)
turtle.seth(230+i)
#turtle.right(turns)
turns=0
turtle.right(0.5)
forward=random.randint(int(ONEMOVE*0.9),ONEMOVE)
turtle.forward(forward)
#stage 2
turtle.pensize(1.5)
pos=random.random()
if(pos<DRAWPOS*0.6):
continue
turn=random.randint(-3,3)
turtle.left(turn)
forward = random.randint(int(ONEMOVE * 0.7), ONEMOVE)
turtle.forward(forward)
turns = turn
#stage 3.0
nowx, nowy = turtle.pos()
turtle.pensize(1.5)
pos = random.random()
turn = random.randint(-5, 5)
turtle.left(turn)
forward = random.randint(int(ONEMOVE * 0.7), ONEMOVE)
turtle.forward(forward)
#stage 3.1
turtle.penup()
turtle.goto(nowx, nowy)
turtle.pendown()
turtle.pensize(1.5)
pos = random.random()
turn = random.randint(-5, 5)
turtle.left(turn)
forward = random.randint(int(ONEMOVE * 0.7), ONEMOVE)
turtle.forward(forward)
turns += turn
#stage 3.2
turtle.penup()
turtle.goto(nowx,nowy)
turtle.pendown()
turtle.pensize(3)
turn = random.randint(-5, 5)
turtle.left(turn)
turns += turn
forward = random.randint(int(ONEMOVE * 0.6), ONEMOVE)
turtle.forward(forward)
#root
turtle.pencolor('#8B4500')
for i in range(0,20):
turtle.pensize(0.1)
turtle.seth(270)
turtle.penup()
turtle.goto(i,-80)
turtle.pendown()
turtle.forward(2*ONEMOVE)
turtle.penup()
turtle.goto(-i, -80)
turtle.pendown()
turtle.forward(2*ONEMOVE)
#add some lights
colors=['#98FB98','#FFC125','#FFB6C1']
for i in range(random.randint(20,25)):
k=random.randint(-20,20)
if(k==0):
k+=0.1
b=100
k=k/10.0
y=random.randint(30,80)
x=(y-b)/k
turtle.pencolor(colors[random.randint(0,2)])
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
turtle.circle(3)
time.sleep(100)
写完代码感觉实在是太丑了 都不好意思放图了
那就放个手画的吧
不务正业地又画了一个带背景的