猫史档案馆


【Python作品分享】智能画板

用户:小周学Python小周学Python查看:0 回复:0 评论:0 创建时间:2023-11-27T20:22:10


【作品展示】

center_image

 

【作品介绍】

颜色只能输Eglish或旁边的表上的颜色码。

 

【作品源代码】

import turtle as t
import random

#设置窗口和标题
t.title("21世纪的毕加索")
t.setup(width=630, height=590)
t.screensize(620, 580)
t.tracer(False)

mypen = t.Pen()
mypen.pensize(1)
mypen.penup()

def draw_triangle(x,y,color):
    mypen.goto(x,y)
    mypen.pencolor(color)
    mypen.fillcolor(color)
    mypen.begin_fill()
    mypen.pendown()
    mypen.forward(40)
    mypen.left(110)
    mypen.forward(58)
    mypen.left(140)
    mypen.forward(58)
    mypen.end_fill()
    mypen.penup()
    mypen.setheading(0)


def draw_oval(x, y, color, stretch_wid, stretch_len, outline):
    mypen.goto(x,y)
    mypen.setheading(0)
    mypen.pencolor(color)
    mypen.fillcolor(color)
    mypen.begin_fill()
    mypen.shape("circle")
    mypen.shapesize(stretch_wid, stretch_len, outline)
    mypen.end_fill()
    mypen.stamp()
    mypen.hideturtle()


def draw_dot():
    for i in range(0,20):
        dot_x = random.randint(-300,300)
        dot_y = random.randint(210, 260)
        mypen.goto(dot_x, dot_y)
        mypen.pencolor("black")
        mypen.pendown()
        mypen.dot(4)
        mypen.penup()

    
tree_color = t.textinput("自动绘图中", "请告诉我树的颜色(参考颜色对照表):")
hill1_color = t.textinput("自动绘图中", "请告诉我第1座山的颜色(参考颜色对照表):")
hill2_color = t.textinput("自动绘图中", "请告诉我第2座山的颜色(参考颜色对照表):")
hill3_color = t.textinput("自动绘图中", "请告诉我第3座山的颜色(参考颜色对照表):")



draw_triangle(120, 190, tree_color)
draw_oval(130, -140, hill1_color, 25, 15, 170)
draw_triangle(-250, 120, tree_color)
draw_oval(-250, -160, hill2_color, 20, 16, 170)
draw_triangle(0, -30, tree_color)
draw_oval(30, -360, hill3_color, 25, 25, 170)
draw_dot()
t.addshape("画框透明.gif")
p=t.textinput("画框","是否需要(需要按1,不需要按0)")
if p == "1":
    t.shape("画框透明.gif")
    t.stamp()
t.hideturtle()
t.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页