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()
```

## 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)
```
