turtle-graphics - Clear() 清除整个屏幕,而不只是一个海龟图纸?
问题描述
我正在尝试在 python 中使用海龟制作卡片程序,但遇到了问题。我有多只乌龟,并试图只清除其中的一个,以制造另一张牌进入游戏的错觉。当我尝试只清除其中一个海龟图纸时,它清除了整个屏幕。我不知道为什么它清除了一切。这是我为测试它而编写的代码。(我在 Pythonista 上)
进口龟
t = turtle.Turtle()
b = 乌龟.乌龟()
对于范围内的 i (4):t.forward(100) t.left(90)
对于范围内的 i (4):b.backward(100) b.right(90)
t.clear()
解决方案
您的代码在标准 Python 发行版下对我来说很好。通常的问题是调用屏幕的clear()
方法而不是乌龟的clear()
方法,但您似乎已经正确地做到了:
from turtle import Screen, Turtle
screen = Screen()
a = Turtle()
b = Turtle()
for _ in range(4):
a.forward(100)
a.left(90)
for _ in range(4):
b.backward(100)
b.right(90)
a.clear()
screen.exitonclick()
因此,如果上述方法也失败了,这可能是 Pythonista 的 turtle.py 库的实现问题,我认为这是自定义的,因为他们可能不想复制 tkinter 和 Tk。
推荐阅读
- amazon-web-services - AWS 请求签名是否隐藏了访问密钥?
- javascript - 在 Moodle 中将变量值从 php 发送到 js 脚本的最佳方式
- lua - Kong-OIDC 插件安装问题
- python - Pyspark数据框将函数应用于一行并将行添加到数据框的底部
- python - 从 Windows 上的命令提示符下载 python
- sql-server - 有没有办法告诉 SQL Server 在插入每个新行之前检查表中的重复项?
- java - 如何从 Maven 依赖项中获取类文件到 target\classes 文件夹
- javascript - kinesis 视频流 webrtc 403 在预签名的 websocket wss url 上被禁止
- python - Dockerized Python 项目 - 管理依赖项的最佳方式:Dockerfile 或 requirements.txt
- excel - Google 地图未显示在 Microsoft Excel 数据输入表单中