Vẽ bằng mã Python

Xin chào mọi người, chào mừng đến với copyassignment. com. Trong bài viết này, chúng ta đang học cách vẽ Virus bằng mô-đun Python Turtle. Đó là một dự án trăn đơn giản, thú vị và dễ dàng dành cho người mới bắt đầu học trăn rùa. Chúng tôi đang cung cấp mã nguồn cùng với đầu ra để bạn tham khảo. Chúng tôi cũng đang cung cấp một lời giải thích chi tiết cho mã

Vì vậy, hãy bắt đầu vẽ một vòng tròn rung động

rùa nhập khẩu

import turtle

Hàm nhập nhập mô-đun rùa để dự án truy cập các phương thức và chức năng của nó

Khởi tạo đối tượng rùa để truy cập các chức năng của Rùa

tt=turtle.Turtle[]
turtle.bgcolor["gray"]
tt.pencolor["black"]

tt.speed[0]
tt.penup[]
tt.goto[0,200]
tt.pendown[]

Ở đây chúng tôi đang khởi tạo đối tượng rùa của mình là tt. Màu nền được đặt thành màu xám và màu bút của con rùa được đặt thành màu đen. Tốc độ của rùa được khởi tạo bằng 0. Vị trí của con rùa được khởi tạo thành goto[0,200]

Penup[] – Rùa không vẽ gì cả

Pendown[]- Rùa bắt đầu vẽ

Chức năng vẽ Vòng tròn rung

#initialized the variables to zero
forDis=0
dR=0

while[True]:
    tt.forward[forDis]
    tt.right[dR]
    forDis+=3
    dR+=1
    if dR==210:
        break
    tt.hideturtle[]

turtle.done[]

Trong khối mã này, chúng tôi đang viết hàm vẽ vòng tròn rung. Ở đây, chúng tôi đã khởi tạo các biến forDis[forward Distance] và dR[ distance Right]   thành 0

Trong vòng lặp while, điều kiện là đúng, nhưng con rùa sẽ di chuyển về phía trước khoảng cách đã đặt cho forDis i. e sau mỗi lần lặp biến forDis tăng 3. Con rùa sẽ di chuyển về phía trước tương ứng

Tương tự, biến góc vuông dR được tăng thêm 1 sau mỗi lần lặp

Trong trường hợp này, nếu các góc bên phải tôi. e Giá trị dR[Khoảng cách bên phải] trở thành 210 thì vòng lặp sẽ bị ngắt. Do đó, việc thực hiện vòng lặp cho vòng tròn rung dừng ở đây và chúng tôi nhận được đầu ra mong muốn

Trong Python, đồ họa Rùa là một cách tiếp cận có lịch sử lâu đời. Trong bài viết này, tôi sẽ hướng dẫn bạn một chương trình nâng cao để tạo Đồ họa con rùa bằng ngôn ngữ lập trình Python. Nếu bạn chưa quen với mô-đun rùa, bạn có thể xem nhiệm vụ ở cấp độ mới bắt đầu tại đây

Giới thiệu về Đồ họa con rùa trong Python

Ban đầu, con rùa chỉ là một vật thể, giống như một con rô-bốt có thể đặt trên một tờ giấy và được hướng dẫn di chuyển. Sau đó, con rùa trở thành màn hình trực quan trên màn hình có độ phân giải cao, thường được mô tả dưới dạng bất kỳ loại hình dạng nào

Ngoài ra, hãy đọc - Hơn 100 dự án học máy đã được giải quyết và giải thích

Ngay cả ở định dạng đồ họa thuần túy, khái niệm về con rùa có thể giúp việc biểu diễn các hành động được thực hiện dễ dàng hơn và do đó, chương trình sẽ làm gì

Mô-đun rùa cung cấp môi trường trong đó rùa di chuyển trên lưới 2 chiều. Rùa có một vị trí, hướng đi [hướng rùa đang đối mặt] và nhiều trạng thái có thể xảy ra [rùa có thể vẽ các đường có màu cụ thể khi chúng di chuyển hoặc không để lại dấu vết] và các hành động [rẽ trái hoặc phải; tiến hoặc lùi

Một đối tượng Rùa có nhiều phương thức có thể được nhóm thành các họ. Bạn có thể tìm hiểu thêm về các phương thức của mô-đun rùa trong Python từ tài liệu chính thức. Bây giờ xin giới thiệu với các bạn một đồ án nâng cao về đồ họa Rùa với ngôn ngữ lập trình Python

Xem ý chính này trên GitHub

Tôi hy vọng bạn thích bài viết này về tạo đồ họa với ngôn ngữ lập trình Python. Vui lòng đặt câu hỏi có giá trị của bạn trong phần bình luận bên dưới

Khi tôi còn là một đứa trẻ, tôi đã từng học Logo, một ngôn ngữ lập trình liên quan đến một con rùa mà bạn có thể di chuyển xung quanh màn hình chỉ bằng một vài lệnh. Tôi nhớ mình đã cảm thấy mình như một thiên tài máy tính khi điều khiển vật thể nhỏ này trên màn hình của mình và đây là điều khiến tôi quan tâm đến lập trình ngay từ đầu. Thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 đi kèm với một tính năng tương tác tương tự giúp các lập trình viên mới cảm nhận được cảm giác làm việc với Python như thế nào

Trong hướng dẫn này, bạn sẽ

  • Hiểu thư viện Python
    >>> t.right[90]
    >>> t.forward[100]
    >>> t.left[90]
    >>> t.backward[100]
    
    2 là gì
  • Tìm hiểu cách thiết lập
    >>> t.right[90]
    >>> t.forward[100]
    >>> t.left[90]
    >>> t.backward[100]
    
    2 trên máy tính của bạn
  • Lập trình với thư viện Python
    >>> t.right[90]
    >>> t.forward[100]
    >>> t.left[90]
    >>> t.backward[100]
    
    2
  • Nắm bắt một số khái niệm Python quan trọng và các lệnh
    >>> t.right[90]
    >>> t.forward[100]
    >>> t.left[90]
    >>> t.backward[100]
    
    2
  • Phát triển một trò chơi ngắn nhưng thú vị bằng những gì bạn đã học được

Nếu bạn là người mới bắt đầu học Python, thì hướng dẫn này sẽ giúp bạn khi bạn bước những bước đầu tiên vào thế giới lập trình với sự trợ giúp của thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python và tìm hiểu kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Làm quen với thư viện Python
>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 là thư viện Python được cài đặt sẵn cho phép người dùng tạo ảnh và hình dạng bằng cách cung cấp cho họ một khung vẽ ảo. Cây bút trên màn hình mà bạn sử dụng để vẽ được gọi là con rùa và đây là tên gọi của thư viện. Nói tóm lại, thư viện Python
>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 giúp các lập trình viên mới cảm nhận được việc lập trình với Python giống như thế nào theo cách thú vị và tương tác

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 chủ yếu được sử dụng để giới thiệu trẻ em với thế giới máy tính. Đó là một cách đơn giản nhưng linh hoạt để hiểu các khái niệm về Python. Điều này làm cho nó trở thành một con đường tuyệt vời để thực hiện những bước đầu tiên của họ trong lập trình Python. Điều đó đang được nói, thư viện Python
>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 không chỉ giới hạn cho những người nhỏ bé. Nó cũng tỏ ra cực kỳ hữu ích cho những người trưởng thành đang thử sức với Python, điều này làm cho nó trở nên tuyệt vời cho những người mới bắt đầu sử dụng Python

Với thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2, bạn có thể vẽ và tạo nhiều loại hình dạng và hình ảnh khác nhau. Đây là một ví dụ về các loại bản vẽ mà bạn có thể thực hiện với
>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

Mát mẻ, phải không? . Hầu hết các nhà phát triển sử dụng

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 để vẽ hình, tạo thiết kế và tạo hình ảnh. Những người khác sử dụng
>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 để tạo trò chơi nhỏ và hoạt ảnh, giống như trò chơi bạn đã thấy ở trên

Loại bỏ các quảng cáo

Bắt đầu với
>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

Trước khi bạn tiếp tục, có hai điều quan trọng bạn cần làm để tận dụng tối đa hướng dẫn này

  1. Môi trường Python. Đảm bảo rằng bạn đã quen thuộc với môi trường lập trình của mình. Bạn có thể sử dụng các ứng dụng như IDLE hoặc Jupyter Notebook để lập trình với

    >>> t.right[90]
    >>> t.forward[100]
    >>> t.left[90]
    >>> t.backward[100]
    
    2. Tuy nhiên, nếu bạn không cảm thấy thoải mái với chúng, thì bạn có thể lập trình với REPL mà bạn sẽ sử dụng trong hướng dẫn này

  2. Phiên bản Python. Đảm bảo rằng bạn có phiên bản 3 của Python trên máy tính của mình. Nếu không, bạn có thể tải xuống từ trang web Python. Để được trợ giúp thiết lập mọi thứ, hãy xem Hướng dẫn thiết lập và cài đặt Python 3

Điểm hay của

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 là nó có một thư viện tích hợp sẵn, vì vậy bạn không cần cài đặt bất kỳ gói mới nào. Tất cả những gì bạn cần làm là nhập thư viện vào môi trường Python của bạn, trong trường hợp này sẽ là REPL. Khi bạn mở ứng dụng REPL của mình, bạn có thể chạy Python 3 trên ứng dụng đó bằng cách nhập dòng mã sau

>>>

>>> python3

Điều này gọi Python 3 vào ứng dụng REPL của bạn và mở ra môi trường cho bạn

Trước khi bắt đầu lập trình Python, bạn cần hiểu thư viện là gì. Trong thế giới không có máy tính, thư viện là nơi lưu trữ các loại sách khác nhau. Bạn có thể truy cập những cuốn sách này bất cứ lúc nào, lấy bất kỳ thông tin nào bạn cần từ chúng và trả chúng về cùng một nơi

Trong thế giới máy tính, một thư viện hoạt động tương tự. Theo định nghĩa, thư viện là một tập hợp các hàm và phương thức quan trọng mà bạn có thể truy cập để lập trình dễ dàng hơn. Thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 chứa tất cả các phương thức và chức năng mà bạn sẽ cần để tạo hình ảnh của mình. Để truy cập thư viện Python, bạn cần nhập nó vào môi trường Python của mình, như thế này

>>>

>>> import turtle

Bây giờ bạn đã có

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 trong môi trường Python của mình, bạn có thể bắt đầu lập trình với nó.
>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 là một thư viện đồ họa, có nghĩa là bạn sẽ cần tạo một cửa sổ riêng [được gọi là màn hình] để thực hiện từng lệnh vẽ. Bạn có thể tạo màn hình này bằng cách khởi tạo một biến cho nó

Trong Python, bạn sử dụng các biến để lưu trữ thông tin mà bạn sẽ sử dụng sau này trong chương trình của mình. Bạn khởi tạo một biến khi bạn gán giá trị bắt đầu cho nó. Vì giá trị của biến không cố định nên nó có thể thay đổi nhiều lần trong quá trình thực thi chương trình của bạn

Bây giờ, để mở màn hình

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2, bạn khởi tạo một biến cho nó như sau

>>>

>>> s = turtle.getscreen[]

Bạn sẽ thấy một cửa sổ riêng mở ra

Cửa sổ này được gọi là màn hình. Đó là nơi bạn có thể xem đầu ra của mã của mình. Hình tam giác nhỏ màu đen ở giữa màn hình được gọi là con rùa

Ghi chú. Hãy nhớ rằng khi bạn đặt tên cho một biến, bạn cần chọn một cái tên mà bất kỳ ai đang xem chương trình của bạn cũng có thể hiểu được một cách dễ dàng. Tuy nhiên, bạn cũng phải chọn một cái tên thuận tiện cho bạn sử dụng, đặc biệt là vì bạn sẽ gọi nó rất thường xuyên trong suốt chương trình của mình

Ví dụ: chọn một tên như

>>> t.home[]
5 sẽ khiến việc gõ liên tục trở nên tẻ nhạt, trong khi một tên như
>>> t.home[]
6 hoặc
>>> t.home[]
7 có vẻ rất ngẫu nhiên. Sử dụng một ký tự bảng chữ cái, như
>>> t.home[]
8 trong trường hợp này, sẽ phù hợp hơn nhiều. Đó là bởi vì nó ngắn và ngọt ngào, và rõ ràng là phải nhớ rằng chữ cái
>>> t.home[]
8 đề cập đến màn hình

Tiếp theo, bạn khởi tạo biến

>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
0, sau đó bạn sẽ sử dụng biến này trong suốt chương trình để chỉ con rùa

>>>

>>> t = turtle.Turtle[]

Cũng giống như đối với màn hình, bạn cũng có thể đặt cho biến này một tên khác như

>>> t.home[]
7 hoặc
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
2 hoặc thậm chí là
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
3, nhưng trong trường hợp này, bạn sẽ sử dụng
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
0

Bây giờ bạn đã có màn hình và chú rùa của mình. Màn hình hoạt động như một tấm vải, trong khi con rùa hoạt động như một cây bút. Bạn có thể lập trình cho chú rùa di chuyển xung quanh màn hình. Con rùa có một số đặc điểm có thể thay đổi, như kích thước, màu sắc và tốc độ. Nó luôn chỉ theo một hướng cụ thể và sẽ di chuyển theo hướng đó trừ khi bạn nói khác đi

  • Khi nó lên, có nghĩa là khi nó di chuyển sẽ không có đường nào được vẽ
  • Khi nó đi xuống, điều đó có nghĩa là một đường sẽ được vẽ khi nó di chuyển

Trong phần tiếp theo, bạn sẽ khám phá các cách lập trình khác nhau với thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

Loại bỏ các quảng cáo

Lập trình với
>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

Điều đầu tiên bạn sẽ học khi lập trình với thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 là cách làm cho con rùa di chuyển theo hướng bạn muốn. Tiếp theo, bạn sẽ học cách tùy chỉnh con rùa của mình và môi trường của nó. Cuối cùng, bạn sẽ học một vài lệnh bổ sung để bạn có thể thực hiện một số tác vụ đặc biệt

Di chuyển rùa

Có bốn hướng mà một con rùa có thể di chuyển

  • Phía trước
  • Phía sau
  • Bên trái
  • Đúng

Con rùa di chuyển

>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
8 hoặc
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
9 theo hướng mà nó đang đối mặt. Bạn có thể thay đổi hướng này bằng cách xoay nó
>>> t.circle[60]
0 hoặc
>>> t.circle[60]
1 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]

Khi bạn chạy các lệnh này, con rùa sẽ rẽ phải 90 độ, tiến 100 đơn vị, rẽ trái 90 độ và lùi 100 đơn vị. Bạn có thể thấy nó trông như thế nào trong hình bên dưới

Bạn cũng có thể sử dụng các phiên bản rút gọn của các lệnh này

  • >>> t.circle[60]
    
    2 thay vì
    >>> t.circle[60]
    
    3
  • >>> t.circle[60]
    
    4 thay vì
    >>> t.circle[60]
    
    5
  • >>> t.circle[60]
    
    6 thay vì
    >>> t.circle[60]
    
    7
  • >>> t.circle[60]
    
    8 thay vì
    >>> t.circle[60]
    
    9

Bạn cũng có thể vẽ một đường từ vị trí hiện tại của mình đến bất kỳ vị trí tùy ý nào khác trên màn hình. Điều này được thực hiện với sự trợ giúp của tọa độ

Màn hình được chia thành bốn góc phần tư. Điểm mà con rùa được định vị ban đầu khi bắt đầu chương trình của bạn là

>>> t.dot[20]
0. Đây được gọi là Nhà. Để di chuyển rùa đến bất kỳ khu vực nào khác trên màn hình, bạn sử dụng
>>> t.dot[20]
1 và nhập tọa độ như thế này

>>>

>>> t.goto[100,100]

Đầu ra của bạn sẽ trông như thế này

Bạn đã vẽ một đường từ vị trí hiện tại của mình đến điểm

>>> t.dot[20]
2 trên màn hình

Để đưa rùa về vị trí cũ các bạn gõ như sau

>>>

>>> t.home[]

Điều này giống như một lệnh tắt đưa con rùa trở lại điểm

>>> t.dot[20]
0. Nó nhanh hơn gõ
>>> t.dot[20]
4

Loại bỏ các quảng cáo

Vẽ một hình dạng

Bây giờ bạn đã biết các chuyển động của con rùa, bạn có thể chuyển sang tạo các hình dạng thực tế. Bạn có thể bắt đầu bằng cách vẽ các đa giác vì chúng đều bao gồm các đường thẳng nối với nhau ở các góc nhất định. Đây là một ví dụ mà bạn có thể thử

>>>

>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]
>>> t.rt[90]
>>> t.fd[100]

Đầu ra của bạn sẽ trông như thế này

Tốt lắm. Bạn vừa vẽ một hình vuông. Bằng cách này, con rùa có thể được lập trình để tạo ra các hình dạng và hình ảnh khác nhau

Bây giờ, hãy thử vẽ một hình chữ nhật, sử dụng mã này làm mẫu. Hãy nhớ rằng, trong hình chữ nhật, bốn cạnh không bằng nhau. Bạn sẽ cần thay đổi mã cho phù hợp. Khi bạn làm điều đó, bạn thậm chí có thể thử tạo các đa giác khác bằng cách tăng số cạnh và thay đổi các góc

Vẽ hình đặt trước

Giả sử bạn muốn vẽ một vòng tròn. Nếu bạn cố vẽ nó giống như cách bạn vẽ hình vuông thì sẽ vô cùng tẻ nhạt và bạn sẽ phải mất rất nhiều thời gian chỉ cho một hình đó. Rất may, thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 cung cấp giải pháp cho việc này. Bạn có thể sử dụng một lệnh duy nhất để vẽ một vòng tròn

>>>

>>> t.circle[60]

Bạn sẽ nhận được một đầu ra như thế này

Số trong ngoặc là bán kính của hình tròn. Bạn có thể tăng hoặc giảm kích thước của hình tròn bằng cách thay đổi giá trị bán kính của nó

Theo cách tương tự, bạn cũng có thể vẽ một dấu chấm, không có gì khác ngoài một vòng tròn được điền vào. Nhập lệnh này

>>>

>>> t.dot[20]

Bạn sẽ nhận được một vòng kết nối được điền như thế này

Số trong ngoặc là đường kính của dấu chấm. Cũng giống như hình tròn, bạn có thể tăng hoặc giảm kích thước của dấu chấm bằng cách thay đổi giá trị đường kính của nó

Công việc tuyệt vời cho đến nay. Bạn đã học cách di chuyển con rùa xung quanh và tạo ra các hình dạng khác nhau với nó. Trong một vài phần tiếp theo, bạn sẽ thấy cách bạn có thể tùy chỉnh con rùa của mình và môi trường của nó, dựa trên yêu cầu của bạn

Thay đổi màu màn hình

Theo mặc định,

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 luôn mở màn hình có nền trắng. Tuy nhiên, bạn có thể thay đổi màu màn hình bất cứ lúc nào bằng lệnh sau

>>>

>>> import turtle
0

Bạn có thể thay thế

>>> t.dot[20]
7 bằng bất kỳ màu nào khác. Hãy thử
>>> t.dot[20]
8 hoặc
>>> t.dot[20]
9. Bạn sẽ nhận được một kết quả như thế này

Bạn có thể sử dụng nhiều màu khác nhau cho màn hình của mình chỉ bằng cách nhập số mã hex của chúng. Để tìm hiểu thêm về cách sử dụng các màu khác nhau, hãy xem thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

Loại bỏ các quảng cáo

Thay đổi tiêu đề màn hình

Đôi khi, bạn có thể muốn thay đổi tiêu đề màn hình của mình. Bạn có thể làm cho nó mang tính cá nhân hơn, chẳng hạn như

>>> import turtle
01 hoặc phù hợp hơn với công việc bạn đang làm, chẳng hạn như
>>> import turtle
02. Bạn có thể thay đổi tiêu đề màn hình của mình với sự trợ giúp của lệnh này

>>>

>>> import turtle
1

Thanh tiêu đề của bạn bây giờ sẽ hiển thị này

Bằng cách này, bạn có thể thay đổi tiêu đề màn hình theo sở thích của mình

Thay đổi kích thước rùa

Bạn có thể tăng hoặc giảm kích thước của con rùa trên màn hình để làm cho nó lớn hơn hoặc nhỏ hơn. Điều này chỉ thay đổi kích thước của hình dạng mà không ảnh hưởng đến đầu ra của bút khi nó vẽ trên màn hình. Hãy thử gõ vào các lệnh sau

>>>

>>> import turtle
2

Đầu ra của bạn sẽ trông như thế này

Những con số đưa ra là thông số về kích thước của rùa

  • chiều dài kéo dài
  • chiều rộng kéo dài
  • chiều rộng phác thảo

Bạn có thể thay đổi những thứ này theo sở thích của bạn. Trong ví dụ đưa ra ở trên, bạn có thể thấy sự khác biệt rõ ràng về hình dạng của con rùa. Để biết thêm thông tin về cách bạn có thể thay đổi kích thước của con rùa, hãy xem thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

Thay đổi kích thước bút

Lệnh trước chỉ thay đổi kích thước của hình con rùa. Tuy nhiên, đôi khi, bạn có thể cần tăng hoặc giảm độ dày của bút. Bạn có thể làm điều này bằng cách sử dụng lệnh sau

>>>

>>> import turtle
3

Điều này dẫn đến một kết quả như thế này

Như bạn có thể thấy, kích thước chiếc bút của bạn bây giờ gấp năm lần kích thước ban đầu [trước đây là một]. Hãy thử vẽ thêm một số đường có kích thước khác nhau và so sánh sự khác biệt về độ dày giữa chúng

Loại bỏ các quảng cáo

Thay đổi màu rùa và bút

Khi bạn lần đầu tiên mở một màn hình mới, con rùa bắt đầu là một hình màu đen và được vẽ bằng mực đen. Dựa trên yêu cầu của bạn, bạn có thể làm hai điều

  • Thay đổi màu sắc của rùa. Điều này thay đổi màu tô
  • Thay đổi màu bút. Thao tác này sẽ thay đổi đường viền hoặc màu mực

Bạn thậm chí có thể chọn cả hai nếu bạn muốn. Trước khi thay đổi màu sắc, hãy tăng kích thước của chú rùa của bạn để giúp bạn nhìn rõ hơn sự khác biệt về màu sắc. Nhập mã này

>>>

>>> import turtle
4

Bây giờ, để thay đổi màu của con rùa [hoặc màu tô], bạn gõ như sau

>>>

>>> import turtle
5

Con rùa của bạn sẽ trông như thế này

Để thay đổi màu bút [hoặc đường viền], bạn gõ như sau

>>>

>>> import turtle
6

Con rùa của bạn sẽ trông như thế này

Để thay đổi màu sắc của cả hai, bạn gõ như sau

>>>

>>> import turtle
7

Con rùa của bạn sẽ trông như thế này

Ở đây, màu đầu tiên dành cho bút và màu thứ hai dành cho màu tô. Lưu ý rằng việc thay đổi màu của bút và màu tô cũng sẽ thay đổi màu của con rùa trên màn hình tương ứng

Điền vào một hình ảnh

Tô màu cho hình ảnh thường làm cho hình ảnh trông đẹp hơn phải không? . Hãy thử nhập đoạn mã sau và xem điều gì sẽ xảy ra

>>>

>>> import turtle
8

Khi bạn thực thi đoạn mã này, bạn sẽ nhận được một hình tam giác được tô màu đồng nhất, như thế này

Khi bạn sử dụng

>>> import turtle
05, bạn đang nói với chương trình của mình rằng bạn sẽ vẽ một hình khép kín cần được điền vào. Sau đó, bạn sử dụng
>>> import turtle
06 để cho biết rằng bạn đã tạo xong hình dạng của mình và bây giờ có thể điền vào

Loại bỏ các quảng cáo

Thay đổi hình dạng con rùa

Hình dáng ban đầu của rùa không hẳn là rùa mà là hình tam giác. Tuy nhiên, bạn có thể thay đổi giao diện của chú rùa và bạn có một vài lựa chọn khi làm như vậy. Bạn có thể xem một số trong số chúng bằng cách gõ các lệnh sau

>>>

>>> import turtle
9

Hình dạng của con rùa sẽ thay đổi theo, như thế này

Bạn có một số tùy chọn khác mà bạn cũng có thể thử

  • Quảng trường
  • mũi tên
  • Vòng tròn
  • Rùa
  • Tam giác
  • Cổ điển

Hình dạng cổ điển là hình dạng ban đầu. Kiểm tra thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 để tìm hiểu thêm về các loại hình dạng mà bạn có thể sử dụng

Thay đổi tốc độ bút

Con rùa thường di chuyển với tốc độ vừa phải. Nếu bạn muốn giảm hoặc tăng tốc độ để rùa di chuyển chậm hơn hoặc nhanh hơn, thì bạn có thể thực hiện bằng cách gõ lệnh sau

>>>

>>> s = turtle.getscreen[]
0

Mã này trước tiên sẽ giảm tốc độ và di chuyển con rùa về phía trước, sau đó tăng tốc độ và di chuyển con rùa về phía trước một lần nữa, như thế này

Tốc độ có thể là bất kỳ số nào trong khoảng từ 0 [tốc độ chậm nhất] đến 10 [tốc độ cao nhất]. Bạn có thể chơi xung quanh với mã của mình để xem con rùa sẽ đi nhanh hay chậm

Tùy chỉnh trong một dòng

Giả sử bạn muốn đặt các đặc điểm của rùa như sau

  • màu bút. hoa mỹ
  • Tô màu. trái cam
  • Kích thước bút. 10
  • tốc độ bút. 9

Từ những gì bạn vừa học được, mã sẽ giống như thế này

>>>

>>> s = turtle.getscreen[]
1

Nó khá dài, nhưng không tệ lắm, phải không?

Bây giờ, hãy tưởng tượng nếu bạn có mười con rùa khác nhau. Thay đổi tất cả các đặc điểm của chúng sẽ cực kỳ mệt mỏi đối với bạn. Tin tốt là bạn có thể giảm khối lượng công việc của mình bằng cách thay đổi các tham số chỉ trong một dòng mã, như thế này

>>>

>>> s = turtle.getscreen[]
2

Điều này sẽ cung cấp cho bạn một kết quả như thế này

Dòng mã này đã thay đổi toàn bộ cây bút mà bạn không cần phải thay đổi từng đặc điểm riêng lẻ. Để tìm hiểu thêm về lệnh này, hãy xem thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

Bạn đã làm rất tốt. Bây giờ bạn đã học cách tùy chỉnh con rùa và màn hình của mình, hãy xem một số lệnh quan trọng khác được yêu cầu khi vẽ bằng thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2

Loại bỏ các quảng cáo

Nhặt bút lên và xuống

Đôi khi, bạn có thể muốn di chuyển chú rùa của mình đến một điểm khác trên màn hình mà không cần vẽ bất kỳ thứ gì lên màn hình. Để làm điều này, bạn sử dụng

>>> import turtle
10. Sau đó, khi bạn muốn bắt đầu vẽ lại, bạn sử dụng
>>> import turtle
11. Hãy thử sử dụng mã mà bạn đã sử dụng trước đây để vẽ hình vuông. Thử gõ đoạn mã sau

>>>

>>> s = turtle.getscreen[]
3

Khi bạn chạy mã này, đầu ra của bạn sẽ trông như thế này

Ở đây, bạn đã có được hai đường thẳng song song thay vì một hình vuông bằng cách thêm một số lệnh bổ sung vào giữa chương trình ban đầu

Hoàn tác thay đổi

Dù bạn có cẩn thận đến đâu thì vẫn luôn có khả năng phạm sai lầm. Đừng lo lắng, mặc dù. Thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 cung cấp cho bạn tùy chọn hoàn tác những gì bạn đã làm. Nếu bạn muốn hoàn tác điều cuối cùng bạn đã làm, hãy nhập như sau

>>>

>>> s = turtle.getscreen[]
4

Điều này hoàn tác lệnh cuối cùng mà bạn đã chạy. Nếu bạn muốn hoàn tác ba lệnh cuối cùng của mình, thì bạn sẽ gõ

>>> import turtle
13 ba lần

Xóa màn hình

Ngay bây giờ, bạn có thể có rất nhiều thứ trên màn hình kể từ khi bạn bắt đầu hướng dẫn này. Để nhường chỗ cho nhiều hơn, chỉ cần gõ lệnh sau

>>>

>>> s = turtle.getscreen[]
5

Điều này sẽ làm sạch màn hình của bạn để bạn có thể tiếp tục vẽ. Lưu ý ở đây rằng các biến của bạn sẽ không thay đổi và con rùa sẽ vẫn ở vị trí cũ. Nếu bạn có những con rùa khác trên màn hình ngoài con rùa ban đầu, thì hình vẽ của chúng sẽ không bị xóa trừ khi bạn gọi chúng một cách cụ thể trong mã của mình

Đặt lại môi trường

Bạn cũng có tùy chọn để bắt đầu trên một phương tiện chặn sạch bằng lệnh đặt lại. Màn hình sẽ bị xóa và tất cả các cài đặt của rùa sẽ được khôi phục về thông số mặc định của chúng. Tất cả những gì bạn cần làm là gõ lệnh sau

>>>

>>> s = turtle.getscreen[]
6

Thao tác này sẽ xóa màn hình và đưa chú rùa trở lại vị trí ban đầu. Cài đặt mặc định của bạn, chẳng hạn như kích thước, hình dạng, màu sắc và các tính năng khác của rùa, cũng sẽ được khôi phục

Bây giờ bạn đã học các kiến ​​thức cơ bản về lập trình với thư viện

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 của Python, bạn sẽ xem qua một số tính năng bổ sung mà bạn có thể muốn sử dụng khi lập trình

Để lại một con tem

Bạn có tùy chọn để lại dấu con rùa của mình trên màn hình, đó không phải là dấu ấn của con rùa. Hãy thử nhập mã này để xem nó hoạt động như thế nào

>>>

>>> s = turtle.getscreen[]
7

Đầu ra của bạn sẽ trông như thế này

Các số xuất hiện là vị trí của rùa hoặc ID tem. Bây giờ, nếu bạn muốn xóa một con tem cụ thể, thì chỉ cần sử dụng cách sau

>>>

>>> s = turtle.getscreen[]
8

Thao tác này sẽ xóa tài khoản có ID đóng dấu là

>>> import turtle
15

Loại bỏ các quảng cáo

Nhân bản con rùa của bạn

Đôi khi, bạn có thể cần phải có nhiều hơn một con rùa trên màn hình của mình. Bạn sẽ thấy một ví dụ về điều này sau trong dự án cuối cùng. Hiện tại, bạn có thể nhận được một con rùa khác bằng cách nhân bản con rùa hiện tại của bạn vào môi trường của bạn. Hãy thử chạy mã này để tạo một con rùa nhân bản,

>>> import turtle
16, sau đó di chuyển cả hai con rùa trên màn hình

>>>

>>> s = turtle.getscreen[]
9

Đầu ra sẽ trông như thế này

Đáng kinh ngạc

Bây giờ bạn đã có ý tưởng về một số lệnh quan trọng từ thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2, bạn đã sẵn sàng để chuyển sang một vài khái niệm khác mà bạn sẽ cần hiểu. Những khái niệm này rất cần thiết khi lập trình bằng bất kỳ ngôn ngữ nào

Sử dụng vòng lặp và câu lệnh có điều kiện

Khi bạn bắt đầu học lập trình cấp cao hơn, bạn sẽ thấy mình sử dụng các vòng lặp và câu lệnh điều kiện rất thường xuyên. Đó là lý do tại sao, trong phần này, bạn sẽ xem qua một số chương trình rùa sử dụng các loại lệnh này. Điều này sẽ cung cấp cho bạn một cách tiếp cận thực tế khi hiểu các khái niệm này. Tuy nhiên, trước khi bạn bắt đầu, đây là ba định nghĩa để bạn ghi nhớ

  1. Vòng lặp là một tập hợp các hướng dẫn được lặp lại liên tục cho đến khi một điều kiện cụ thể được thỏa mãn
  2. Các câu điều kiện thực hiện một nhiệm vụ nhất định dựa trên một điều kiện được thỏa mãn
  3. Thụt đầu dòng được sử dụng để xác định các khối mã, đặc biệt khi sử dụng vòng lặp và câu lệnh điều kiện. Nói chung, bạn tạo thụt lề bằng cách nhấn vào phím Tab trên bàn phím.

Bây giờ, hãy tiếp tục và khám phá các lệnh này

>>> import turtle
18 vòng lặp

Bạn có nhớ chương trình mà bạn đã sử dụng để tạo hình vuông không?

>>>

>>> t = turtle.Turtle[]
0

Một cách ngắn hơn nhiều để làm điều này là sử dụng vòng lặp

>>> import turtle
18. Hãy thử chạy mã này

>>>

>>> t = turtle.Turtle[]
1

Ở đây,

>>> import turtle
20 giống như một bộ đếm bắt đầu từ 0 và tiếp tục tăng thêm 1. Khi bạn nói
>>> import turtle
21, bạn đang nói với chương trình rằng giá trị của
>>> import turtle
20 này phải nhỏ hơn 4. Nó sẽ chấm dứt chương trình trước khi
>>> import turtle
20 đạt 4

Dưới đây là bảng phân tích về cách thức hoạt động của chương trình

  1. Tại i = 0, con rùa di chuyển về phía trước 100 đơn vị rồi quay sang phải 90 độ
  2. Tại i = 0 + 1 = 1, con rùa di chuyển về phía trước 100 đơn vị rồi quay sang phải 90 độ
  3. Tại i = 1 + 1 = 2, con rùa di chuyển về phía trước 100 đơn vị rồi quay sang phải 90 độ
  4. Tại i = 2 + 1 = 3, con rùa di chuyển về phía trước 100 đơn vị rồi quay sang phải 90 độ

Rùa sau đó sẽ thoát khỏi vòng lặp. Để kiểm tra giá trị của

>>> import turtle
20, hãy nhập
>>> import turtle
20 rồi nhấn phím Enter . Bạn sẽ nhận được giá trị của
>>> import turtle
20 bằng 3.

>>>

>>> t = turtle.Turtle[]
2

Lưu ý rằng khoảng trắng xuất hiện trước dòng 2 và dòng 3 trong chương trình là thụt đầu dòng. Điều này chỉ ra rằng cả 3 dòng tạo thành một khối mã duy nhất. Để tìm hiểu thêm về các vòng lặp

>>> import turtle
18 trong Python, hãy xem Vòng lặp Python “cho” [Lặp lại xác định]

Loại bỏ các quảng cáo

>>> import turtle
28 Vòng lặp

Vòng lặp

>>> import turtle
28 được sử dụng để thực hiện một tác vụ nào đó trong khi một điều kiện vẫn được thỏa mãn. Nếu điều kiện không còn thỏa mãn, thì mã của bạn sẽ kết thúc quá trình. Bạn có thể sử dụng vòng lặp
>>> import turtle
28 để tạo một loạt vòng kết nối bằng cách nhập mã này

>>>

>>> t = turtle.Turtle[]
3

Khi chạy mã này, bạn sẽ thấy các vòng kết nối lần lượt xuất hiện và mỗi vòng kết nối mới sẽ lớn hơn vòng kết nối trước đó

Ở đây,

>>> import turtle
31 được sử dụng như một bộ đếm. Bạn sẽ cần chỉ định mức độ bạn muốn giá trị của
>>> import turtle
31 tăng trong mỗi vòng lặp. Hãy xem hướng dẫn nhỏ này để xem chương trình hoạt động như thế nào

  1. Tại n = 10, con rùa vẽ một đường tròn có bán kính 10 đơn vị. Sau đó, giá trị của
    >>> import turtle
    
    31 được tăng lên 10
  2. Tại n = 20, con rùa vẽ một đường tròn có bán kính 20 đơn vị. Một lần nữa, giá trị của
    >>> import turtle
    
    31 được tăng lên 10
  3. Tại n = 30, con rùa vẽ một đường tròn có bán kính 30 đơn vị. Lần thứ ba, giá trị của
    >>> import turtle
    
    31 được tăng lên 10
  4. Với n = 40, con rùa vẽ một đường tròn có bán kính 40 đơn vị. Lần cuối cùng, giá trị của
    >>> import turtle
    
    31 được tăng lên 10
  5. Tại n = 50,
    >>> import turtle
    
    31 không còn nhỏ hơn hoặc bằng 40. Vòng lặp kết thúc

Để đọc thêm về vòng lặp

>>> import turtle
28, hãy xem Vòng lặp “trong khi” của Python [Lặp lại không xác định]

Câu điều kiện

Bạn sử dụng các câu điều kiện để kiểm tra xem một điều kiện nhất định có đúng không. Nếu có, thì lệnh tương ứng được thực hiện. Hãy thử gõ vào chương trình này

>>>

>>> t = turtle.Turtle[]
4

>>> import turtle
39 được sử dụng để lấy thông tin đầu vào từ người dùng. Tại đây, nó sẽ lưu trữ phản hồi của người dùng dưới biến
>>> import turtle
40. Tiếp theo, nó sẽ so sánh giá trị của
>>> import turtle
40 với điều kiện được cung cấp và kiểm tra xem giá trị của
>>> import turtle
40 có phải là
>>> import turtle
43 hay không. Nếu là
>>> import turtle
43, thì chương trình của bạn sẽ vẽ một vòng tròn. Nếu người dùng nhập bất cứ thứ gì khác, thì chương trình sẽ không làm gì cả

Ghi chú. Toán tử so sánh

>>> import turtle
45 biểu thị phép so sánh. Nó được sử dụng để kiểm tra xem giá trị của thứ này có bằng với thứ khác không. Toán tử gán
>>> import turtle
46 được sử dụng để gán giá trị cho một thứ gì đó. Để tìm hiểu thêm về sự khác biệt giữa hai loại này, hãy xem Toán tử và Biểu thức trong Python

Khi bạn thêm mệnh đề

>>> import turtle
47 vào câu lệnh
>>> import turtle
48, bạn có thể chỉ định hai kết quả dựa trên việc điều kiện là đúng hay sai. Hãy xem điều này trong một chương trình

>>>

>>> t = turtle.Turtle[]
5

Ở đây, bạn yêu cầu chương trình hiển thị một đầu ra cụ thể ngay cả khi người dùng không nói

>>> import turtle
43. Bạn sử dụng
>>> import turtle
50 để hiển thị một số ký tự được xác định trước trên màn hình

Lưu ý rằng người dùng không cần gõ

>>> import turtle
51. Họ có thể nhập bất kỳ thứ gì khác, trong trường hợp đó, kết quả sẽ luôn là _______24_______52, bởi vì bạn không nói rõ ràng với chương trình rằng người dùng cần nhập _______24_______51. Tuy nhiên, đừng lo lắng vì điều đó có thể khắc phục được. Bạn có thể thêm mệnh đề
>>> import turtle
54 để cung cấp cho chương trình một số điều kiện và kết quả đầu ra tương ứng của chúng, như bạn có thể quan sát tại đây

>>>

>>> t = turtle.Turtle[]
6

Như bạn có thể thấy, chương trình này hiện có nhiều hơn một kết quả, tùy thuộc vào đầu vào mà chương trình nhận được. Đây là cách mã này hoạt động

  • Nếu bạn nhập vào
    >>> import turtle
    
    43, thì mã sẽ xử lý đầu vào và vẽ một vòng tròn, theo hướng dẫn của bạn
  • Nếu bạn nhập vào
    >>> import turtle
    
    51, thì mã sẽ in ra
    >>> import turtle
    
    52 và chương trình của bạn bị chấm dứt
  • Nếu bạn nhập bất kỳ thứ gì khác, chẳng hạn như
    >>> import turtle
    
    58 hoặc
    >>> import turtle
    
    59, thì mã sẽ in ra ____24_______60 và chương trình của bạn bị chấm dứt

Lưu ý rằng chương trình này phân biệt chữ hoa chữ thường, vì vậy khi bạn dùng thử, hãy nhớ đặt các chuỗi ở dạng chữ hoa hoặc chữ thường cho phù hợp

Để tìm hiểu thêm về các câu lệnh có điều kiện, hãy xem Câu lệnh có điều kiện trong Python

Loại bỏ các quảng cáo

Dự án cuối cùng. Cuộc đua trăn rùa

Cho đến giờ, bạn đã học cách tùy chỉnh môi trường rùa của mình, lập trình cho rùa di chuyển quanh màn hình và sử dụng các vòng lặp cũng như câu lệnh điều kiện để cải thiện mã của bạn. Bây giờ là lúc cho phần quan trọng nhất trong hành trình lập trình của bạn. Trong phần này, bạn sẽ áp dụng tất cả những gì bạn đã học vào một chương trình duy nhất bằng cách tạo một trò chơi thú vị mà bạn có thể chơi với bạn bè của mình

Trước khi bạn bắt đầu, đây là những gì bạn cần biết về trò chơi

  1. Mục tiêu. Người chơi có rùa về đến nhà đầu tiên sẽ thắng trò chơi

  2. Cách chơi

    • Mỗi người chơi tung xúc xắc để lấy một số
    • Sau đó, người chơi sẽ di chuyển con rùa của họ bằng số bước đó
    • Người chơi thay phiên nhau cho đến khi một trong số họ thắng
  3. Cấu trúc

    • Mỗi người chơi có một con rùa được biểu thị bằng một màu khác nhau. Bạn có thể có nhiều hơn hai người chơi, nhưng vì hướng dẫn này, bạn sẽ tạo một trò chơi hai người chơi
    • Mỗi con rùa có một vị trí nhà mà nó phải đạt được
    • Mỗi người chơi sử dụng xúc xắc để chọn ngẫu nhiên một giá trị cho lượt của họ. Trong chương trình của bạn, con súc sắc được thể hiện bằng một danh sách các số từ 1 đến 6

Bây giờ bạn đã hiểu logic của trò chơi, bạn có thể tiếp tục và bắt đầu tạo nó. Trước tiên, bạn sẽ cần thiết lập môi trường

Thiết lập môi trường trò chơi

Bắt đầu bằng cách nhập thư viện Python

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2. Sau đó, hãy nhập thư viện
>>> import turtle
62 tích hợp sẵn mà bạn sẽ sử dụng để chọn ngẫu nhiên một mục từ danh sách

>>>

>>> t = turtle.Turtle[]
7

Khi các thư viện này được gọi thành công vào môi trường của bạn, bạn có thể tiếp tục với phần còn lại của chương trình

Thiết lập rùa và nhà

Bây giờ bạn phải tạo hai con rùa sẽ đại diện cho người chơi. Mỗi chú rùa sẽ là một màu khác nhau, tương ứng với những người chơi khác nhau. Ở đây, người chơi một có màu xanh lá cây và người chơi thứ hai có màu xanh lam

>>>

>>> t = turtle.Turtle[]
8

Một khi bạn đã tạo ra những con rùa, bạn đặt chúng ở vị trí bắt đầu và đảm bảo rằng những vị trí này được căn chỉnh. Lưu ý rằng bạn đã tạo con rùa của người chơi thứ hai bằng cách nhân bản con rùa của người chơi thứ nhất, thay đổi màu sắc của nó và đặt nó ở một điểm xuất phát khác

Bây giờ bạn cần thiết lập nhà cho rùa. Những ngôi nhà này sẽ đóng vai trò là điểm kết thúc cho mỗi chú rùa. Mỗi ngôi nhà của rùa sẽ được đại diện bởi một vòng tròn. Ở đây, bạn cần đảm bảo rằng cả hai ngôi nhà đều cách đều điểm xuất phát

>>>

>>> t = turtle.Turtle[]
9

Sau khi vẽ những ngôi nhà tương ứng, bạn đưa rùa trở lại vị trí ban đầu

Đáng kinh ngạc. Các khía cạnh trực quan của trò chơi của bạn đã hoàn tất. Bây giờ bạn có thể tạo xúc xắc mà bạn sẽ sử dụng để chơi trò chơi

Tạo khuôn

Bạn có thể tạo xúc xắc ảo cho trò chơi của mình bằng một danh sách, là một chuỗi các vật phẩm được sắp xếp theo thứ tự. Trong cuộc sống thực, bạn có thể chuẩn bị danh sách thực phẩm và danh sách việc cần làm để giúp bạn ngăn nắp. Trong Python, danh sách hoạt động theo cách tương tự

Trong trường hợp này, bạn sẽ sử dụng một danh sách để tạo khuôn của mình. Đầu tiên, bạn xác định danh sách các số theo thứ tự tăng dần từ 1 đến 6. Bạn có thể xác định một danh sách bằng cách đặt tên cho nó và sau đó đặt các mục của nó trong dấu ngoặc vuông, như thế này

>>>

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
0

Danh sách này bây giờ đã trở thành chết của bạn. Để tung xúc xắc, tất cả những gì bạn phải làm là lập trình hệ thống của mình chọn ngẫu nhiên một số từ đó. Số được chọn sẽ được coi là đầu ra của khuôn

Phát triển trò chơi

Đã đến lúc phát triển mã cho phần còn lại của trò chơi. Bạn sẽ sử dụng các vòng lặp và câu lệnh điều kiện ở đây, vì vậy bạn cần cẩn thận với các khoảng cách và thụt đầu dòng. Để bắt đầu, hãy xem các bước mà chương trình của bạn sẽ cần thực hiện để chạy trò chơi

  1. Bước 1. Bạn sẽ bắt đầu bằng cách yêu cầu chương trình của mình kiểm tra xem một trong hai con rùa đã về đến nhà của nó chưa
  2. Bước 2. Nếu họ chưa làm, thì bạn sẽ yêu cầu chương trình của mình cho phép người chơi tiếp tục thử
  3. Bước 3. Trong mỗi vòng lặp, bạn yêu cầu chương trình tung xúc xắc bằng cách chọn ngẫu nhiên một số từ danh sách
  4. Bước 4. Sau đó, bạn yêu cầu nó di chuyển con rùa tương ứng theo đó, với số bước dựa trên kết quả của lựa chọn ngẫu nhiên này

Chương trình tiếp tục lặp lại quá trình này và dừng lại khi một trong những con rùa đạt được mục tiêu. Đây là cách mã trông

>>>

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
1

Đầu ra cuối cùng của bạn sẽ trông giống như thế này

Tóm lại, đây là những gì mã đang làm

  1. Dòng 1 thiết lập một vòng lặp

    >>> import turtle
    
    18 với phạm vi từ 1 đến 20

  2. Dòng 2 đến 7 kiểm tra xem một trong hai người chơi đã đạt được mục tiêu của họ chưa. Nếu một trong số chúng có, thì chương trình sẽ in ra câu lệnh tương ứng và phá vỡ vòng lặp

  3. Dòng 8 chuyển chương trình sang các bước tiếp theo nếu không có người chơi nào thắng

  4. Dòng 9 in ra câu lệnh yêu cầu người chơi nhấn phím Enter để gieo xúc xắc.

  5. Dòng 10 lấy một giá trị ngẫu nhiên từ danh sách

    >>> import turtle
    
    64 và lưu trữ nó trong
    >>> import turtle
    
    65

  6. Dòng 11 in một câu lệnh trước khi hiển thị kết quả tung xúc xắc

  7. Dòng 12 in kết quả xúc xắc

  8. Dòng 14 nhân giá trị này với 20 để giảm tổng số bước cần thiết để hoàn thành trò chơi

  9. Dòng 15 di chuyển con rùa của người chơi về phía trước bằng số bước này

  10. Dòng 16 đến 22 lặp lại các bước này cho người chơi thứ hai

Toàn bộ vòng lặp

>>> import turtle
18 được lặp lại cho đến khi một trong những chú rùa của người chơi đến vị trí cuối cùng

Ghi chú. Trong Python, bạn sử dụng dấu hoa thị [

>>> import turtle
67] để biểu thị phép nhân. Điều này được gọi là một toán tử số học. Bạn cũng có thể sử dụng dấu cộng [
>>> import turtle
68] cho phép cộng, dấu trừ [
>>> import turtle
69] cho phép trừ và dấu gạch chéo [
>>> import turtle
70] cho phép chia. Để tìm hiểu thêm về các toán tử số học, hãy xem phần Toán tử số học của

Hãy nhớ rằng, bạn có thể tùy chỉnh trò chơi theo bất kỳ cách nào bạn muốn, vì vậy hãy tiếp tục và chơi với nó. Bạn có thể thêm nhiều rùa hơn, thay đổi màu sắc, thay đổi tốc độ hoặc thậm chí tạo ra một số chướng ngại vật để thử thách người chơi của bạn. Tất cả tùy thuộc vào bạn với tư cách là nhà phát triển trò chơi

Phần kết luận

Trong hướng dẫn này, bạn đã học cách lập trình với thư viện

>>> t.right[90]
>>> t.forward[100]
>>> t.left[90]
>>> t.backward[100]
2 của Python và nắm được một số khái niệm lập trình rất quan trọng. Bạn biết cách xử lý khởi tạo biến, vòng lặp, câu lệnh điều kiện, thụt lề, danh sách và toán tử. Đây là một khởi đầu tuyệt vời cho bạn, đặc biệt nếu bạn chưa quen với ngôn ngữ lập trình Python

Bây giờ bạn có thể

  • Thiết lập thư viện Python
    >>> t.right[90]
    >>> t.forward[100]
    >>> t.left[90]
    >>> t.backward[100]
    
    2
  • Di chuyển con rùa của bạn xung quanh
  • Tùy chỉnh con rùa của bạn và môi trường của nó
  • Lập trình con rùa của bạn
  • Sử dụng các khái niệm lập trình cơ bản
  • Tạo một trò chơi mà bạn có thể chơi với bạn bè

Bây giờ bạn đã sẵn sàng tham gia vào một số chương trình Python cấp cao hơn. Để tiến xa hơn trong hành trình Python của bạn, hãy xem Giới thiệu về Python và 11 mẹo dành cho người mới bắt đầu học lập trình Python. Chỉ cần nhớ làm việc chăm chỉ và tiếp tục luyện tập, bạn sẽ thấy rằng mình là một chuyên gia Python ngay lập tức

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Python Rùa dành cho người mới bắt đầu

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Nikita Silaparasetty

Nikita là một Pythonista cuồng nhiệt và viết cho Real Python

» Thông tin thêm về Nikita

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Geir Arne

Jaya

Jon

Joanna

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Chuyên gia Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Bạn có thể vẽ bằng Python không?

turtle là một thư viện Python được cài đặt sẵn cho phép người dùng tạo ảnh và hình dạng bằng cách cung cấp cho chúng một canvas ảo . Cây bút trên màn hình mà bạn sử dụng để vẽ được gọi là con rùa và đây là tên gọi của thư viện.

Làm cách nào để vẽ đồ họa bằng Python?

Các bước tạo đồ họa bằng Python. Các tính năng của Cửa sổ đồ họa. Tạo các loại đối tượng Đồ họa khác nhau. .
Nhập tất cả các thư viện từ Lớp đồ họa
Tạo một đối tượng Cửa sổ
Vẽ các đối tượng trong cửa sổ đã tạo
Đóng cửa sổ

Làm cách nào để vẽ hình bằng Python?

Lập trình hướng đối tượng trong Python. Tạo trò chơi phiêu lưu của riêng bạn .
từ nhập hình dạng Giấy, Hình tam giác, Hình chữ nhật, Hình bầu dục
giấy = Giấy[]
rect1 = Hình chữ nhật[]
trực tràng1. set_width[200] rect1. set_height[100] rect1. .
trực tràng1. vẽ tranh[]
giấy. trưng bày[]
# đưa code tạo Rectangle thứ 2 vào đây. trưng bày[]

Chương trình đồ họa cho Python là gì?

Turtle là một thư viện Python để vẽ đồ họa . Sau khi chúng tôi nhập Rùa, chúng tôi có thể đưa ra các lệnh như tiến, lùi, phải, trái, v.v. Lệnh này sẽ vẽ các hình dạng khác nhau khi chúng ta.

Chủ Đề