首页 > 解决方案 > 仅更改 Python 乌龟中的填充或线条颜色

问题描述

我想用一个键更改线条或填充颜色,但不能同时更改两者。我尝试在逗号前添加一个虚拟词,但它没有用。

import turtle
from turtle import Turtle, Screen

screen = Screen()

PenWidth = int(input("Enter your Penwidth"))
jack = Turtle("turtle")
jack.color("red", "green")
jack.pensize(PenWidth)
jack.speed(0)

 
def blueLine():
    jack.color("blue")
def blueFill():
    jack.color("blue")
def up():
    jack.setheading(90)
    jack.forward(100)



turtle.listen()

turtle.onkey(up, "Up")
turtle.onkey(blueLine, "1")
turtle.onkey(blueFill,"+")

screen.mainloop()

标签: pythonturtle-graphicspython-turtle

解决方案


我想用一个键更改线条或填充颜色,但不能同时更改两者。

简单的答案是调用pencolor()andfillcolor()而不是color()

from turtle import Turtle, Screen

def blueLine():
    jack.pencolor('blue')

def blueFill():
    jack.fillcolor('blue')

def up():
    jack.setheading(90)
    jack.forward(100)

penWidth = int(input("Enter your pen width: "))

screen = Screen()

jack = Turtle('turtle')
jack.color('red', 'green')
jack.pensize(penWidth)
jack.speed('fastest')

screen.onkey(up, 'Up')
screen.onkey(blueLine, '1')
screen.onkey(blueFill, '+')
screen.listen()

screen.mainloop()

推荐阅读