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.