Con rùa () trong Python là gì?

Python Turtle là thứ phát triển từ ngôn ngữ lập trình Logo, được phát minh vào năm 1966 bởi Wally Feurzig. Với sự trợ giúp của phương pháp Lập trình hướng đối tượng, chúng ta có thể dễ dàng tạo ra một bộ hoạt ảnh ấn tượng

Hoạt hình sau được tạo bởi Python Turtle;

Những yêu cầu

Trước khi sử dụng Python Turtle cho hoạt ảnh, vui lòng thực hiện các bước sau để cài đặt môi trường

  • Tải xuống phiên bản Python mới nhất từ ​​đây
  • Tải Python IDLE - Môi trường học tập và phát triển tích hợp - từ Windows
  • Mở một tệp mới và lưu nó với. phần mở rộng py
  • Viết xuống nhập rùa ở đầu tệp để nhập mô-đun - lớp và phương thức
  • Viết mã và tạo hoạt ảnh ấn tượng

Cách tốt nhất để học Python rùa là chạy bộ mã, từ đơn giản nhất đến nâng cao hơn, thay vì cố gắng hiểu đầy đủ trình giả lập ngay từ đầu. Đây là cách tiếp cận được áp dụng trong hướng dẫn này

Tài liệu về rùa Python có tại đây

Dưới đây là một số phương pháp rùa;

Hướng dẫnÝ nghĩarùa. về phía trước [số] Tiến về phía trước con rùa. quay lại [số]Di chuyển lùi rùa. phải [góc] Xoay rùa theo chiều kim đồng hồ. trái[góc] Xoay con rùa ngược chiều kim đồng hồ. bút màu[dây màu]Vẽ rùa màu. pensize[số]Chọn cỡ ngòi bút. hình tròn[bán kính]Vẽ con rùa hình tròn. tốc độ [số] Chọn tốc độ - 1 đến 10 rùa. viết [tin nhắn, phông chữ] Viết trên màn hình rùa. ht[] Ẩn con rùa. setpos[x,y]Thay đổi vị trí của con rùa

Vẽ góc vuông

Hoạt hình sau đây cho thấy chú rùa đang tạo ra một góc vuông trên màn hình

Đây là mã cho hình ảnh động trên

nhập rùa    # nhập mô-đun
trtl = rùa. Turtle[]    #tạo một đối tượng rùa thuộc lớp Turtle để vẽ
screen=turtle. Screen[]    #tạo canvas để vẽ
màn hình. setup[400,300]    #chọn kích thước màn hình
màn hình. bgcolor['black']    #làm đen canvas
trtl. pencolor['red']    #làm màu bút thành màu đỏ
trtl. pensize[5]    #chọn kích cỡ ngòi bút
trtl. speed[1]    #chọn tốc độ vẽ
trtl. shape['turtle']   #chọn hình dạng ngòi bút
trtl. forward[150]    #vẽ đường 200 pixel
trtl. phải[90]    #yêu cầu rùa quay 90 độ
trtl. forward[150]    #vẽ đường 200 pixel
trtl. penup[]    # chuẩn bị di chuyển bút mà không cần vẽ
trtl. setpos[-140,-120]    # tạo vị trí mới của con rùa
trtl. pendown[]   # hạ bút xuống để vẽ lại
trtl. pencolor['green']    # chọn màu bút là xanh
trtl. write['Vivax Solutions', font=["Arial", 20, "bold"]]    # chọn phông chữ
trtl. penup[]
trtl. ht[]    # ẩn con rùa khỏi màn hình

dấu # cho biết các nhận xét trong tập lệnh Python

Vẽ một hình vuông

Hoạt hình sau đây cho thấy cách con rùa vẽ một hình vuông trên màn hình

Đây là mã cho hình ảnh động trên

nhập rùa # nhập mô-đun
trtl = rùa. Turtle[]    #tạo một đối tượng rùa thuộc lớp Turtle để vẽ
screen=turtle. Screen[]    #tạo canvas để vẽ
màn hình. setup[400,300]    #chọn kích thước màn hình
màn hình. bgcolor['black']    #làm đen canvas
trtl. pencolor['red']    #làm màu bút thành màu đỏ
trtl. pensize[5]    #chọn kích cỡ ngòi bút
trtl. speed[1]    #chọn tốc độ vẽ
trtl. shape['turtle']   #chọn hình dạng ngòi bút
trtl. chuyển tiếp[100]    #top line
trtl. phải[90]
trtl. chuyển tiếp[100]    # đường thẳng đứng bên phải
trtl. phải[90]
trtl. chuyển tiếp[100]   # dòng dưới cùng
trtl. phải[90]
trtl. forward[100]   # dòng dọc bên trái
# in thông tin
trtl. penup[]
trtl. setpos[-120,100]
trtl. pendown[]
trtl. pencolor['green']
trtl. write['Square - Vivax Solutions', font=["Arial", 16, "bold"]]
trtl. penup[]
trtl. ht[]

Mặc dù, đoạn mã trên tạo ra một hình vuông, nhưng đó không phải là cách lập trình tốt do sự lặp lại của mã, điều này có thể đã được giải quyết bằng một vòng lặp đơn giản. Do đó, mã có thể được sửa đổi để tạo ra hình dạng tương tự với hiệu quả như sau

nhập rùa    # nhập mô-đun
trtl = rùa. Turtle[]    #tạo một đối tượng rùa thuộc lớp Turtle để vẽ
screen=turtle. Screen[]    #tạo canvas để vẽ
màn hình. setup[400,300]    #chọn kích thước màn hình
màn hình. bgcolor['black']    #làm đen canvas
trtl. pencolor['red']    #làm màu bút thành màu đỏ
trtl. pensize[5]    #chọn kích cỡ ngòi bút
trtl. speed[1]    #chọn tốc độ vẽ
trtl. shape['turtle']   #chọn hình dạng ngòi bút
cho tôi trong phạm vi[4]. # vòng lặp for để giảm thiểu các dòng mã giống nhau được viết
      trtl. chuyển tiếp[100]   # cho dòng
      trtl. phải[90]    # để chuyển
# in thông tin
trtl. penup[]
trtl. setpos[-120,100]
trtl. pendown[]
trtl. pencolor['green']
trtl. write['Square - Vivax Solutions', font=["Arial", 16, "bold"]]
trtl. penup[]
trtl. ht[]

Vòng lặp for giúp vẽ hình vuông dễ dàng hơn nhiều. Nó đóng vai trò thực sự quan trọng khi chúng ta tạo các đa giác khác

Sách được đề xuất

Nếu bạn đang học khoa học máy tính tại GCSE, đây là bộ sách dành cho bạn. chúng là những hướng dẫn sửa đổi, tuy nhiên chúng bao gồm mọi chủ đề đơn lẻ, đồng thời cung cấp nhiều thông tin để nắm bắt các khái niệm theo một cách sáng tạo;

Vẽ đa giác

Để thay đổi đoạn mã trên để vẽ đa giác, chúng ta cần tính đến một số khái niệm trong hình học. Như bạn có thể thấy, với mỗi lượt, chú rùa di chuyển qua một góc nhất định, được chỉ định bởi right[angle]. Đây là góc ngoài của đa giác, giống như 360/n, trong đó n là số cạnh

Với các vòng lặp for và while, đoạn mã sau tạo ra một tập hợp các đa giác trên màn hình - từ hình tam giác đến hình thập giác

Mã cho hoạt ảnh trên như sau

nhập rùa     # nhập mô-đun
nhập thời gian    # nhập mô-đun thời gian trtl = rùa. Turtle[]     #tạo đối tượng rùa thuộc lớp Rùa để vẽ
screen=turtle. Screen[]     #tạo canvas để vẽ
màn hình. setup[620,470]     #chọn kích thước màn hình
screen. bgpic['bg. gif']     #làm đen canvas
trtl. pencolor['red']     #làm màu bút thành màu đỏ
trtl. pensize[5]     #chọn kích cỡ ngòi bút
trtl. speed[1]     #chọn tốc độ vẽ
trtl. shape['turtle']    #chọn hình dạng ngòi bút
thời gian. sleep[12]
n=3    bắt đầu cho hình tam giác
shapes=['Triangle','Square','Pentagon','Hexagon','Heptagon . #    giới hạn ở hình thập giác
while n

Chủ Đề