Hướng dẫn timer turtle python - Trăn rùa hẹn giờ

Hướng dẫn timer turtle python - Trăn rùa hẹn giờ

Tạo một bộ đếm thời gian đơn giản trong Python cho các trò chơi hoặc hoạt hình không quá khó. Trong bài viết này, bạn sẽ học cách tạo và sử dụng bộ đếm thời gian. Bạn sẽ:timer in Python for games or animations is not too difficult. In this article you will learn how to create and use a timer. You will:

  1. Hiểu được sự khác biệt giữa bảng điều khiển và trình chỉnh sửa khi viết mã Pythondifference between a Console and an Editor when writing Python code

  2. Tìm hiểu về mô -đun thời gian và hàm thời gian.time ()time module and the time.time() function

  3. Tìm hiểu cách bắt đầu và dừng đồng hồ bấm giờ và làm mọi thứ xảy ra khi một khoảng thời gian nhất định đã trôi quastart and stop a timer and make things happen when a certain amount of time has passed

Bắt đầu

Bạn sẽ sử dụng một mô -đun gọi là thời gian. Hãy nhớ lại rằng một mô -đun là những gì chúng tôi nhập trong một chương trình. Bạn có thể nghĩ về điều này như là tìm nạp một cuốn sách từ thư viện có chứa các lệnh hữu ích. Trong trường hợp này, cuốn sách được gọi là thời gian và nó chứa các lệnh phải làm với, bạn đoán nó, thời gian.time. Recall that a module is what we import in a program. You can think of this as fetching a book from the library that contains useful commands. In this case the book is called time and it contains commands to do with, you guessed it, time.

Mã hóa trong bảng điều khiển

Bạn sẽ bắt đầu sử dụng bảng điều khiển Python. Nếu bạn đang sử dụng pycharm hoặc các biên tập viên tương tự, hãy tìm tùy chọn bảng điều khiển Python. Trong pycharm, nó ở phía dưới bên trái của cửa sổ (nếu bạn không thể thấy bảng điều khiển python văn bản trong phiên bản của bạn, nhấp vào hình vuông nhỏ ở góc dưới bên trái):using a Python Console. If you are using PyCharm or similar editors, find the Python Console option. In PyCharm it's at the bottom left of the window (if you cannot see the text Python Console in your version, click on the small square in the bottom left corner):

Hướng dẫn timer turtle python - Trăn rùa hẹn giờ

Nếu bạn đang sử dụng một nền tảng dựa trên web, chẳng hạn như một nền tảng dựa trên trang trí, thì bạn cũng có thể tìm thấy một bảng điều khiển ở đó. Trên các hệ thống dựa trên Trinket, bao gồm nền tảng học tập CodeToday, bạn có thể tìm thấy nó ở đây:

Hướng dẫn timer turtle python - Trăn rùa hẹn giờ

Bạn biết bạn đang ở trong môi trường giao diện điều khiển vì mỗi dòng bắt đầu bằng:

>>>

Trong bảng điều khiển, mỗi lần bạn nhấn phím trả về (hoặc nhập), dòng mã đó được chạy (hoặc thực thi). Điều này khác với cài đặt thông thường (mà chúng tôi gọi là ghi một tập lệnh) trong đó tất cả các dòng sẽ chạy trực tiếp chỉ khi bạn nhấn nút chạy.

Sử dụng mô -đun thời gian trong Pythontime Module in Python

Bạn có thể bắt đầu bằng cách mang cuốn sách có tên là Thời gian từ Thư viện Python và chạy chức năng còn được gọi là thời gian từ bên trong cuốn sách này:time from the Python library and running the function that is also called time from inside this book:

>>> import time
>>> time.time()
1599396434.8482718

Số bạn nhận được sẽ không giống với số trên, nhưng rất giống nhau. Bạn có thể đoán số này là gì không?

Số này cho chúng tôi biết thời gian, nhưng không theo cách bạn đã quen. Nó cho bạn số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970. lạ? Đó là cách máy tính theo dõi thời gian, sử dụng một ngày làm tài liệu tham khảo.

Tại sao điều này lại hữu ích? Hãy thử những điều sau:

>>> start = time.time()
>>> time.time() - start
6.587711811065674

Bây giờ bạn đang lưu trữ thời gian trong một hộp có tên là bắt đầu khi dòng đầu tiên chạy. Trên dòng thứ hai, Python kiểm tra thời gian một lần nữa (khi bạn viết thời gian.time ()) nhưng sau đó lấy đi thời gian nó kiểm tra khi dòng đầu tiên được chạy. Số mà bạn thấy là số giây mà tôi mất giữa khi nhấn Return sau dòng đầu tiên và nhấn Return sau khi nhập dòng thứ hai. Hãy thử nó…time.time()) but then takes away the time it checked when the first line was run. The number that you see is the number of seconds it took me between pressing Return after the first line and pressing Return after typing the second line. Try it out…

Hiển thị bộ hẹn giờ trong hoạt hình rùaturtle Animation

Bây giờ bạn có thể quay lại nơi thông thường nơi bạn viết mã Python của mình trong đó bạn có thể viết tất cả mã của mình và nhấn Run khi bạn muốn chạy chương trình.

Bắt đầu bằng cách nhập hai mô -đun chúng ta cần đặt hẹn giờ vào một chương trình rùa và tạo hai con rùa:

import time
import turtle

player = turtle.Turtle()
timer_text = turtle.Turtle()

Rùa đầu tiên có thể là người chơi di chuyển trong một trò chơi. Trong ví dụ này, bạn sẽ chỉ làm cho người chơi di chuyển liên tục nhưng khi bạn sử dụng bộ hẹn giờ trong các chương trình trong tương lai của mình, con rùa người chơi của bạn có thể sẽ làm nhiều hơn là chỉ di chuyển!

Bạn sẽ sử dụng con rùa thứ hai để viết văn bản trên màn hình, trong trường hợp này bạn sẽ viết thời gian đã trôi qua.

Đặt trình phát để nó di chuyển và quay liên tục, nhưng trước khi nó bắt đầu, chúng tôi muốn bắt đầu bộ đếm thời gian:

start = time.time()
while True:
    player.forward(1)
    player.left(1)

Tiếp theo, bạn có thể viết thời gian trên màn hình mỗi khi người chơi di chuyển bằng cách thêm:

    timer_text.write(time.time() - start)

Ngay sau khi bạn làm cho người chơi di chuyển (với cùng một thụt lề).

Khi bạn chạy điều này, bạn sẽ nhận thấy điều gì đó kỳ lạ đang xảy ra. Mỗi lần rùa Timer_Text ghi số giây trôi qua trên màn hình, nó viết văn bản lên trên cùng của văn bản trước đó. Không tốt. Hãy thử thêm

    timer_text.clear()

Trước khi bạn viết văn bản. you write the text.

Bây giờ bạn có một bộ đếm thời gian đơn giản. Nếu bạn quen thuộc với việc sử dụng Tracer và cập nhật khi sử dụng mô -đun rùa, bạn có thể làm như vậy để làm cho mọi thứ mượt mà hơn. Bạn cũng có thể xóa các số sau điểm thập phân bằng cách thay đổi số thành một số toàn bộ, trong Python được gọi là INT (cho số nguyên). Đây là mã đầy đủ:int (for integer). Here's the full code:

import time
import turtle

window = turtle.Screen()
window.tracer(0)

player = turtle.Turtle()
timer_text = turtle.Turtle()

start = time.time()
while True:
    player.forward(1)
    player.left(1)
    timer_text.clear()
    timer_text.write(int(time.time() - start))

    window.update()

Nếu bạn muốn làm cho văn bản trông đẹp hơn, bạn có thể thay thế dòng ghi thời gian trên màn hình bằng:

timer_text.write(int(time.time() - start), font=("Courier", 30))

Hãy nhớ rằng Timer_Text là một con rùa như bất kỳ ai khác. Vì vậy, bạn có thể di chuyển nó bất cứ nơi nào bạn muốn trên màn hình và thay đổi màu sắc của nó, nếu bạn thích.

Kiểm soát thời gian mọi thứ xảy ra trong một chương trình

Bước cuối cùng trong hướng dẫn ngắn này là thực hiện vòng lặp trong khi chạy trong 5 giây, giả sử.while loop run for only 5 seconds, let's say.

Câu nói trong khi cần phải được theo sau bởi một cái gì đó mà Python hiểu là đúng hoặc sai. Do đó, bạn có thể thay thế whiletrue bằng:while statement needs to be followed by something that Python understands as either True or False. You can therefore replace while True with:

while time.time() - start < 5:

Hãy phá vỡ điều này.Time.time () kiểm tra thời gian hiện tại bất cứ khi nào dòng này xảy ra.Sau đó, bạn đang lấy đi thời gian khi bắt đầu, ngay trước khi vòng lặp bắt đầu.Vì vậy, thời gian.time () - Bắt đầu, như bạn đã biết ở trên, sẽ cho số giây đã trôi qua kể từ khi người chơi bắt đầu di chuyển.time.time() checks the current time whenever this line happens. You are then taking away the time at the start, just before the while loop starts. So time.time() - start, as you learnt above, will give the number of seconds that have passed since the player started moving.

Sau đó, bạn đang yêu cầu máy tính kiểm tra xem số này có nhỏ hơn 5. Vì vậy, chương trình sẽ hiểu thời gian.time () - Bắt đầu <5as true khi ít hơn 5 giây đã trôi qua nhưng sai khi thời gian vượt quá 5 giây.time.time() - start < 5as True when fewer than 5 seconds have elapsed but False once the time goes above 5 seconds.

Đây là mã cuối cùng:

>>> import time
>>> time.time()
1599396434.8482718
0

Nhiệm vụ tiếp theo của bạn là thử nghiệm một chút bản thân với việc thiết lập và sử dụng bộ hẹn giờ.Chúc vui vẻ…

Tìm hiểu thêm về mã hóa của chúng tôi trong các khóa học Python cho trẻ em và thanh thiếu niên

Các khóa học tiếp theo: Sau khi đi học mã hóa

Hướng dẫn timer turtle python - Trăn rùa hẹn giờ