Hướng dẫn python turtle practice - thực hành rùa trăn

Python được sử dụng trong đồ họa thông qua các gói như Tkinter, Canvas. Và trong bài viết này mình sẽ hướng dẫn các bạn sử dụng thư viện Turtle trên Python.

Turtle Graphics là một chương trình con có sẵn trong Python khi bạn đã cài Python lên máy bạn. Turtle (con rùa) đây chỉ là hình ảnh tưởng tượng, nó cầm cây bút để vẽ, di chuyển đến đâu là nó vẽ đường thẳng đến đó. Nó vẽ bằng những cái chấm (dots-pixels) trên màn hình. là một chương trình con có sẵn trong Python khi bạn đã cài Python lên máy bạn. Turtle (con rùa) đây chỉ là hình ảnh tưởng tượng, nó cầm cây bút để vẽ, di chuyển đến đâu là nó vẽ đường thẳng đến đó. Nó vẽ bằng những cái chấm (dots-pixels) trên màn hình.

Muốn sử dụng chương trình nhỏ turtle graphics của Python thì phải import nó vào từ “thư viện” của Python trong đó còn rất nhiều những chương trình nhỏ do Python soạn sẵn. Cần cái nào là phải nhập (gọi, call) chúng vào chương trình của mình bằng lệnh import. Ở đây ta cần gọi chương trình nhỏ turtle để vẽ nên ta dùng lệnh import turtle.

def rectangle(hor,ver,col):
    t.pendown() #tạo con trỏ
    t.pensize(1) #kích cỡ
    t.color(col)
    t.begin_fill()
    for counter in range(1,3): #đây là một vòng lặp (loop)
        t.forward(hor)
        t.right(90)
        t.forward(ver)
        t.right(90)
    t.end_fill()
    t.penup()

Có bốn hướng có thể di chuyển vào:

  • Ở đằng trước
  • Phía sau
  • Trái
  • Đúng

Con trỏ di chuyển .forward()hoặc .backward()theo hướng mà nó phải đối mặt. Bạn có thể thay đổi hướng này bằng cách xoay nó .left()hoặc .right()theo một mức độ nhất định. Bạn có thể thử từng lệnh như vậy:.forward()hoặc .backward()theo hướng mà nó phải đối mặt. Bạn có thể thay đổi hướng này bằng cách xoay nó .left()hoặc .right()theo một mức độ nhất định. Bạn có thể thử từng lệnh như vậy:

>>> t.right(90)
>>> t.forward(100)
>>> t.left(90)
>>> t.backward(100)

3. Thiết lập con trỏ vẽ

t.penup()
t.speed('slow') #Tốc độ vẽ của con trỏ
t.bgcolor('Dodger blue')
ti.sleep(10)
t.hideturtle()

4. Mã vẽ từng bộ Phận

#Vẽ bàn chân

t.goto(-100,-150)
rectangle(50,20,'blue')
t.goto(-30,-150)
rectangle(50,20,'blue')

#Vẽ chân

t.goto(-25,-50)
rectangle(15,100,'grey')
t.goto(-55,-50)
rectangle(-15,100,'grey')

#Vẽ thân

t.goto(-90,100)
rectangle(100,150,'red')

#Vẽ tay

t.goto(-150,70)
rectangle(60,15,'grey')
t.goto(-150,110)
rectangle(15,40,'grey')
t.goto(10,70)
rectangle(60,15,'grey')
t.goto(55,110)
rectangle(15,40,'grey')

#Vẽ cổ

t.goto(-50,120)
rectangle(15,20,'grey')

#Vẽ đầu

t.goto(-85,170)
rectangle(80,50,'red')
t.goto(-60,160)

#Vẽ mắt miệng:
rectangle(30,10,'white')
t.goto(-60,160)
rectangle(5,5,'black')
t.goto(-45,155)
rectangle(5,5,'black')
t.goto(-65,135)
t.right(5)
rectangle(40,5,'black')

#Vẽ bàn tay:

t.goto(-155,130)
rectangle(25,25,'green')
t.goto(-147,130)
rectangle(10,15,t.bgcolor())
t.goto(50,130)
rectangle(25,25,'green')
t.goto(58,130)
rectangle(10,15,t.bgcolor())

Mã Đầy Đủ:

import turtle as t
import time as ti

def rectangle(hor,ver,col):
    t.pendown() #tạo con trỏ
    t.pensize(1)
    t.color(col)
    t.begin_fill()
    for counter in range(1,3):
        t.forward(hor)
        t.right(90)
        t.forward(ver)
        t.right(90)
    t.end_fill()
    t.penup()
t.penup()
t.speed('slow')
t.bgcolor('Dodger blue')

t.goto(-100,-150)
rectangle(50,20,'blue')
t.goto(-30,-150)
rectangle(50,20,'blue')

t.goto(-25,-50)
rectangle(15,100,'grey')
t.goto(-55,-50)
rectangle(-15,100,'grey')

t.goto(-90,100)
rectangle(100,150,'red')

t.goto(-150,70)
rectangle(60,15,'grey')
t.goto(-150,110)
rectangle(15,40,'grey')
t.goto(10,70)
rectangle(60,15,'grey')
t.goto(55,110)
rectangle(15,40,'grey')

t.goto(-50,120)
rectangle(15,20,'grey')
t.goto(-85,170)
rectangle(80,50,'red')
t.goto(-60,160)
rectangle(30,10,'white')
t.goto(-60,160)
rectangle(5,5,'black')
t.goto(-45,155)
rectangle(5,5,'black')
t.goto(-65,135)
t.right(5)
rectangle(40,5,'black')
t.goto(-155,130)
rectangle(25,25,'green')
t.goto(-147,130)
rectangle(10,15,t.bgcolor())
t.goto(50,130)
rectangle(25,25,'green')
t.goto(58,130)
rectangle(10,15,t.bgcolor())
t.hideturtle()
ti.sleep(10)
t.hideturtle()

Thành quả:

Hướng dẫn python turtle practice - thực hành rùa trăn

Python Tutorial

❮ Home Next ❯

Nội dung chính

  • Python Tutorial
  • ❮ Home Next ❯
  • Nội dung chính
  • Learn Python
  • Learning by Examples
  • Python File Handling
  • Python Database Handling
  • Python Exercises
  • Test Yourself With Exercises
  • Python Examples
  • Python Quiz
  • My Learning
  • Python Reference

❮ Home Next ❯

Nội dung chính

Learn Python

Learning by Examples


Nội dung chính

Learn Python

Learning by Examples

Python File Handling

Python Database Handling

Python Exercises


Learn Python

Learning by Examples

Learn Python


Learning by Examples

Python File Handling

Python Database Handling

Python Exercises


Python File Handling

Python Database Handling

Exercise:

Python Exercises

Test Yourself With Exercises

Python Examples



Python Exercises

Test Yourself With Exercises

Python Examples


Test Yourself With Exercises

Python Examples

Test Yourself With Exercises


Python Examples

Python Quiz

My Learning

Python Reference


Python Quiz

My Learning

Python Reference

Download Python

Kickstart your career

Python is a popular programming language.

Python can be used on a server to create web applications.

Start learning Python now »

With our "Try it Yourself" editor, you can edit Python code and view the result.

Example

print("Hello, World!")

Try it Yourself »

Click on the "Try it Yourself" button to see how it works.

In our File Handling section you will learn how to open, read, write, and delete files.

In our database section you will learn how to access and work with MySQL and MongoDB databases:

Python MySQL Tutorial

Python MongoDB Tutorial


My Learning

Python Reference


Python Reference

Download Pythonthe course

Kickstart your career

Python is a popular programming language.

❮ Home Next ❯

Nội dung chính

Learn Python

Learning by Examples

Python File Handling

Python Database Handling

Python Exercises

Test Yourself With Exercises

Python Examples

Python Quiz

My Learning

Python Reference

Download Python

Kickstart your career

Vietnamese (Tiếng Việt) translation by Dai Phong (you can also view the original English article) Unix là một hệ điều hành được phát triển vào khoảng năm 1969 tại AT & T ...

Hướng dẫn python random example

Trong bài này mình sẽ hướng dẫn bạn cách tạo số ngẫu nhiên bằng cách sử dụng module random trong Python. Với module này bạn có thể tạo ra một số ngẫu nhiên ...

Hướng dẫn dùng to_csv python python

Thư viện pandas python là gì? Nó có thể giúp bạn những gì và làm sao để sử dụng thư viện pandas này trong lập trình python. Hãy cùng tôi đi tìm câu trả lời ...

Hướng dẫn python collections

Module collection trong Python được định nghĩa là một bộ chứa được sử dụng để lưu trữ các bộ sưu tập dữ liệu, ví dụ: list, dict, set và tuple,... Nó ...

Hướng dẫn glob glob trong python

Nội dung chínhLấy danh sách tên file và thư mục trong python | os.listdir()Lấy danh sách tên file trong thư mục python | os.path.isfile() Lấy danh sách tên thư mục trong ...

Hướng dẫn dùng r+b python python

Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác các file. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với file trong ...

Hướng dẫn import library python

Bài viết được sự cho phép của tác giả Nguyễn Chí ThứcModule được sử dụng để phân loại code thành các phần nhỏ hơn liên quan với nhau. Hay nói cách khác, ...

Hướng dẫn dùng open csv python

Hướng dẫn cách xử lý file CSV trong python. Bạn sẽ học được cách đọc file csv trong python dưới dạng list bằng hàm csv.reader hay dưới dạng dictionary bằng class ...

Hướng dẫn python deque to list

The problem is to rotate a list by moving the numbers from the right, k times. e.g. [1,2,3,4,5,6,7] with k=3 will rotate the numbers from the right one at a time and move them to the top of the list ...

How do you distribute probability in python?

View DiscussionImprove ArticleSave ArticleReadDiscussView DiscussionImprove ArticleSave ArticleA probability Distribution represents the predicted outcomes of various values for a given data. ...

Set attribute in class python

Usually, we define classes for this.class XClass( object ): def __init__( self ): self.myAttr= None x= XClass() x.myAttr= magic x.myAttr However, you can, to an extent, do this with the ...

Hướng dẫn dùng math atan python

Hàm atan() trong Python trả về arctan của x, giá trị radian.Cú phápCú pháp của atan() trong Python:Ghi chú: Hàm này không có thể truy cập trực tiếp, vì thế chúng ta ...

Hàm việt thường trong python

Hướng dẫn chuyển chữ hoa thành chữ thường và ngược lại, chuyển chữ thường thành chữ hoa trong python.Bạn sẽ học được cách chuyển chữ hoa thành ...

Hướng dẫn python recursion return

Một hàm gọi chính nó được gọi là hàm đệ quy. Kỹ thuật lập trình này gọi là đệ quy.Nội dung chính2. Chương trình xuất dãy số fibonacci sử dụng hàm đệ ...

Hướng dẫn python f-string format

Mục lục bài viết:Định dạng chuỗi cũ bằng PythonTùy chọn #1: %-formatTùy chọn #2: str.format()f-string: Một cách mới và cải tiến để định dạng chuỗi ...

Hướng dẫn dùng python map python

Hàm map() trả về đối tượng map (là một trình lặp) của các kết quả sau khi áp dụng hàm đã cho cho từng mục của một có thể lặp nhất định (danh ...

Hướng dẫn dùng sorted definition python

Xin chào mọi người. Ngôn ngữ lập trình Python 3 có sẵn 2 hàm sorted() và sort(), vậy hôm nay chúng ta hãy cùng hiểu xem các hàm này hoạt động thế nào.Hàm ...

Hướng dẫn python inspect examples

Source code: Lib/inspect.pyThe inspect module provides several useful functions to help get information about live objects such as modules, classes, methods, functions, tracebacks, frame objects, and ...

Hướng dẫn dùng np.max index python

Nội dung chínhPython Numpy là gì?NumPy ArrayNumpy cài đặt như thế nào?Multi-dimensional numPy array là gì?Python NumPy Array v/s ListPython NumPy OperationsTham khảoPython Numpy là ...

Hướng dẫn dùng python squared python

Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là ...

How to avoid repetition in python

I have a problem with understanding of how to avoid #redundant repetition in for loops. This program intends to print the divisors of the number in the range 2 and number:number = int(input(Enter an ...

Hướng dẫn dùng python symbols python

In the following examples, input and output are distinguished by the presence or absence of prompts (>>> and …): to repeat the example, you must type everything after the prompt, when the ...

Hướng dẫn dùng findall python python

Biểu thức chính quy là gì?Biểu thức chính quy trong ngôn ngữ lập trình là các chuỗi ký tự đặc biệt được dùng để mô tả một mẫu tìm kiếm. Nó cực kỳ ...

Hướng dẫn dùng pandas rounding python

Hàm round() trong Python làm tròn x về n chữ số sau dấu thập phân. Python làm tròn theo cách sau: round(0.5) là 1.0 và round(-0.5) là -1.0Cú phápCú pháp của round() trong ...

Hướng dẫn shuffle array javascript

Shuffle Array In placefunction shuffleArr (array){ for (var i = array.length - 1; i > 0; i--) { var rand = Math.floor(Math.random() * (i + 1)); [array[i], array[rand]] = ...

Hướng dẫn operator in python

Nội dung chínhPhân loạiNhóm toán tử số họcNhóm toán tử logicToán tử quan hệNội dung chínhPhân loạiNhóm toán tử số họcNhóm toán tử logicToán tử quan ...

Hướng dẫn dùng pd.concat python

Trong chuỗi các bài học tiếp theo sẽ đề cập đến kĩ thuật merging dataframe. Xuất phát từ yêu cầu thực tế là chúng ta cần đọc dữ liệu tồn tại dưới ...

Hướng dẫn filter python

In this tutorial, we will learn about the Python filter() function with the help of examples.Nội dung chínhfilter() Syntaxfilter() Argumentsfilter() Return ValueExample 1: Working of ...

To học lập trình python pdf

Trong những năm gần đây, Python được nhắc đến như một ngôn ngữ lập trình ưu việt được ưa chuộng top đầu. Với người mới theo học Python, việc chọn ...

Hướng dẫn dùng removwe python

Hàm Set remove() trong Python xóa phần tử được chỉ định từ một set.Nội dung chính2. Hàm set remove() trong Python2. Ví dụ hàm set remove() trong Python1. Hàm set remove() ...

Hướng dẫn dùng array_contains trong PHP

Nội dung chính2. Mảng là gì? Mảng trong PHP là gì?2. Mảng chỉ số (Numeric Array) trong PHP3. Mảng kết hợp (Associative Array) trong PHP4. Mảng đa chiều trong PHP5. Sử ...

Hướng dẫn lệnh pop() trong python

Hàm List pop() trong Python xóa và trả về phần tử cuối cùng hoặc đối tượng obj có chỉ mục đã cung cấp từ list đã cho.Cú phápCú pháp của pop() trong ...