{"id":11558,"student_id":97,"content":"setBackdrop(\"#ffffff\");\n\nforever(function(){\n stop();\n});\n\nvar pen = pen;\npen.color = \"black\";\npen.size = 2;\n\nfunction drawSideShape(x1,y1,x2,y2,sideShapeN){\n \n\n var len = Math.sqrt( (x2-x1)**2 + (y2-y1)**2 );\n var nowAngle = Math.PI;\n nowAngle += Math.atan((y2-y1)/(x2-x1));\n if(x2 \u003c x1)nowAngle += Math.PI;\n var angleStop = Math.PI*2/sideShapeN;\n var startX = x1,startY = y1;\n var endX = null,endY = null;\n\n var posSaves = [\n {x:x1,y:y1}\n ];\n for(var i=0 ; i\u003csideShapeN-1 ; i++){\n nowAngle -= angleStop;\n endX = startX + len*Math.cos( nowAngle );\n endY = startY + len*Math.sin( nowAngle );\n pen.drawLine(startX,startY,endX,endY);\n\n startX = endX;\n startY = endY;\n posSaves.push({\n x: startX,\n y: startY\n });\n }\n return posSaves;\n}\nfunction draw(x1,y1,x2,y2,layer,finalLayer,sideShapeN){\n if(layer \u003e finalLayer)return;\n\n var midX1 = x1+ (x2-x1) /3;\n var midY1 = y1+ (y2-y1) /3;\n var midX2 = x1+ (x2-x1)*2/3;\n var midY2 = y1+ (y2-y1)*2/3;\n pen.drawLine(x1, y1,midX1,midY1);\n var posSaves = drawSideShape(midX1,midY1,midX2,midY2,sideShapeN);\n pen.drawLine(midX2, midY2,x2,y2);\n\n draw(x1,y1,midX1,midY1,layer+1,finalLayer,sideShapeN);\n for(var i=1 ; i\u003cposSaves.length ; i++){\n var startPos = posSaves[i-1];\n var endPos = posSaves[i];\n draw(startPos.x,startPos.y,endPos.x,endPos.y,layer+1,finalLayer,sideShapeN);\n }\n draw(midX2,midY2,x2,y2,layer+1,finalLayer,sideShapeN);\n}\n\nvar sideShapeN = prompt(\"你想要看幾邊形\");\nvar finalLayer = prompt(\"要畫幾層 (建議五層內)\");\ndraw(0,100,640,100,1,finalLayer,sideShapeN);\n\n\n","created_at":"2017-03-01T20:52:04.729+08:00","updated_at":"2019-10-09T05:18:30.395+08:00","name":"碎形","language":"javascript","screenshot":{"url":"https://cdn3.koding.school/uploads/project/screenshot/11558/61314aae97360005f952d150f19822b2.jpg"},"parent_id":2,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":243,"hashid":"wdks4pmz","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":252854,"file_name":"0.png","project_id":11558,"asset_id":6,"created_at":"2017-09-17T22:54:19.344+08:00","updated_at":"2017-09-17T22:54:19.344+08:00"},{"id":252855,"file_name":"1.svg","project_id":11558,"asset_id":7,"created_at":"2017-09-17T22:54:19.347+08:00","updated_at":"2017-09-17T22:54:19.347+08:00"},{"id":252856,"file_name":"2.png","project_id":11558,"asset_id":8,"created_at":"2017-09-17T22:54:19.349+08:00","updated_at":"2017-09-17T22:54:19.349+08:00"},{"id":252857,"file_name":"0.wav","project_id":11558,"asset_id":9,"created_at":"2017-09-17T22:54:19.351+08:00","updated_at":"2017-09-17T22:54:19.351+08:00"},{"id":252858,"file_name":"1.wav","project_id":11558,"asset_id":10,"created_at":"2017-09-17T22:54:19.353+08:00","updated_at":"2017-09-17T22:54:19.353+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
繁中
简中
English
日本語
1:1:1
1:1
全寬
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦