python - 仅更改 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()
解决方案
我想用一个键更改线条或填充颜色,但不能同时更改两者。
简单的答案是调用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()
推荐阅读
- python - 从损坏的日期时间列中检索日期
- android - 如何在android上的选定片段中重复请求数据库?
- python - 如何在 Plotly x 轴上显示从 T-HH:MM:SS 到 T-00:00:00 的倒计时?
- keras - 无法将 Keras 模型复制到 Pytorch
- .net-core - 在机器上执行测试时,发布管道找不到 .runsettings 文件
- r - 需要 dll 的 R 包
- java - Java OutputStream.write() 超时
- html - 托管后,新的 CSS 文件为空/404 在 chrome 检查器中找不到。它在本地运行良好,但在网站上运行良好
- python - 有没有办法使 if 语句更短?
- vim - VIM - 语法类和颜色方案 - 哪个类控制变量使用分隔符?