Python: Các hàm turtle.setpos() và turtle.goto() trong Turtle-Python


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Mô-đun turlte cung cấp các nguyên bản về đồ họa rùa, theo cả hướng đối tượnghướng thủ tục.

turtle.setpos() và turle.goto()

Phương thức này được sử dụng để di chuyển con rùa đến vị trí tuyệt đối. Phương thức này có những tên tương ứng sau: setpos, setposition, goto.

Cú pháp: rùa.setpos (x, y = None) hoặc rùa.goto (x, y = None) hoặc rùa.setposition (x, y = None)

Thông số:

x: tọa độ x của vectơ Vec2D 

y: tọa độ y của vectơ Vec2D

Dưới đây là ví dụ về việc thực hiện phương thức setpos():

Vẽ nhiều rùa sử dụng hàm setpos()

# import module turtle
import turtle

# đặt hình dạng rùa
turtle.shape('turtle')

# đặt màu red cho rùa
turtle.color('red')
# vẽ đoạn thẳng dài 100
turtle.forward(100)
# in rùa lên màn hình
turtle.stamp()

# thiết lập vị trí cho rùa
turtle.up()
turtle.setpos(-50, 50)
turtle.down()
# đặt màu green cho rùa
turtle.color('green')
# vẽ đoạn thẳng dài 100
turtle.forward(100)
# in rùa lên màn hình
turtle.stamp()

# thiết lập vị trí cho rùa
turtle.up()
turtle.setpos(-50, -50)
turtle.down()
# đặt màu blue cho rùa
turtle.color('blue')
# vẽ đoạn thẳng dài 100
turtle.forward(100)
# in rùa lên màn hình
turtle.stamp()

Kết quả:

Dưới đây là ví dụ về việc thực hiện phương thức goto():

Vẽ các đường tròn đồng tâm sử dụng hàm goto()

# import turtle
import turtle

# tạo mảng chứa các màu
colorArray = ['red', 'green', 'blue', 'orange', 'violet']

# phương thức vẽ hình tròn bán kính rad
# và màu có chỉ số index
def draw(rad, index):
  # lấy màu để vẽ
  turtle.pencolor(colorArray[index])
  # vẽ đường tròn
  turtle.circle(rad)

  # thiết lập vị trí dùng hàm goto()
  turtle.up()
  turtle.goto(0, -rad)
  turtle.down()

# lặp 5 lần để vẽ 5 đường tròn
for i in range(5):
  draw(20 + 20 * i, i)

Kết quả:

» Tiếp: Cách tạo tam giác với Turtle-Python Turtle sử dụng sự kiện onscreenclick
« Trước: Tô màu với Turtle-Python
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!