Mô-đun con rùa python là một triển khai lại mở rộng của mô-đun cùng tên từ bản phân phối tiêu chuẩn Python cho đến phiên bản Python 2. 5. Mô-đun rùa cung cấp các nguyên mẫu đồ họa rùa, theo cả hai cách hướng đối tượng và hướng thủ tục. Do đó, mô-đun rùa trăn được sử dụng để vẽ các hình ảnh và hình dạng đơn giản hoặc phức tạp
Đồ họa con rùa là một cách phổ biến để giới thiệu lập trình cho trẻ em. Đó là lý do tại sao hầu hết các nhà giáo dục bắt đầu dạy lập trình python bằng cách dạy đồ họa con rùa đầu tiên. Nó làm cho việc giải thích cú pháp mã trở nên dễ dàng và dễ hiểu vì mọi thứ sẽ được xuất ra dưới dạng đồ họa trong khung vẽ riêng của nó
Trong bài đăng trên blog này, trước tiên chúng ta sẽ xem xét một số phương pháp vẽ rùa quan trọng và cần thiết, sau đó chúng ta sẽ thực hiện một số hoạt động và dự án nhỏ giải thích các khái niệm mã hóa như biến, vòng lặp và hàm
Trước tiên, bạn nên làm quen một chút với các phương pháp cơ bản được sử dụng để tùy chỉnh cửa sổ đầu ra của rùa và trạng thái của rùa. Bạn có thể kiểm tra tại đây. Tuy nhiên, nó sẽ không làm bạn bối rối trong việc hiểu khái niệm vẽ mà bạn sẽ cảm thấy thoải mái khi làm việc bằng cách tùy chỉnh khung vẽ và con rùa [hoạt động như một cây bút để vẽ] theo yêu cầu của bạn trong khi vẽ hình ảnh và hình dạng
Các phương pháp bạn nên biết để tạo hình trong rùaĐể bắt đầu vẽ tranh và hình dạng trong trăn rùa, trước tiên chúng ta phải biết mười phương pháp mà chúng ta sẽ xem xét ngay sau đây. Trong bài đăng trên blog này, chúng tôi sẽ không kiểm soát màu sắc và làm đẹp hình dạng vì tôi sẽ viết riêng về nó trong bài đăng trên blog tiếp theo. Tuy nhiên, tôi sẽ cố gắng trình bày các khái niệm mã hóa mà bạn nên biết khi mới bắt đầu bằng cách vẽ các loại hình dạng và hình ảnh khác nhau.
Bây giờ chúng ta hãy xem xét 10 phương pháp bạn nên biết để bắt đầu sáng tạo nghệ thuật
1. về phía trước [khoảng cách]Di chuyển rùa về phía trước một khoảng cách xác định
cú pháp
forward[distance]
Thí dụ
from turtle import * shape["turtle"] forward[200]
đầu ra
Di chuyển con rùa về phía sau một khoảng cách xác định
cú pháp
backward[distance]
Thí dụ
from turtle import * shape["turtle"] backward[200]
đầu ra
Đặt độ dày của đường kẻ [line_width]. Nếu không có đối số nào được đưa ra, kích thước bút mặc định được sử dụng là 1 pixel
cú pháp
pensize[width=None]
Thí dụ
from turtle import * shape["turtle"] pensize[7] forward[200]
đầu ra
Phương thức speed[] dùng để tăng/giảm tốc độ di chuyển của rùa khi vẽ đồ họa trên màn hình. Giá trị của nó nằm trong khoảng từ 0 – 10
- 0 – Không có hoạt ảnh [nhanh nhất]
- 1 – Chậm nhất
- 3 – Chậm
- 6 – Bình thường
- 10 – Nhanh chóng
cú pháp
speed[speed=None]
Thí dụ
from turtle import * speed[1] shape["turtle"] pensize[5] forward[200]
đầu ra
Yêu cầu rùa vẽ một vòng tròn có bán kính xác định. Để vẽ một phần nhất định của vòng tròn, tham số phạm vi được sử dụng. Hơn nữa, một tham số khác có thể được sử dụng để kiểm soát các điểm trong hình. Đó là bằng cách đặt giá trị cho các bước
cú pháp
________số 8_______
Thông số
- bán kính – a của đường tròn
- phạm vi – một số [hoặc Không có] để mở rộng điểm hoặc pixel trong khi vẽ hình tròn
- các bước – một giá trị số nguyên [hoặc Không có] để đề cập đến một điểm trong khi vẽ một vòng tròn
Ví dụ 1 [vẽ một hình tròn hoàn chỉnh có bán kính 100 và độ dày của đường là 5 pixel]
from turtle import * shape["turtle"] pensize[5] circle[100]
đầu ra
Ví dụ 2 [vẽ hình bán nguyệt bán kính 100 px với tham số mở rộng thành 180 px]
from turtle import * shape["turtle"] forward[200]0
đầu ra
Ví dụ 3 [Vẽ tam giác bằng phương pháp đường tròn có tham số bước]
from turtle import * shape["turtle"] forward[200]1
đầu ra
Nó được sử dụng để xoay con rùa theo hướng ngược chiều kim đồng hồ theo một mức độ hoặc góc cụ thể
cú pháp
from turtle import * shape["turtle"] forward[200]2
Thí dụ
from turtle import * shape["turtle"] forward[200]3
đầu ra
Nó được sử dụng để xoay con rùa theo chiều kim đồng hồ theo một mức độ hoặc góc cụ thể
cú pháp
from turtle import * shape["turtle"] forward[200]4
Thí dụ
from turtle import * shape["turtle"] forward[200]5
đầu ra
Mỗi khi bạn di chuyển một con rùa trong một khoảng cách cụ thể, dấu vết của con rùa sẽ được để lại. Nói cách khác, dấu vết của con rùa được vẽ. Tại một số thời điểm, chúng ta phải di chuyển con rùa đến một khoảng cách nhất định trước khi vẽ hình ảnh trên màn hình. Vì vậy, trong những tình huống như vậy, chúng ta phải sử dụng phương thức penup[] để di chuyển con rùa đến một vị trí cụ thể mà không vẽ/để lại dấu vết trên màn hình
cú pháp
from turtle import * shape["turtle"] forward[200]6
Thí dụ
from turtle import * shape["turtle"] forward[200]7
đầu ra
Nó sẽ đặt bút xuống, để lại dấu vết khi rùa di chuyển
cú pháp
from turtle import * shape["turtle"] forward[200]8
Thí dụ
from turtle import * shape["turtle"] forward[200]9
đầu ra
Di chuyển con rùa đến vị trí tuyệt đối của tọa độ x và y. Nếu bút xuống, cô ấy vẽ một đường
Trước khi đặt vị trí của rùa, chúng ta phải biết cách đọc ô vuông của rùa. Ban đầu, một con rùa sẽ ở [0,0]. Để biết về hình vuông lưới rùa, hãy nghiên cứu kỹ hình ảnh đính kèm bên dưới
Cú pháp [chúng ta có thể sử dụng bất kỳ phương pháp nào được hiển thị bên dưới để đặt vị trí của con rùa]
backward[distance]0
Thí dụ
backward[distance]1
đầu ra
Tuyệt vời. bây giờ bạn đã biết tất cả các phương pháp sẽ giúp bạn tạo ra các loại hình dạng và hình ảnh khác nhau. Hãy thử thực hiện một số hoạt động
Hoạt độngTrong khi chúng tôi thực hiện một số hoạt động tạo ra các loại hình dạng và hình ảnh khác nhau, chúng tôi cũng sẽ tìm hiểu khái niệm mã hóa sẽ giúp bạn học lập trình python ở cấp độ mới bắt đầu
1. Hình vuông trong con rùaCâu hỏi. Viết chương trình cho chú rùa vẽ một hình vuông có cạnh 50px?
Chúng ta có thể vẽ một hình vuông theo hai cách trong một con rùa tức là. sử dụng vòng lặp for và không có vòng lặp for. chúng ta hãy xem xét từng cái một
Ví dụ [Hình vuông không có vòng lặp for]
backward[distance]2
đầu ra
Ví dụ [Vẽ hình vuông sử dụng vòng lặp for]
Trong ví dụ trên, chỉ để vẽ một hình vuông, chúng tôi đã sử dụng 10 dòng mã. Tuy nhiên, chúng ta có thể giảm thiểu các dòng mã bằng cách sử dụng vòng lặp for. Vòng lặp for được sử dụng để lặp lại các mục của bất kỳ chuỗi nào bằng cách kiểm soát việc lặp lại bằng hàm. Chúng ta có thể thấy rằng các lệnh chuyển tiếp [90] và trái [90] đã được lặp lại bốn lần. Do đó, chúng ta sẽ tận dụng lợi thế của vòng lặp for và làm cho nó lặp lại việc thực hiện hai dòng này bốn lần mà không cần viết đi viết lại các lệnh
backward[distance]3
đầu ra
Tại sao chúng ta sử dụng tiến [50] và trái [90] trong khi vẽ hình vuông?
Chuyển tiếp [50] là đề cập đến kích thước của hình vuông. Vì tất cả bốn cạnh của hình vuông phải bằng nhau, chúng tôi đã giữ 50px cho tất cả các lệnh chuyển tiếp
Bên trái [90] là xoay con rùa 90 độ sau khi nó di chuyển, vẽ một đường thẳng 50px. Ta biết góc của hình vuông bằng 90 độ [gợi ý tìm góc của hình. 360/tổng số cạnh]. Đó là lý do tại sao lệnh left[90] được sử dụng. Tuy nhiên, bạn cũng có thể sử dụng quyền[90]. Sự khác biệt duy nhất là hình vuông sẽ được vẽ theo chiều kim đồng hồ
2. Hình chữ nhật trong con rùaMã số
backward[distance]4
đầu ra
Mã số
backward[distance]5
đầu ra
Mã số
backward[distance]6
đầu ra
Mã số
backward[distance]7
đầu ra
Mã số
backward[distance]8
đầu ra
Câu hỏi. Viết chương trình yêu cầu con rùa vẽ dấu hoa thị với các dòng dài 100 pixel
Mã số
backward[distance]9
đầu ra
Câu hỏi. Viết chương trình yêu cầu rùa vẽ trục x và trục y trên màn hình với các dấu băm cứ sau 25 pixel
Mã số
from turtle import * shape["turtle"] backward[200]0
đầu ra
Trong hoạt động này, chúng tôi đưa vào một khái niệm khác gọi là hàm để tổ chức mã. Về cơ bản, các chức năng được sử dụng để giảm thiểu việc sử dụng các khối mã. Để xác định một hàm, chúng ta phải sử dụng một def từ khóa theo sau là tên hàm [draw_hashed_axis là tên hàm trong đoạn mã trên]. Một khi bạn đã định nghĩa một hàm thì nó sẽ bao gồm các câu lệnh của tác vụ cần được thực thi bởi hàm đó bất cứ khi nào nó được gọi. Vòng lặp for với một số dòng mã nhất định là các câu lệnh hàm trong ví dụ trên sẽ vẽ một đường băm. Vì vậy, khi chúng ta đã hoàn tất việc thiết lập vị trí của con rùa để vẽ trục x và trục y, chúng ta đang gọi hàm draw_hashed_axis[] để thực thi các câu lệnh của nó sẽ vẽ một đường băm.
Để hiểu thêm về các hàm trong python click vào đây
Dự án nhỏ1. Tên của bạnCâu hỏi. Viết chương trình cho rùa vẽ tên của bạn
Dự án Tên của bạn khá đơn giản nhưng sẽ rất thú vị để thực hiện. Tôi đã đưa đây là một dự án nhỏ cho các học sinh của mình và tôi thấy rất vui khi các em có thể vẽ tên của mình trên hình con rùa. Bạn cũng phải thử cái này. Vì vậy, trong mini-project này, chúng tôi sẽ chia sẻ với các bạn cách vẽ tên “DAWA”
Chúng tôi sẽ thách bạn vẽ tên của mình bằng cách sử dụng lệnh goto[] hoặc setposition[] mà chúng tôi chưa sử dụng trong mã của mình. Đặt vị trí của con rùa trong khi vẽ tên của bạn sẽ giảm thiểu các dòng mã. Bạn phải thử
Mã số
from turtle import * shape["turtle"] backward[200]1
đầu ra
Câu hỏi. Vẽ bảo tháp trong đồ họa con rùa bằng trăn
Để vẽ một bảo tháp, chúng tôi đã sử dụng vòng lặp for và các hàm để làm cho mã của chúng tôi được tổ chức tốt và giảm thiểu việc sử dụng các dòng mã lặp lại
Mã số
from turtle import * shape["turtle"] backward[200]2
đầu ra
Xin chúc mừng. bây giờ bạn đã biết cách vẽ hình và ảnh trong đồ họa con rùa python. Chúng tôi khuyên bạn nên thử vẽ những bức tranh sáng tạo khác nhau, điều này thực sự sẽ giúp bạn thực hành viết mã và suy nghĩ logic. Trong bài đăng blog tiếp theo, chúng tôi sẽ viết về cách đưa màu sắc vào ảnh của bạn. Không thể chờ đợi để giúp bạn làm cho hình ảnh của bạn đẹp