from wonderLang import *
import math

def polygon(x, y, sides, length):
jump(x, y)
for i in range(sides):
forward(length)
right(180 - ((sides - 2) * 180 / sides))

from wonderLang import *
import math

def polygon(sides,length):
angle = 180 - ((sides - 2) * 180 / sides)
i = 0
while i < sides:
forward(length)
right(angle)
i = i + 1

def circle(x,y,r):
jump(x,y)
sides = 36
length = (2 * math.pi * r) / sides
left_angle = (90 + (360 / sides) / 2)
right(-left_angle)
forward(r)
right(left_angle)
polygon(sides, length)

def rect(x, y, w, h):
jump(x, y)

r = 90
i = 0
while i < 2:
forward(w)
right(r)
forward(h)
right(r)
i = i + 1


def center_rect(x, y, w, h):
jump(x, y)
x1 = x - w / 2
y1 = y + h / 2
rect(x1, y1, w, h)

def japan(x, y):
center_rect(x, y, 300, 200)
circle(x, y, 50)

japan(0,0)




5 条评论

  • @ 2023-1-13 12:38:40

    from wonderLang import * import math def polygon( sides, length): angle = 180 - ((sides - 2) * 180 / sides) i=0 while i<sides: forward(length) right(angle) i=i+1

    def circle(x, y, r): jump(x,y) sides = 36 length=(2math.pir)/sides left_angle = (90 + (360 / sides) / 2) right(-left_angle) forward(r) right(left_angle) polygon(sides,length) def circle(x, y, r): jump(x,y) sides = 36 length=(2math.pir)/sides left_angle = (90 + (360 / sides) / 2) right(-left_angle) forward(r) right(left_angle) polygon(sides,length) def rect(x, y, w, h): jump(x, y) angle = 90 i = 0 while i < 2: forward(w) right(angle) forward(h) right(angle) i = i + 1 def center_rect(x, y, w, h): jump(x,y) x1=x-w/2 y1=y+h/2 rect(x1,y1,w,h) def japan(x, y): jump(x,y) w=300 h=200 center_rect(x,y,w,h) r=h*3/5/2 circle(x, y, r) japan(0,0)

    • @ 2023-1-13 12:37:43

      你有在PyCharm运行过吗?你要是运行过肯定会报错代码下面也很会有波浪线,问题就是你的循环和函数没有缩进

      • @ 2022-12-8 19:28:35

        from wonderLang import * import math

        def polygon(sides,length): angle = 180 - ((sides - 2) * 180 / sides) i = 0 while i < sides: forward(length) right(angle) i = i + 1

        def circle(x,y,r): jump(x,y) sides = 36 length = (2 * math.pi * r) / sides left_angle = (90 + (360 / sides) / 2) right(-left_angle) forward(r) right(left_angle) polygon(sides,length)

        circle(0,0,60)

        def rect(x,y,w,h): jump(x,y) angle = 90 i = 0 angle = 90 while i < 2: forward(w) right(angle) forward(h) right(angle) i = i + 1

        def center_rect(x, y, w, h): jump(x,y) x1 = x - w / 2 y1 = y + h / 2 rect(x1,y1,w,h)

        def japan(x,y): width = 300 height = 200 center_rect(x,y,width,height) r = height * 3 / 5/ 2

        japan(0,0) '''

        • @ 2022-12-8 19:25:09

          没有缩进。

          • @ 2022-12-8 11:48:29

            这样子:@高嘉懿

            from wonderLang import *
            import math
            
            def polygon(sides,length):
            angle = 180 - ((sides - 2) * 180 / sides)
            i = 0
            while i < sides:
            forward(length)
            right(angle)
            i = i + 1
            
            def circle(x,y,r):
            jump(x,y)
            sides = 36
            length = (2 * math.pi * r) / sides
            left_angle = (90 + (360 / sides) / 2)
            right(-left_angle)
            forward(r)
            right(left_angle)
            polygon(sides,length)
            
            circle(0,0,60)
            
            def rect(x,y,w,h):
            jump(x,y)
            angle = 90
            i = 0
            angle = 90
            while i < 2:
            forward(w)
            right(angle)
            forward(h)
            right(angle)
            i = i + 1
            
            def center_rect(x, y, w, h):
            jump(x,y)
            x1 = x - w / 2
            y1 = y + h / 2
            rect(x1,y1,w,h)
            
            def japan(x,y):
            width = 300
            height = 200
            center_rect(x,y,width,height)
            r = height * 3 / 5/ 2
            
            japan(0,0)
            '''
            
          • 1