海龟的python程序

问题描述 投票:0回答:1

创建一个 Python 程序,提示用户提出问题,指导乌龟根据用户的输入进行绘画。程序应该是一致的,确保某些输入的解释是一致的。可能性包括几何艺术、预定义的绘图、马赛克和抽象艺术作品。

python turtle-graphics
1个回答
0
投票
import turtle

def draw_shape(turtle_obj, some_text):
    turtle_obj.speed(2)
    turtle_obj.penup()
    turtle_obj.goto(0, 0)
    turtle_obj.pendown()

red = calculate_red(some_text)
green = calculate_green(some_text)
blue = calculate_blue(some_text)

turtle_obj.color(red, green, blue)
turtle_obj.begin_fill()

turtle_obj.circle(50)
turtle_obj.end_fill()

turtle_obj.penup()
turtle_obj.goto(-20, -50)
turtle_obj.pendown()
turtle_obj.circle(10)

turtle_obj.penup()
turtle_obj.goto(20, -50)
turtle_obj.pendown()
turtle_obj.circle(10)

def calculate_red(some_text):
   red_factor = some_text.lower().count('angry') * 10
   return min(red_factor, 255)  # Ensure value is within 0-255 range

def calculate_green(some_text):
   green_factor = some_text.lower().count('happy') * 10
   return min(green_factor, 255)  # Ensure value is within 0-255 range

def calculate_blue(some_text):
   blue_factor = some_text.lower().count('calm') * 10
   return min(blue_factor, 255)  # Ensure value is within 0-255 range

def main():
 t = turtle.Turtle()
 screen = turtle.Screen()

questions = [
    "How has your day been?",
    "What's the first thing you think of when you see a sunny day?",
    "Describe your current mood.",
    "What color do you associate with happiness?",
    "How do you feel about the upcoming event?"
]

for question in questions:
    response = input(question)
    draw_shape(t, response)

screen.mainloop()

if __name__ == "__main__":
    main()
© www.soinside.com 2019 - 2024. All rights reserved.