Last active
January 11, 2024 06:31
-
-
Save dtbao20/e88062fb69f62e068e44da73b33f5cf0 to your computer and use it in GitHub Desktop.
lá cờ đỏ sao vàng
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from turtle import * # nhập tất cả các "hàm" từ thư viện rùa "turtle" | |
# cài đặt ban đầu: chuyển màu sắc nền thành đen, ẩn "rùa", đặt chế độ vẽ tức thì, ẩn đường đi của "rùa" | |
bgcolor("#000"), hideturtle(), tracer(0), penup() | |
# dòng 5 sẽ làm cho cửa sổ không bị che bởi cửa sổ khác | |
getcanvas().winfo_toplevel().attributes("-topmost", True) | |
# dòng 7 giúp cửa sổ sẽ trong suốt ở những vị trí có màu đen | |
getcanvas().winfo_toplevel().attributes("-transparentcolor", "#000") | |
getcanvas().winfo_toplevel().attributes("-fullscreen", True) # cửa sổ sẽ phủ toàn bộ màn hình | |
def star(r): # tạo một hàm vẽ ngôi sao với độ lớn r tùy ý | |
begin_fill() # bắt đầu tô màu | |
goto(0, r/2-20), left(36*2) # rùa đi từ nhà tới vị trí đỉnh của ngôi sao, rồi quay đầu 72 độ ? | |
[left(180+36) or forward(r) for _ in range(5)] # vẽ 5 đường thẳng liên tiếp để tạo thành sao ..? | |
end_fill() # kết thúc tô màu | |
home() # rùa về nhà với mẹ :) | |
from time import perf_counter # nhập hàm "perf_counter" từ thư viện "time" | |
while "Oneo Kuu": # bắt đầu vẽ 2 ngôi sao, nó sẽ lớn dần sau mỗi lần lặp | |
update(), clear() # xóa bản vẽ thành màu đen | |
t = perf_counter() # hàm "perf_counter" sẽ lấy thời gian đã trôi qua kể từ khi chương trình chạy | |
color(1,0,0), star( min(1*9*4**5, 194*t**5) ) # vẽ ngôi sao đỏ siêu to #f00 ? | |
color(1,1,0), star( min(1*9*45 , 194*t**5) ) # vẽ ngôi sao vàng #ff0 ? | |
if t>5: break # vòng lặp sẽ kết thúc sau 5 giây, và chương trình cũng sẽ tắt |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment