Python: Cách tạo tam giác với Turtle-Python Turtle sử dụng sự kiện onscreenclick

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

"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.

Các phương thức được sử dụng trong ví dụ:

  • Screen(): Phương thức này để tạo màn hình hiển thị
  • Turtle(): Phương thức này được sử dụng để tạo đối tượng rùa.
  • onscreenclick(tên_hàm, 1): Hàm này sẽ gửi tọa độ hiện tại đến hàm được sử dụng để tạo thành hình tam giác, 1 là cho nhấp chuột trái và 3 là cho nhấp chuột phải
  • speed(): Hàm này được sử dụng để tăng hoặc giảm tốc độ của con rùa.
  • listen(): Hàm này cho phép máy chủ lắng nghe các kết nối đến.
  • done(): Hàm này được sử dụng để giữ màn hình.  
  • penup(): Hàm này được tích hợp sẵn trong thư viện turtle để nhấc rùa lên không cho vẽ.
  • pendown(): Hàm này được tích hợp sẵn trong thư viện turtle để đặt rùa xuống để vẽ.
  • forward(): Hàm này được tích hợp sẵn trong thư viện turtle để di chuyển hướng về phía trước của rùa, nó lấy đơn vị pixel làm đối số
  • left(): Hàm này được tích hợp sẵn trong thư viện turtle để xoay rùa sang trái, nó lấy góc theo độ làm đối số.

Dưới đây là video hướng dẫn:

Dưới đây là đoạn code thực thi:

import turtle

# Phương thức Screen() để tạo màn hình
wn = 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ác
def 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)

  # đặ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)

    # xoay trái 120 độ
    pen.left(120)

    # vẽ tiếp đoạn thẳng 100
    pen.forward(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ác
turtle.onscreenclick(triangle, 1)

# lắng nghe xem có nhấn chuột vô
# màn hình không
turtle.listen()

# giữ màn hình
turtle.done()

Kết quả:

Vẽ tam giác khi nhấn chuột vô màn hình

» Tiếp: Vẽ các hình tròn có màu sắc và vị trí ngẫu nhiên với Turtle-Python
« Trước: Các hàm turtle.setpos() và turtle.goto() trong Turtle-Python
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!