Python Turtle - Câu Lệnh Cần Thiết ================================== # Các lệnh cơ bản 1\. Khởi Tạo ------------ ```python import turtle # Import thư viện t = turtle.Turtle() # Tạo đối tượng con rùa screen = turtle.Screen() # Tạo màn hình vẽ ``` 2\. Di Chuyển ------------- ```python t.forward(100) # Tiến 100 đơn vị t.backward(50) # Lùi 50 đơn vị t.right(90) # Quay phải 90 độ t.left(45) # Quay trái 45 độ t.goto(0, 0) # Di chuyển đến tọa độ (0,0) ``` 3\. Cấu Hình Bút Vẽ ------------------- ```python t.pensize(5) # Độ dày bút t.pencolor("red") # Màu bút t.fillcolor("blue") # Màu tô t.begin_fill() t.end_fill() ``` 4\. Điều Khiển Bút ------------------ ```python t.penup() # Nhấc bút t.pendown() # Hạ bút t.speed(10) # Tốc độ vẽ t.hideturtle() # Ẩn rùa t.showturtle() # Hiện rùa ``` 5\. Vẽ Các Hình --------------- ```python t.circle(50) # Hình tròn bán kính 50 t.dot(20, "green") # Chấm tròn kích thước 20 t.stamp() # Đóng dấu hình con rùa ``` 6\. Xóa và Reset ---------------- ```python t.clear() # Xóa nội dung vẽ t.reset() # Xóa và đưa về ban đầu t.home() # Quay về (0,0) ``` 7\. Sự Kiện và Điều Khiển ------------------------- ```python def move_up(): t.setheading(90) t.forward(50) screen.listen() screen.onkey(move_up, "Up") screen.mainloop() ``` 8\. Lấy Vị Trí Hiện Tại ----------------------- ```python print(t.position()) # Lấy tọa độ hiện tại print(t.heading()) # Lấy góc quay hiện tại ``` # Các hình cơ bản ## Cờ Việt Nam ```python= from turtle import * speed(10**6) penup() goto(-200, -180) pendown() color('black', 'red') begin_fill() for i in range(1, 4+1): if i % 2 == 1: forward(450) else: forward(300) left(90) end_fill() penup() goto(0, 0) pendown() color('yellow', 'yellow') begin_fill() for i in range(1, 5+1): forward(100) right(144) forward(100) right(72) end_fill() ``` ![image](https://hackmd.io/_uploads/HJzKGA65kl.png) ## Cờ Balan ```python= from turtle import * speed(0) color('black', 'red') hideturtle() begin_fill() for i in range(1, 4+1): if i % 2 == 1: forward(300) else: forward(100) right(90) end_fill() for i in range(1, 4+1): if i % 2 == 1: forward(300) else: forward(100) left(90) ``` ![image](https://hackmd.io/_uploads/HyBlNCpqyx.png)