Skip to content

Turtle ​

Khai báo thực thể ​

Khi bạn thêm khối Turtle vào vùng làm việc, phần khai báo thực thể sau đây được tự động chèn vào mã Python:

python
turtle = Turtle(0)
# Khi có nhiều thực thể
turtle_1 = Turtle(1)

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
indexTùy chọn danh sách thả xuốngSố hiệu thực thể (bắt đầu từ 0)số nguyên từ 0 trở lên0

Đặt tốc độ bánh xe ​

Đặt tốc độ bánh xe. Phạm vi của tốc độ bánh xe là từ -100 đến 100.

set_wheel_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại bánh xetrái(left), phải(right), cả hai(both)-
speedGiá trị nhập (khối)Tốc độ bánh xesố nguyên từ -100 đến 100, 0: dừng-

Python ​

python
turtle = Turtle(0)

turtle.set_wheel_speed('both', 50)

Di chuyển một quãng đường ​

Di chuyển đúng quãng đường đã chỉ định với tốc độ bánh xe hiện tại.
Nếu bạn chưa đặt tốc độ bánh xe, robot đi tới với tốc độ mặc định.
Nếu giá trị quãng đường là 0, robot cứ đi tiếp theo tốc độ bánh xe hiện tại.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

move_distance

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Quãng đường di chuyểnsố thực từ 0 trở lên-
unitTùy chọn danh sách thả xuốngĐơn vị chiều dàicm, mm, inch(inch)cm
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.move_distance(50, 'cm', wait=True)

Di chuyển trong một khoảng thời gian ​

Di chuyển trong khoảng thời gian đã chỉ định với tốc độ bánh xe hiện tại.
Nếu bạn chưa đặt tốc độ bánh xe, robot đi tới với tốc độ mặc định.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

move_time

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Thời gian di chuyển (giây)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

# wait = TRUE
turtle.move_time(5, wait=True)
# wait = FALSE
turtle.move_time(5, wait=False)

Quay tại chỗ ​

Đặt hướng và góc quay tại chỗ.
Nếu bạn đánh dấu chờ, robot chờ đến khi quay xong.

turn_degree

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
directionTùy chọn danh sách thả xuốngHướng quaytrái(left), phải(right)-
dataGiá trị nhập (khối)Góc quay (độ)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.turn_degree('left', 90, wait=True)

Thay đổi tốc độ bánh xe ​

Thay đổi tốc độ bánh xe của Turtle.
Tốc độ bánh xe mới là tốc độ hiện tại cộng với giá trị bạn nhập vào.

change_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại bánh xetrái(left), phải(right), cả hai(both)-
speedGiá trị nhập (khối)Mức thay đổi tốc độsố nguyên từ -200 đến 200-

Python ​

python
turtle = Turtle(0)

turtle.change_wheel_speed('both', 10)

Dừng ​

Dừng việc di chuyển của Turtle.

stop

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.stop()

Bánh xe đang chuyển động? ​

Trả về true nếu bánh xe đang chuyển động và false nếu bánh xe đang đứng yên.

wheel_moving

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.wheel_moving()

Xoay quanh bánh xe ​

Đặt tâm quay, hướng quay và góc quay.
Nếu bạn đánh dấu chờ, robot chờ đến khi quay xong.

pivot

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
baseTùy chọn danh sách thả xuốngBánh xe làm tâm quaybánh trái(left_wheel), bánh phải(right_wheel)-
directionTùy chọn danh sách thả xuốngHướng quaytiến(forward), lùi(backward)-
dataGiá trị nhập (khối)Góc quay (độ)số thực từ 0 trở lên-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.pivot('left_wheel', 'forward', 90, wait=True)

Vẽ đường tròn ​

Khi vẽ đường tròn bằng bút, đặt hướng quay, bán kính và góc quay.
Nếu bạn đánh dấu chờ, robot chờ đến khi quay xong.

pivot_circle

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
directionTùy chọn danh sách thả xuốngHướng quaytrái tiến(left_forward), trái lùi(left_backward), phải tiến(right_forward), phải lùi(right_backward)-
degreeGiá trị nhập (khối)Góc quay (độ)số thực từ 0 trở lên-
radiusGiá trị nhập (khối)Bán kính quaysố thực từ 0 trở lên-
unitTùy chọn danh sách thả xuốngĐơn vị bán kínhcm, mm, inch(inch)cm
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.pivot_circle('left_forward', 90, 1, 'cm', wait=True)

Bám theo vạch bằng cảm biến ​

Dùng cảm biến màu ở đáy để đi theo vạch có màu nhất định.

trace_line

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
lineTùy chọn danh sách thả xuốngMàu vạch cần bám theođen(black), đỏ(red), xanh lá(green), xanh dương(blue), mọi màu(any)black

Python ​

python
turtle = Turtle(0)

turtle.trace_line('black')

Bám theo vạch đến khi gặp một màu ​

Dùng cảm biến màu ở đáy để đi theo vạch màu A cho đến khi gặp màu B.

trace_line_until_color

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
lineTùy chọn danh sách thả xuốngMàu vạch cần bám theođen(black), đỏ(red), xanh lá(green), xanh dương(blue), mọi màu(any)-
colorTùy chọn danh sách thả xuốngMàu để dừng lạiđen(black), đỏ(red), xanh lá(green), xanh lơ(cyan), xanh dương(blue), đỏ tươi(magenta), mọi màu(any)-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.trace_line_until_color('black', 'red', wait=True)

Đi qua giao điểm rồi dừng ở giao điểm tiếp theo ​

Turtle đi theo hướng đã chỉ định tại giao điểm, rồi đi tiếp cho đến khi gặp giao điểm tiếp theo.
Nếu bạn đánh dấu chờ, robot chờ đến khi di chuyển xong.

intersection

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
directionTùy chọn danh sách thả xuốngHướng đi tại giao điểmđi thẳng(forward), rẽ trái(left), rẽ phải(right), quay đầu(uturn)-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.trace_intersection('left', wait=True)

Đặt tốc độ bám vạch ​

Đặt tốc độ bám vạch. Phạm vi của tốc độ là từ 1 đến 10.

set_trace_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Tốc độ bám vạchsố nguyên từ 1 đến 10-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_speed(5)

Đặt độ nhạy bám vạch ​

Đặt mức thay đổi hướng khi bám vạch. Phạm vi của mức thay đổi là từ 1 đến 10.

set_trace_gain

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Mức thay đổi hướngsố nguyên từ 1 đến 10-

Python ​

python
turtle = Turtle(0)

turtle.set_trace_gain(5)

Dừng bám vạch ​

Kết thúc chức năng bám vạch của Turtle.

stop_trace

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.stop_trace()

Đặt màu đèn LED ​

Đặt màu đèn LED trên đầu của Turtle.
Màu bạn chọn trên bảng màu được đổi thành tên màu (chuỗi tiếng Anh) rồi mới đưa vào lời gọi. (Mã sinh ra chứa tên màu chứ không phải ba số R, G, B.)

set_led_color

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
colorMàu sắcChọn trên bảng màu → đổi thành tên màu (tiếng Anh)Tên màu: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
turtle = Turtle(0)

turtle.set_led_color('red')

Đặt màu đèn LED bằng khối thuộc nhóm Màu sắc ​

Nhận kết quả của khối thuộc nhóm Màu sắc ([R, G, B]) làm đầu vào rồi đặt màu đèn LED trên đầu.

set_led_color_with_block

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (màu)Khối thuộc nhóm Màu sắc hoặc mảng [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
turtle = Turtle(0)

turtle.set_led_color(*Utils.color('red'))

Thay đổi màu đèn LED theo RGB ​

Cộng các mức thay đổi R, G, B bạn nhập vào màu đèn LED trên đầu hiện tại để tạo màu mới.

change_by_rgb

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
rGiá trị nhập (ô)Mức thay đổi đỏsố nguyên từ -255 đến 2550
gGiá trị nhập (ô)Mức thay đổi xanh lásố nguyên từ -255 đến 2550
bGiá trị nhập (ô)Mức thay đổi xanh dươngsố nguyên từ -255 đến 2550

Python ​

python
turtle = Turtle(0)

turtle.change_led_color(10, 0, 0)

Tắt đèn LED ​

Tắt màu đèn LED trên đầu.

turn_off

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.turn_off()

Đặt tần số còi ​

Đặt tiếng còi của Turtle theo tần số đã chỉ định.

sound_buzz

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
hzGiá trị nhập (khối)Tần số (Hz)số thực từ 0 đến 6553,5-

Python ​

python
turtle = Turtle(0)

turtle.sound_buzz(440)

Phát nốt nhạc ​

Turtle phát nốt nhạc đã chỉ định.

sound_note

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
noteTùy chọn danh sách thả xuốngNốt nhạcĐô(C), Đô#(C#), Rê(D), Rê#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveTùy chọn danh sách thả xuốngQuãng tám1, 2, 3, 4, 5, 6, 74

Python ​

python
turtle = Turtle(0)

turtle.sound_note('D', 5)

Phát đoạn âm thanh ​

Turtle phát một đoạn âm thanh nhất định.

sound_clip

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
clipTùy chọn danh sách thả xuốngTên đoạn âm thanh'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'dibidibidip', 'good_job'…-
waitHộp kiểmCó chờ hoàn tất hay khôngTRUE / FALSETRUE

Python ​

python
turtle = Turtle(0)

turtle.sound_clip('siren', wait=True)

Tắt âm thanh ​

Tắt âm thanh của Turtle.

sound_off

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.sound_off()

Đang phát âm thanh? ​

Trả về true nếu âm thanh đang được phát và false nếu không.

sound_playing

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.sound_playing()

Giá trị tốc độ bánh xe ​

Tốc độ của một bánh xe nhất định

wheel_speed

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngBánh xe cần đọctrái(left), phải(right)-

Python ​

python
turtle = Turtle(0)

turtle.wheel_speed('left')

Giá trị cảm biến màu ở đáy ​

Giá trị của cảm biến màu ở đáy

floor

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.floor()

Tên màu thẻ ​

Tên màu của tấm thẻ đọc được bằng cảm biến màu ở đáy

card_color

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.card_color()

Mẫu màu thẻ ​

Mẫu màu của tấm thẻ đọc được bằng cảm biến màu ở đáy

card_pattern

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.card_pattern()

Giá trị gia tốc trọng trường ​

Giá trị gia tốc trọng trường theo một trục nhất định

acceleration

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTrục cần đox, y, z-

Python ​

python
turtle = Turtle(0)

turtle.acceleration('x')

Giá trị cảm biến nhiệt độ ​

Giá trị cảm biến nhiệt độ

temperature

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.temperature()

Giá trị cường độ tín hiệu ​

Cường độ tín hiệu

signal_strength

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.signal_strength()

Điện áp pin ​

Điện áp pin

battery

Tham số ​

(không có)

Python ​

python
turtle = Turtle(0)

turtle.battery()

Đang chạm một màu nhất định? ​

Đo bằng cảm biến màu của Turtle xem robot có đang chạm màu đã chỉ định hay không rồi trả về đúng (True) / sai (False).

color_read

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
colorTùy chọn danh sách thả xuốngTên màuunknown, red, yellow, green, cyan, blue, magenta, white-

Python ​

python
turtle = Turtle(0)

turtle.is_card_color('red')

Mẫu màu thẻ có phải là ~ không? ​

Trả về đúng (True) / sai (False) tùy theo mẫu màu thẻ mà cảm biến màu nhận ra có khớp hay không.

pattern_read

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
patternTùy chọn danh sách thả xuốngTên mẫu thẻ'red_yellow', 'red_green', 'blue_red'-

Python ​

python
turtle = Turtle(0)

turtle.is_card_pattern('red_yellow')

Trạng thái nút phía sau ​

Nút ở phía sau có đang được nhấn hay đã được bấm hay không

button

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
eventTùy chọn danh sách thả xuốngLoại trạng thái nútđược nhấn(pressed), được bấm(click), được bấm giữ lâu(long_click)-

Python ​

python
turtle = Turtle(0)

turtle.button('pressed')

Trạng thái có thay đổi hay không ​

Trạng thái của robot có thay đổi hay không

state_change

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại trạng thái0 ~ 5 (xem bảng dưới)-
unitĐiều kiện
0acceleration('x') > 50
1acceleration('x') < -50
2acceleration('y') > 50
3acceleration('y') < -50
4acceleration('z') > 0
5acceleration('z') < -30

Python ​

python
turtle = Turtle(0)

# unit = 0
turtle.acceleration('x') > 50