抱歉,我之前的回答可能有误。以下是经过修改的完整代码:
import turtle
import time
# 设置名字和祝福语
name = "your name"
message = "Happy Birthday"
# 绘制爱心函数
def draw_heart():
turtle.fillcolor("red")
turtle.begin_fill()
turtle.left(140)
turtle.forward(180)
turtle.circle(-90, 200)
turtle.left(120)
turtle.circle(-90, 200)
turtle.forward(180)
turtle.end_fill()
# 绘制名字函数
def draw_name():
turtle.penup()
turtle.goto(-50, -200)
turtle.color("black")
turtle.write(message, font=("Arial", 24, "bold"), align="center")
turtle.goto(-50, -240)
turtle.write(name, font=("Arial", 18, "bold"), align="center")
turtle.pendown()
# 主函数
def main():
turtle.bgcolor("white")
turtle.speed(0)
turtle.hideturtle()
while True:
draw_heart()
draw_name()
time.sleep(1)
turtle.clear()
# 运行主函数
if __name__ == "__main__":
main()
### 调整与说明:
1. **`draw_heart` 函数**:修复了角度和方向问题,使爱心正确绘制。
2. **`draw_name` 函数**:调整了文本的位置和居中对齐。
3. **程序结构**:确保 `__name__` 判断和主函数逻辑正确。
运行这段代码后,你会看到一个红色的爱心和祝福文字,这将会持续循环出现。确保在一个支持图形界面的环境中运行这段代码。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |