2016-10-02 2 views
3

오늘 Transcrypt를 사용하여 브라우저에 트리를 그려야합니다. 내가 Skulpt의 작품입니다 파이썬 코드가 있습니다거북이와 나무를 그리다 Transcrypt

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 트리를 통해 텍스트에 대해 걱정하지 마십시오을한다 in Polish;) Skulpt에서이 도구를 실행합니다. 이제 이것을 Transcrypt에서 실행하고 Skulpt와 Brython과 비교해 보겠습니다.

당신이 여기에서 볼 수 있듯이 : http://www.transcrypt.org/live/turtle_site/turtle_site.html

번역하기는 어떻게 든 거북이와 함께 그릴 수 있습니다.

Transcrypt와 함께 사용하기 위해이 코드를 어떻게 변경합니까?

도와 드릴까요?

+0

Spróbuję COS pokombinować 나 댐 CI znać (MAM nadzieję ZE zaraz). – Nf4r

+0

"컴파일 및 실행"은 주소 "http://www.transcrypt.org/compile"에 코드를 전송하지만 응답은 "404 페이지가 존재하지 않습니다"(PL : coś im nie działa) – furas

+0

Transcrypt는 ' pip'를 실행하고 나중에 [Transcrypt doc] (http://sterlicht.alwaysdata.net/transcrypt.org/docs/html/installation_use.html)에서 브라우저에서 실행할 수있는 HTML 페이지를 생성하는 방법을 읽어보십시오. – furas

답변

3

Transcrypt의 일부 기능에 다른 이름이 있거나 존재하지 않기 때문에 코드에서 약간의 수정이 필요합니다. 결과를 표시하려면 turtle.done()을 추가해야합니다.

turtle_tree.py

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.up()  # penup() 
     myTurtle.back(size) # backward(size) 
     myTurtle.down()  # pendown() 

#window = turtle.Screen() # doesn't exists 
#window.setup(800,600)  # doesn't exists 
#window.bgcolor("white") # doesn't exists 

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

tree(135, myTurtle) 

myTurtle.done() # display 

당신은 파일 01 폴더 __javascript__을 얻을 자바 스크립트

transcrypt turtle_tree.py 

pip

pip install transcrypt 

컴파일 Python을 사용 Transcrypt 설치(및 turtle_tree.min.js, turtle_tree.mod.js하지만 지금은 필요하지 않습니다)

당신은 turtle_tree.js을로드하고 결과를 표시하는 <div id="__turtlegraph__">있다 HTML 파일이 필요합니다.

turtle_tree.html

<!DOCTYPE html> 

<html> 

<head> 
    <meta charset="utf-8"/> 
    <title>Turtle Tree</title> 

    <style> 
     #__turtlegraph__ { 
      height: 600px; 
      width: 800px; 
     } 
    </style> 
</head> 

<body> 

    <div id="__turtlegraph__"></div> 
    <script src='turtle_tree.js'></script> 

</body> 

</html> 

넣고 HTML 파일 __javascript__ 폴더 브라우저에서 엽니 다.


Python 3.5.2/Linux Mint 17.3/Firefox 48.0에서 테스트되었습니다. 1 초 (또는 그 이하)로 그립니다.

enter image description here

+0

안녕하세요, 저는 Transcrypt 거북 모듈에서 가장 많이 놓친 기능에 관심이 있습니다. 그래서 추가 할 수 있습니다. –

+0

JS 컴파일에 오류가 있습니다. 성적 증명서 turtle_tree.py 는 "transcrypt"가되어야합니다 – Monica

+0

완벽하게 작동합니다. – Monica

관련 문제