2016-10-02 13 views
1

今日、私はRapydScriptでブラウザにツリーを描きたいと思います。 私は、Pythonのコードがあります。RapydScriptのタートルと描画ツリー

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 はポリッシュであり、木の上にテキストを心配しないでください。)I Skulptでこれを実行してください これをRapydScriptで実行し、それをSkulptとBrythonと比較したいと思います。

RapidScriptでこのコードがタートルモジュールを使用できるかどうかは疑問です。 私はこのコードを何らかの方法でRapydScript上で実行する必要があると思います。 RapydScriptはタートルモジュールをインポートできますか?

あなたがここに見ることができるように: http://www.transcrypt.org/live/turtle_site/turtle_site.html

Transcrypt(RapydScriptに似ツール)を何とかカメで描くことができます。

これを手伝ってもらえますか?私は、Pythonを使用したいもちろん

、:)私はRapydScriptではJavaScriptを使用することができますことを知っているが、私は、Pythonをしたい)

答えて

2

RapydScript reposrc/libを参照してください - 何turtleモジュールがありません。そして、それはブラウザでキャンバス上に描画されないので、Pythonからカメモジュールをインポートすることはできません。タートルモジュールを作っていなければ木を描くことはできません。

2

前述のように、ベースレポにはturtleモジュールはありません。まず、turtleモジュールが何であるか誤解していると思います。他のグラフィックスライブラリの抽象化に過ぎません。 Pythonでさえ、グラフィックを扱うのが好ましい方法ではありません。これは、ロゴツールキットのサブセットであり、プログラミングを子供たちに簡単にすることを目的としています。

TranscryptはRapydScriptと全く同じJavaScriptの世界に存在し、turtleはPythonのturtleとは関係がありません。これはSVGのラッパーです。実際には、ここにあります:https://github.com/JdeH/Transcrypt/blob/master/transcrypt/modules/turtle/init.py

そして、このコードを見ると、RapydScriptにほぼそのままコピーペーストしてそこに亀のモジュールを "得る"ことができます。コードが行うことはすべてRapydScriptでサポートされています.RSとTranscrypt間のインポートメカニズムでも同様に動作します。
http://berniepope.id.au/html/js-turtle/turtle.html
https://github.com/davebalmer/turtlewax

また、迅速なGoogle検索は、(彼らは、PythonをしているかのようにあなただけのRapydScriptと同じページに接続し、それらを使用することができます)このturtleモジュールの2つのJavaScriptの実装を明らかにしました

最後に、turtleモジュールを使用するかどうかにかかわらず、Pythonはあなたのコードをそれ以上のものにしません。また、RapydScriptのJavaScriptライブラリを使用すると、残りのコードをJavaScriptで記述する必要があると誤解されているようです。そうでない場合、RapydScriptのサンプルディレクトリには、すでにD3canvas、およびWebGLの例が表示されています。タートルモジュールがない理由は、JavaScript(とRapydScript)がアクセスできるグラフィックスライブラリに比べて時代遅れだからです。しかし、タートルモジュールの実装でプルリクエストを行うことは大歓迎です。

関連する問題