猫史档案馆


【Python作品分享】万花尺[圆内摆线]兼容版【作业帖】

用户:孤僻的木叶龙982孤僻的木叶龙982查看:0 回复:0 评论:0 创建时间:2020-03-11T18:52:00


【作品展示】

center_image

 

【作品介绍】

(终于可以转成积木了。)

万花尺就是圆内摆线。由三个参数)决定:

外圆半径。

内圆半径。

轨迹点半径。

 

【作品源代码】

import math
import turtle

__Pen = turtle.Pen()


def js喵s():

    global r, g, b, r1, g1, b1
    c = (wyzgjd % (255 * 6))
    if (c >= 255 * 5):
        b += 1
    elif (c >= 255 * 4):
        g -= 1
    elif (c >= 255 * 3):
        r += 1
    elif (c >= 255 * 2):
        b -= 1
    elif (c >= 255 * 1):
        g += 1
    else:
        r -= 1
    # 电脑版放出这几行
    # r1 = (r / 255)
    # g1 = (g / 255)
    # b1 = (b / 255)
    # 网页版放出这几行
    r1 = r
    g1 = g
    b1 = b

def jsbjd():

    global bjdx, bjdy
    nyyxx = ((wybj - nybj) * math.cos(math.radians(wyzgjd)))
    nyyxy = ((wybj - nybj) * math.sin(math.radians(wyzgjd)))
    nyzgjd = ((wyzgjd * wybj) / nybj)
    bjdjd = (wyzgjd - nyzgjd)
    bjdx = (nyyxx + bjdbj * math.cos(math.radians(bjdjd)))
    bjdy = (nyyxy + bjdbj * math.sin(math.radians(bjdjd)))
    # return bjdx, bjdy

#开始进入Python的世界
# Hello Python
global wybj, nybj, bjdbj, bjdx, bjdy, wyzgjd, r, g, b, r1, g1, b1
# 三个变量分别是:外圆半径,内圆半径,笔迹点半径。外圆半径>内圆半径>笔迹点半径
# set these number to make wybj > nybj > bjdbj, draw flowers.
wybj, nybj, bjdbj = 150, 189, 54
# 150, 93, 70  # 150, 61, 52
wyzgjd = 0
bjdx = ((wybj - nybj) + bjdbj)
bjdy, wyzgjd = 0, 0
r, g, b = 255, 0, 255
go = 'N'
__Pen.clear()
__Pen.penup()
__Pen.goto(bjdx, bjdy)
__Pen.pendown()
while (go == 'n' or go == 'N'):
    for __count in range(7200):
        js喵s()
        __Pen.pencolor(r1, g1, b1)
        wyzgjd += 1
        # 喵s = wyzgjd * 0x01040D % 0x1000000
        # __Pen.pencolor('#%06X' % 喵s)
        # print(喵s)
        jsbjd()
        __Pen.goto(bjdx, bjdy)
    go = '0'
    while (go != 'Y' and go != 'N' and go != 'y' and go != 'n'):
        go = input('gameOver? Y/N ')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页