Chương trình chúc mừng sinh nhật
Thư viện turtle : pip install PythonTurtle
full code : https://github.com/minhnhat2002/happybirthday/blob/main/happybirthday.py
Giải thích :
pen=turtle.Turtle() # Tạo đối tượng turtle có tên
pen.speed(0) #tốc độ =0, tốc độ nhanh nhất trong turtle
pen.color("yellow") #pen có màu vàng
pen.penup() #Để di chuyển lên
pen.hideturtle() # Ẩn turtle
pen.goto(0,200) #Di chuyển bút đến vị trí (0,200) trên màn
pen.write("HAPPY BIRTHDAY",align="center",font=("courier",20,"normal"))
# sử dụng phương thức write() để viết dòng chữ "HAPPY BIRTHDAY" vào giữa màn hình, căn chỉnh nó ở giữa, sử dụng phông chữ "courier" với kích thước 20 và kiểu dáng "bình thường".
turtle.penup() #Di chuyển lên
turtle.goto(-170,-180) #di chuyển turtle đến vị trí (-170, -180) trên màn hình.
turtle.color("magenta") #thay đổi màu sang màu magenta
turtle.pendown() #di chuyển xuống
turtle.forward(350) #di chuyển về phía trước 350 đơn vị
turtle.penup()
turtle.goto(-160,-150)
turtle.color("white")
turtle.pendown()
turtle.forward(300)
turtle.penup()
turtle.goto(-150,-120)
turtle.color("cyan")
turtle.pendown()
turtle.forward(250)
turtle.penup() #Di chuyển lên
turtle.goto(-100,-100) #di chuyển đến vị trí (-100,-100)
turtle.color("pink")
turtle.begin_fill() #bắt đầu thao tác điền
turtle.pendown() #di chuyển xuống
turtle.forward(140) #di chuyển về phía trước 140 đơn
turtle.left(90) #xoay turtle sang trái 90 độ
turtle.forward(95)
turtle.left(90)
turtle.forward(140)
turtle.left(90)
turtle.forward(95)
turtle.end_fill() #kết thúc thao tác tô màu và tô màu hồng cho hình chữ nhật.
colors=["red","orange","yellow","green","blue","purple","black"]
turtle.penup()
turtle.goto(-40,-50)
turtle.pendown()
#vẽ nhiều vòng tròn với các màu khác nhau
for each_color in colors:
angle=360/len(colors) #tính toán góc bằng cách chia 360 cho độ dài của danh sách màu, gán nó cho biến "góc".
turtle.color(each_color) #Để đặt màu của turtle cho phần tử hiện tại trong vòng
turtle.circle(10) #Vẽ 1 vòng tròn có bán kính là 10
turtle.right(angle) #xoay chiều của turtle theo chiều đã tính toán trước đó
turtle.forward(10)
turtle.penup()
turtle.goto(-150,50)
turtle.color("yellow")
turtle.pendown()
turtle.write("Chúc mừng sinh nhật bạn !","24pt bold")
#viết dòng chữ "Chúc mừng sinh nhật bạn !" trên màn hình với phông chữ "đậm 24pt".
def my_goto(x,y):
turtle.pencolor("orange") #Đặt bút của turtle thành màu cam
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
turtle.pendown()
my_goto(-150,150)
turtle.write('BY: @Nhatdeptrai',font=("Bradley Hand ITC ",10,"bold"))
#viết dòng chữ 'BY: @Nhatdeptrai' ra màn hình với font chữ "Bradley Hand ITC " size 10 và style "bold".
turtle.done() #ngăn cửa sổ đồ họa con rùa đóng ngay sau khi mã chạy xong.