python - 使用 RapydScript 的 turtle 和绘图树

标签 python browser turtle-graphics rapydscript

今天我想用 RapydScript 在浏览器中画一棵树。 我有 Python 代码:

import random
import turtle

def tree(size, myTurtle):
    myTurtle.pensize(size / 20)

    if size < random.randint(1,2) * 20:
        myTurtle.color("green")
    else:
        myTurtle.color("brown")

    if size > 5:
        myTurtle.forward(size)
        myTurtle.left(25)
        tree(size - random.randint(10, 20), myTurtle)
        myTurtle.right(50)
        tree(size - random.randint(10, 20), myTurtle)
        myTurtle.left(25)
        myTurtle.penup()
        myTurtle.backward(size)
        myTurtle.pendown()

window = turtle.Screen()
window.setup(800,600)
window.bgcolor("white")

myTurtle = turtle.Turtle()
myTurtle.color("brown", "blue")
myTurtle.left(90)
myTurtle.speed(0)
myTurtle.penup()
myTurtle.setpos(0, -250)
myTurtle.pendown()

我想在浏览器中运行它来获得这种效果:

image 不要担心树上的文字,它是抛光的 ;) 我在 Skulpt 中运行这个,也许你听说过,上面有效果。 现在我想在 RapydScript 中运行它并将其与 Skulpt 和 Brython 进行比较。

我想知道在 RapydScript 中是否可行,因为这段代码使用了 turtle 模块。 我想我需要以某种方式更改此代码才能在 RapydScript 上运行它。 RapydScript 是否允许导入 turtle 模块?

如您所见: http://www.transcrypt.org/live/turtle_site/turtle_site.html

Transcrypt(类似于 RapydScript 的工具)以某种方式可以用 turtle 绘图。

你能帮我解决这个问题吗?

当然我想使用 Python,我知道 RapydScript 允许使用 JavaScript,但我想要 Python :))

最佳答案

参见 RapydScript repo 中的 src/lib - 没有 turtle 模块。而且它不能从 Python 导入 turtle 模块,因为它不在浏览器的 Canvas 上绘制。所以不创建turtle模块就无法绘制树。

关于python - 使用 RapydScript 的 turtle 和绘图树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39822008/

相关文章:

python - 在Python中的一行中读取两个单独的值

Python Turtle 笔色

c++ - 痛饮 : Unable to access constructor with double pointer

python - 使用条件比较两个 Pandas boolean 值列

python - 在 C 中使用 Python

.net - C# 浏览器组件添加 header 参数

python - 如何将两个聚合查询合并为一个

javascript - CSS 渲染不正确;可能链接的 JS/CSS 资源过多?

javascript - 在 Web 浏览器中确定图像下载优先级的技术

python - 我如何隐藏 turtle 以前画的东西?