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