Skip to content

Commit d7487d6

Browse files
committed
read
1 parent 49a58d1 commit d7487d6

3 files changed

Lines changed: 34 additions & 19 deletions

File tree

README.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,41 @@ def str_byte_len(mystr):
152152

153153
str_byte_len('i love python') # 13(个字节)
154154
```
155+
14. 绘制雪花
156+
```python
157+
import turtle as p
158+
import random
159+
160+
def snow(snow_count):
161+
p.hideturtle()
162+
p.speed(500)
163+
p.pensize(2)
164+
for i in range(snow_count):
165+
r = random.random()
166+
g = random.random()
167+
b = random.random()
168+
p.pencolor(r, g, b)
169+
p.pu()
170+
p.goto(random.randint(-350, 350), random.randint(1, 270))
171+
p.pd()
172+
dens = random.randint(8, 12)
173+
snowsize = random.randint(10, 14)
174+
for _ in range(dens):
175+
p.forward(snowsize) # 向当前画笔方向移动snowsize像素长度
176+
p.backward(snowsize) # 向当前画笔相反方向移动snowsize像素长度
177+
p.right(360 / dens) # 顺时针移动360 / dens度
178+
179+
180+
def main():
181+
p.setup(800, 600, 0, 0)
182+
p.bgcolor("black")
183+
snow(30)
184+
p.mainloop()
185+
186+
main()
155187

156-
188+
```
189+
![漫天雪花](./img/turtlesnow2.gif)
157190

158191

159192

img/turtlesnow2.gif

337 KB
Loading

src/turtlesnow.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,11 @@ def snow(snow_count):
2020
p.backward(snowsize) # 向当前画笔相反方向移动snowsize像素长度
2121
p.right(360 / dens) # 顺时针移动360 / dens度
2222

23-
def ground(ground_line_count):
24-
p.hideturtle()
25-
p.speed(500)
26-
for i in range(ground_line_count):
27-
p.pensize(random.randint(5, 10))
28-
x = random.randint(-400, 350)
29-
y = random.randint(-280, -1)
30-
r = -y / 280
31-
g = -y / 280
32-
b = -y / 280
33-
p.pencolor(r, g, b)
34-
p.penup() # 抬起画笔
35-
p.goto(x, y) # 让画笔移动到此位置
36-
p.pendown() # 放下画笔
37-
p.forward(random.randint(40, 100)) # 眼当前画笔方向向前移动40~100距离
3823

3924
def main():
4025
p.setup(800, 600, 0, 0)
41-
# p.tracer(False)
4226
p.bgcolor("black")
4327
snow(30)
44-
ground(30)
45-
# p.tracer(True)
4628
p.mainloop()
4729

4830
main()

0 commit comments

Comments
 (0)