Python: Vẽ mạng nhện 2 lớp với Turtle-Python
Điều kiện tiên quyết: Khái niệm cơ bản về mô-đun Python Turtle
Chúng ta chắc hẳn đã từng nhìn thấy mạng nhện ở nhà của mình hoặc ở đâu đó, nhưng bạn có bao giờ tự hỏi rằng cần phải có bao nhiêu nỗ lực và kiên nhẫn để xây dựng nó. Mạng nhện thường bao gồm các sợi xoắn ốc và xoắn ốc. Điều gì sẽ xảy ra nếu bạn có thể vẽ được một mạng nhện 2 lớp và có màu. Dưới đây là một hướng dẫn đơn giản.
Phương pháp tiếp cận được sử dụng:
Con rùa được di chuyển tới lui để xây dựng các sợi cơ bản trước. Con rùa được xoay một góc 60 độ để rút từng sợi chỉ. Chiều dài của sợi xoắn ốc được đặt thành 50 và giảm đi 10 ở mỗi lần lặp. Vòng trong liên quan đến việc xây dựng một sợi xoắn ốc duy nhất và phân lớp của mạng nhện, trong khi vòng ngoài kiểm soát số lượng xoắn ốc sẽ được xây dựng.
Ta có code xử lý như sau:
import turtle as spider
# thiết lập tốc độ cho nhện
spider.speed(2)
# tạo đường cơ sở để đỡ mạng nhện
for i in range(6):
spider.forward(100)
spider.backward(100)
spider.right(60)
# chiều dài lớn nhất của sợi tơ
side = 50
# chọn màu cho mạng nhện
spider.fillcolor("Yellow")
# xây dựng mạng nhện
spider.begin_fill()
for i in range(10):
spider.penup()
spider.goto(0, 0)
spider.pendown()
spider.setheading(0)
spider.forward(side)
spider.right(120)
for j in range(6):
spider.forward(side - 2)
spider.right(60)
side = side - 10
spider.end_fill()
Kết quả: