Hướng dẫn turtle animation python - con rùa hoạt hình trăn
"Turtle" là một tính năng của Python giống như một bảng vẽ, cho phép chúng ta ra lệnh cho một con rùa vẽ tất cả trên đó! Chúng ta có thể sử dụng các hàm để có thể di chuyển rùa xung quanh. Turtle còn được gọi là ngôn ngữ Lập trình biểu trưng, lệnh cho chuyển động và vẽ đồ họa đường hoặc vector được tạo ra, trên màn hình hoặc với một robot nhỏ được gọi là con rùa., lệnh cho chuyển động và vẽ đồ họa đường hoặc vector được tạo ra, trên màn hình hoặc với một robot nhỏ được gọi là con rùa. Show Các phương thức được sử dụng trong ví dụ:
Dưới đây là video hướng dẫn:Dưới đây là đoạn code thực thi:import turtleturtle # Phương thức Screen() để tạo màn hìnhwn = turtle.Screen() # Tạo một bút vẽ (bản chất là đối tượng rùa)pen = turtle.Turtle() # định nghĩa hàm để vẽ tam giácdef triangle(x, y): # nhấc bút lên pen.penup() # di chuyển tới vị trí x và y tương ứng pen.goto(x, y)# di chuyển tới vị trí x và y tương ứng # đặt bút xuống pen.pendown() # dùng vòng lặp for vẽ 3 cạnh tam giác for i in range(3): # vẽ đoạn thẳng dài 100 pen.forward(100)# đặt bút xuống # xoay trái 120 độ pen.left(120)# xoay trái 120 độ # vẽ tiếp đoạn thẳng 100 pen.forward(100)# vẽ
tiếp đoạn thẳng 100 # khi nhấn chuột vào màn hình thì sẽ gọi# hàm triangle() được xây dựng ở trên# để vẽ tam giácturtle.onscreenclick(triangle, 1) # lắng nghe xem có nhấn chuột vô# màn hình khôngturtle.listen() # giữ màn hìnhturtle.done() Kết quả: size = int(input("Mời nhập kich thước cạnh ngôi sao: "))Kiến thức cơ bản về Turtle trong Python col = input("Mời nhập màu cho ngôi sao (nếu là mã màu thì có dạng #RRGGBB): ") là một mô-đun có sẵn trong Python. Nó cung cấp khả năng vẽ bằng cách sử dụng màn hình làm nơi để vẽ và con rùa làm bút vẽ. Để vẽ thứ gì đó trên màn hình, chúng
ta cần di chuyển con rùa. Để di chuyển rùa ta có các hàm như Để tô màu vào các hình do rùa vẽ thì module turtle cung cấp ba hàm sau:
Vẽ và tô màu hình vuông:Video hướng dẫn:Code hướng dẫn:import turtle as penturtle as pen size = int(input("Mời nhập độ dài cạnh hình vuông: "))int(input("Mời nhập độ dài cạnh hình vuông: ")) col = input("Mời nhập màu cho hình vuông (nếu là mã màu thì có dạng #RRGGBB): ")input("Mời nhập màu cho hình vuông (nếu là mã màu thì có dạng #RRGGBB): ") # thiết lập màu tôpen.fillcolor(col) # bắt đầu tô màupen.begin_fill() # vẽ hình vuông kích thước sizefor _ in range(4): pen.forward(size) pen.right(90) # kết thúc tô màupen.end_fill() Nếu ta nhập vào cạnh có kích thước 200 và màu là red thì kết quả sẽ như thế này: Vẽ và tô màu ngôi sao:Video hướng dẫn:Code hướng dẫn:import turtle as penturtle as pen size = int(input("Mời nhập độ dài cạnh hình vuông: "))int(input("Mời nhập kich thước cạnh ngôi sao: ")) col = input("Mời nhập màu cho hình vuông (nếu là mã màu thì có dạng #RRGGBB): ")input("Mời nhập màu cho ngôi sao (nếu là mã màu thì có dạng #RRGGBB): ") # thiết lập màu tôpen.fillcolor(col) # bắt đầu tô màupen.begin_fill() # vẽ hình vuông kích thước sizefor _ in range(4): pen.forward(size) pen.right(90) # kết thúc tô màupen.end_fill() Nếu ta nhập vào cạnh có kích thước 200 và màu là red thì kết quả sẽ như thế này: Vẽ và tô màu ngôi sao: |