Rùa là một mô-đun sẵn có trong python. Nó cung cấp bản vẽ bằng màn hình [bìa cứng] và con rùa [bút]. Để vẽ một cái gì đó trên màn hình, chúng ta cần di chuyển con rùa. Để di chuyển rùa, có một số chức năng tôi. tiến [], lùi [], v.v.
Trong gói turtle
khi bạn chạy chương trình với lệnh rùa, một cửa sổ đặc biệt sẽ mở ra nơi diễn ra quá trình vẽ
Mã rùa ví dụ để vẽ một ngôi sao
rùa sao
Rùa có thể vẽ các hình phức tạp bằng các chương trình lặp lại các bước di chuyển đơn giản. Mã để vẽ ngôi sao trên.from turtle import * color['red', 'yellow'] begin_fill[] while True: forward[200] left[170] if abs[pos[]] < 1: break end_fill[] done[]
Hoàn thành tài liệu tham khảo rùa
Dưới đây là bảng mô tả các lệnh rùa cần thiết để bắt đầuĐể xem toàn bộ các lệnh turtle
, hãy truy cập Python 3 chính thức. 1 trang rùa
Lệnh rùa
Các lệnh thường được sử dụng có sẵn trongturtle
được đưa ra dưới đây. Nhấp vào bất kỳ lệnh nào để tìm hiểu thêm về nóđộ[]
Đặt phương thức nhập góc thành độ. Tất cả các đầu vào góc sau đây được coi là thước đo độ. Đây là thiết lập mặc địnhradian[]
Đặt phương thức nhập góc thành radian. Tất cả các đầu vào góc sau đây được coi là các biện pháp radiancài lại[]
Đặt lại mọi thứ về giá trị mặc định và xóa canvas. Sau khi gọi đếnreset
, khung vẽ sẽ ở trạng thái chính xác như khi lệnh nhập được gọi. bạn sẽ có một khung trống để con rùa [màu đen với phần tô được đặt thành không tô] chỉ về bên phải ở giữa [tiêu đề = 0. 0]xa lạ[]
Xóa toàn bộ canvas và vẽ lại con rùa. Không di chuyển con rùatrình theo dõi [n=Không, độ trễ=Không]
Bật/tắt hoạt ảnh con rùa và đặt độ trễ cho các bản vẽ cập nhậtNếu số nguyên n không âm được cung cấp, chỉ mỗi lần cập nhật màn hình thông thường thứ n được thực hiện. Có thể được sử dụng để tăng tốc độ vẽ đồ họa phức tạp. Khi được gọi mà không có đối số, trả về giá trị hiện được lưu trữ của n. Đối số thứ hai đặt giá trị độ trễ [xem độ trễ[]]
Tắt con rùa làm cho con rùa biến mất và vẽ nhanh hơn RẤT NHIỀU. Các lệnh vẽ vẫn được thực thi mà không có con rùa và các đường vẫn được vẽ khi con rùa di chuyển. Sử dụng up
và turtle
0 để bật và tắt tính năng vẽ hoặc chỉ sử dụng các chức năng turtle
1, turtle
2 hoặc turtle
3 để di chuyển mà không cần vẽ
Python đi kèm với một mô-đun cho Rùa. Nó bao gồm một màn hình phác thảo bằng bìa cứng và một con rùa [bút]. Để tạo bất cứ thứ gì trên màn hình, hãy di chuyển con rùa [bút]. Các hoạt động khác, chẳng hạn như tiến [] và lùi [], có thể di chuyển rùa
Về điều này, chúng ta có thể vẽ bằng các kỹ thuật vẽ khác nhau giống như trên bảng vẽ. Các lệnh cơ bản quản lý chuyển động thực tế của bút phác thảo. Bắt đầu với một chương trình rất đơn giản, chúng tôi chuyển sang sử dụng Python Turtle để tạo một đối tượng chuyển động
Di chuyển đối tượng hoặc hoạt ảnh
Về cơ bản, tất cả hoạt ảnh [và tất cả ảnh chuyển động] chỉ là một loạt ảnh được hiển thị đủ nhanh để tạo ảo giác về chuyển động liên tục. Mỗi hình ảnh được gọi là một khung. Từ "hoạt hình" như trong "làm sống động" đề cập đến quá trình thay đổi từng khung hình một cách đáng kể so với khung hình trước đó và nhanh chóng hiển thị chúng lần lượt để tạo ra sự xuất hiện của chuyển động liên tục
Mặc dù có một phương pháp đơn giản hơn, nhưng chúng tôi đã không bắt đầu theo cách đó bởi vì tốt hơn hết là bạn nên tìm hiểu những nền tảng ngay khi có thể. Phương pháp đơn giản hơn là sử dụng hình ảnh làm hình con rùa thay vì tự vẽ hình
Ghi chú. Tốt hơn là sử dụng tĩnh. ảnh gif thay vì ảnh động vì rùa sẽ chỉ sử dụng khung hình đầu tiên và bỏ qua các khung hình khác
Đối tượng chuyển động - Một quả bóng
Phương pháp được sử dụng
Nhập gói rùa từ thư viện Python để sử dụng nó trong dự án của chúng tôi
Sau đó, chúng tôi đã tạo một phương thức gọi là mov_obj[] để di chuyển đối tượng của chúng tôi. Điều này bao gồm tô màu cho quả bóng bằng phương thức fillcolor[], thiết lập bán kính của hình tròn của quả bóng bằng phương thức circle[] và hướng dẫn bắt đầu và kết thúc tô màu bằng các phương thức begin_fill[] và end_fill[]
Sau đó, chúng tôi đã tạo một đối tượng màn hình nơi chúng tôi sẽ vẽ đối tượng được yêu cầu bằng phương thức Screen[]. Sau đó, chúng tôi thiết lập kích thước của màn hình bằng phương thức setup[], đặt màu của màn hình bằng phương thức bgcolor[] và cập nhật màn hình bằng phương thức tracer[]
Sau đó chúng ta tạo đối tượng con rùa để tạo bút vẽ. Chúng tôi cũng đặt màu của đối tượng - quả bóng, sử dụng phương thức color[]. Chúng tôi cũng đặt tốc độ của rùa bằng phương thức speed[]. Chúng tôi cũng đặt chiều rộng cho con rùa bằng phương thức width[] và cuối cùng ẩn nó bằng phương thức hideturtle[]
Tiếp theo, chúng tôi nhấc bút rùa bằng phương pháp penup[] và di chuyển đến tọa độ [-350,0] bằng phương pháp goto[], nơi chúng tôi sử dụng phương pháp pendown[] để thả nó xuống
Cuối cùng, chúng tôi đã sử dụng vòng lặp while để di chuyển đối tượng được tạo cho đến bây giờ. Chúng tôi đã xóa màn hình bằng cách sử dụng phương thức clear[] cho chuyển động và gọi hàm move_obj[] để thực thi nó và bắt đầu di chuyển đối tượng đã tạo. Một lần nữa, xóa màn hình như đã thực hiện trước đó và sau đó thiết lập chuyển động tịnh tiến của quả bóng/đối tượng bằng phương thức forward[]
Như vậy là đã hoàn thành code và thực thi nó
Hoàn thành mã
đầu ra
Ảnh chụp màn hình của đầu ra được tạo ra được đính kèm bên dưới để tham khảo
Đối tượng chuyển động - Một quả bóng [lên xuống]
Mật mã để di chuyển quả bóng từ đường chéo, tôi. e. từ góc trên bên trái sang góc dưới bên phải vẫn tương tự như di chuyển một quả bóng từ trái sang phải, chỉ là tọa độ được thay đổi và thêm một góc rẽ phải 45 độ để di chuyển về phía trước theo đường chéo. Sau đây là những bổ sung được thực hiện