from wonderLang import * import math def center_rect(x,y,w,h): jump(x,y) x1=x-w/2 y1=y+h/2 rect(x1,y1,w,h) 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 center_star(x,y,r): angle=18 jump(x,y) x1=x-cos(angle)*r y1=y+sin(angle)*r length = cos(angle) * r * 2 star(x1,y1,length) def star(x,y,length): jump(x,y) angle=144 i=0 while i<5: forward(length) right(angle) i=i+1 def rect(x,y,w,h): jump(x,y) angle=90 i=0 while i<2: forward(w) right(angle) forward(w) right(angle) i=i+1 def northkorea(x, y): w = 300 h = 200 center_rect(x,y,w,h) w1 = 300 h1 = h * (1+15+1)/(4+1+15+1+4) center_rect(x,y,w1,h1) w2 = 300 h2 = h * 15 / (4 + 1 + 15 + 1 + 4) center_rect(x, y, w2, h2) r = h2 * 2 / 3 / 2 circle(x - w / 2 / 5,y ,r) center_star(x - w / 2 / 5,y ,r) northkorea(0,100)

3 条评论

  • 我一进讨论:什么鬼?(密集恐惧症犯了)

    慢慢看.......

    from wonderLang import *
    import math
    
    
    def center_rect(x, y, w, h): jump(x, y)
    
    
    x1 = x - w / 2
    y1 = y + h / 2
    rect(x1, y1, w, h)
    
    
    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 center_star(x, y, r): angle = 18
    
    
    jump(x, y)
    x1 = x - cos(angle) * r
    y1 = y + sin(angle) * r
    length = cos(angle) * r * 2
    star(x1, y1, length)
    
    
    def star(x, y, length): jump(x, y)
    
    
    angle = 144
    i = 0
    while i < 5:
        forward(length)
    right(angle)
    i = i + 1
    
    
    def rect(x, y, w, h): jump(x, y)
    
    
    angle = 90
    i = 0
    while i < 2:
        forward(w)
    right(angle)
    forward(w)
    right(angle)
    i = i + 1
    
    
    def northkorea(x, y): w = 300
    
    
    h = 200
    center_rect(x, y, w, h)
    w1 = 300
    h1 = h * (1 + 15 + 1) / (4 + 1 + 15 + 1 + 4)
    center_rect(x, y, w1, h1)
    w2 = 300
    h2 = h * 15 / (4 + 1 + 15 + 1 + 4)
    center_rect(x, y, w2, h2)
    r = h2 * 2 / 3 / 2
    circle(x - w / 2 / 5, y, r)
    center_star(x - w / 2 / 5, y, r)
    northkorea(0, 100)
    
    

    没救了,各位 bug 处理的同学加把力🤣🤣🤣

    • @ 2023-4-5 20:11:52

      ……

      • @ 2023-4-5 20:10:38

        请整理一下你的代码

        • 1

        信息

        ID
        60
        时间
        1000ms
        内存
        256MiB
        难度
        6
        标签
        递交数
        1673
        已通过
        517
        上传者