Skip to content

Instantly share code, notes, and snippets.

@dtbao20
Last active January 11, 2024 06:31
Show Gist options
  • Save dtbao20/e88062fb69f62e068e44da73b33f5cf0 to your computer and use it in GitHub Desktop.
Save dtbao20/e88062fb69f62e068e44da73b33f5cf0 to your computer and use it in GitHub Desktop.
lá cờ đỏ sao vàng
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