【问题标题】:Write() function of the Turtle graphics library doesn't work with TranscryptTurtle 图形库的 Write() 函数不适用于 Transcrypt
【发布时间】:2021-02-26 19:22:45
【问题描述】:

当我在 Python 脚本中使用 Turtle 图形库的 write() 函数,然后使用 Transcrypt 将其转换为 javascript 时,它什么也不显示。我的代码如下所示:

import turtle

def SomeText():
    pen.goto(0, 250)
    pen.pensize(10)
    pen.write("Nothing happens")

pen = turtle.Turtle()
SomeText()
pen.done()

该程序在 Python 环境中运行正常,但通过 Transcrypt 翻译成 javascript 然后在 Web 浏览器上执行时,它只显示乌龟线,没有文本。

我做错了什么,或者只是 Transcrypt 不支持 write() 函数。如果是这种情况,如何以紧凑的方式将海龟图形与文本结合到 javascript 中?用额外的html代码来发短信不是那么方便。

【问题讨论】:

  • 您使用的是什么版本的 Python?什么操作系统? Transcrypt 运行时是否有任何编译错误或警告? Web 浏览器控制台运行时是否出现任何错误?
  • 我在 Windows 10 上使用 Python 3.8.2。运行时没有错误。 goto 函数中的乌龟线正确显示。您可以使用 Transcrypt 显示文本吗?上述程序运行时的 Web 控制台消息如下: ::1 - - [16/Nov/2020 07:56:43] "GET /__target__/stackoverflow_example.js HTTP/1.1" 304 - ::1 - - [16 /Nov/2020 07:56:43] “GET /__target__/org.transcrypt.__runtime__.js HTTP/1.1”304 - ::1 - - [16/Nov/2020 07:56:43] “GET /__target__/ turtle.js HTTP/1.1" 304 -
  • Transcrypt 可能不完全支持 Python 3.8。尝试使用 Python 3.7 运行它,看看问题是否仍然存在。目前正在对该库进行工作以使其与 Python 3.9 兼容,但目前尚不可用。
  • 谢谢。我不想仅仅为了使 transcrypt 工作而降级。我从 Web 控制台收到的新消息如下: ::1 - - [16/Nov/2020 08:14:47] "GET /__target__/stackoverflow_example.js HTTP/1.1" 200 - ::1 - - [16/ Nov/2020 08:14:48] "GET /__target__/org.transcrypt.__runtime__.js HTTP/1.1" 200 - ::1 - - [16/Nov/2020 08:14:48] "GET /__target__/turtle .js HTTP/1.1“200 - ::1 - - [16/Nov/2020 08:14:48] 代码 404,消息文件未找到 ::1 - - [16/Nov/2020 08:14:48]” GET /favicon.ico HTTP/1.1" 404 -

标签: javascript python turtle-graphics write transcrypt


【解决方案1】:

hm.... 我不知道我是否正确,因为我很久以前就离开了海龟,但你不应该在 pen.write("nothing happens") 之后添加更多吗?例如:pen.write("something happens", True, 'center', font = ([whatever font], [whatever size], 'bold' [or not])) 这可能是问题所在,但就像我之前所说的,我对 turtle 不太熟悉,而且我也从未使用过 Transcript 或 JavaScript。

【讨论】:

    【解决方案2】:

    修改 Turtle 图形程序以合并鼠标左键和中键的功能。也就是说,当你按下鼠标左键时,会随机改变颜色,改变乌龟的大小,然后画出一条线。

    【讨论】:

      猜你喜欢
      • 2017-12-05
      • 2021-05-23
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2022-01-03
      • 1970-01-01
      相关资源
      最近更新 更多