用户:Mark编程技术爱好者查看:0 回复:0 评论:0 创建时间:2021-10-23T17:10:58
【作品展示】

【作品介绍】
Mark Python一级整合小程序 2021包含了列表 画图 海归库 多分支结构 while等等语法!
代码内涵超详细解析 适合小白读代码学习交流 ~~
欢迎各位大佬参考学习~
技术交流加Q 2537512650
作品内容:询问绘画方式并绘画 【支持DIY画图】
作品玩法建议:复制代码到海归编辑器并运行,最好选择DIY自定义玩法 秀出你的天才想象力!
快来看看吧!
【作品源代码】
import turtle #导入海归库
import random # 导入随机库
turtle.colormode(255) # RGB颜色模式
screen = turtle.Screen() # 赋值screen为屏幕窗口
screen.bgcolor("indianred") # 设置画布颜色为 午夜蓝
t = turtle.Pen() #赋值给t 为turtle的画笔
t.penup() # 抬笔
t.goto(150, -289)
t.pendown() # 落笔
t.pencolor("red")
t.write("Mark小程序 @Mark俱乐部", font=("Arial", 15))
t.penup() #程序运行前 使画笔会到初始位置
t.goto(0, 0)
t.pendown()
print("欢迎使用Mark轻应用_____ by Mark")#by Mark
colors = ["red", "blue", "gold", "snow2", "yellow","indianred"]#列表的运用
color2 = ["blue", "gold", "snow2", "yellow","indianred","red"]
a=turtle.textinput("请输入数字","画五角星请输入1,画正方形请输入2,三角形请输入3,自定义图形[DIY]请输入4, 浪漫星空DIY请输入5")
#定义各种函数
def wujiao(size, color, step, degree):
t.fillcolor(color)
t.begin_fill()
for g in range(step):
t.pencolor(color)
t.forward(size)
t.left(degree)
t.end_fill()
t.hideturtle()
def DIY(size, color, step, degree,color2):
t.fillcolor(color2)
t.begin_fill()
for g in range(step):
t.forward(size)
t.left(degree)
for p in range(step):
t.pencolor(color)
t.forward(90)
t.left(30)
t.circle(90,steps=step)
t.speed(19)
for p in range(step):
t.pencolor(color)
t.forward(step)
t.left(45)
t.circle(85, steps=step)
t.speed(20)
t.end_fill()
t.hideturtle()
#随机大小
def random_size():
size_2 = random.randint(1, 13)
return size_2 # 返回size的值
#随机圆点颜色
def random_color():
color_r = random.randint(0, 255)
color_g = random.randint(0, 255)
color_b = random.randint(0, 255)
return(color_r, color_g, color_b) # 返回圆点值
#定义画圆圈函数
def draw_dot(x, y):
t.penup() # 抬笔
t.goto(x, y)
t.pendown()
size_1 = random_size() # 调用随机大小函数
color_1 = random_color() # 调用随机颜色函数
t.dot(size_1, color_1)
#if多分支结构开始判断并运行程序
if a == "1":
size1 = turtle.numinput("请输入五角星长度", "请输入长度")
wujiao(size1, "red", 5, 144)
turtle.bgcolor("lightyellow")
t.penup() # 抬笔
t.goto(1, -200)
t.pendown() # 落笔
t.pencolor("red")
t.write("人民有信仰,国家有力量!", font=("Arial", 16))
elif a == "2":
wujiao(100,"green",3,90)
turtle.bgcolor("lightblue")
elif a == "3":
t.forward(100)
t.left(90)
t.forward(100)
t.right(225)
t.goto(0,0)
t.hideturtle()
turtle.bgcolor("blue")
elif a=="4":
size4 = turtle.textinput("请输入长度【length】", "请输入图形的长度")
size4 = int(size4)
step4 = turtle.textinput("请输入画笔转向次数【step】", "请输入画笔转向次数【请输入数字】")
step4=int(step4)
degree4 = turtle.numinput("请输入画笔转向度数【degree】", "请输入画笔转向度数【例如90,即为转向90度】")
degree4=int(degree4)
xuanze = turtle.numinput("请输入数字", "是否开启花样DIY多重画图,需要请输入1,不需要请输入2")
if xuanze == 1:
for i in range(3):
DIY(size4, colors[i], step4, degree4,color2[i])
turtle.bgcolor("lightyellow")
elif xuanze==2:
wujiao(size4, "red", step4, degree4)
turtle.bgcolor("lightblue")
elif a == "5":#画星空
t.penup()#画月亮
t.goto(-240, 200)
t.pendown()
t.pencolor("lightyellow")
t.dot(100)
t.forward(30)
t.pencolor("midnightblue")
t.dot(100)
t.speed(0) # 设置画笔速度
xuanze_2 = turtle.textinput("自动化选择", "自动画入输1,手动画输入2") # 设置参数xuanze为对应的提示弹窗
if xuanze_2 == ("1"): # 自动绘制
i = 0
while i < 500:
draw_dot(random.randint(-300, 300), random.randint(-300, 300))#引用自定函数
i = i+1
print("当前自动化画画中~")
elif xuanze_2 == ("2"):
screen.onclick(draw_dot)
#设置窗口文字
t.pencolor("yellow")
t.penup() # 抬笔
t.goto(-5, -289)
t.pendown() # 落笔
t.write("用鼠标点击窗口,来绘制你自己的星空吧~", font=("Arial", 16))
else:
print("输入错误~")
else:#输入错误后提示重新打开
bytearray
for g in range(10):
print("输入信息错误,请重新打开程序使用!")
print("By Mark",end="-——")
print("@2021")
print("感谢使用,可开源交流【代码内置超详细解析,欢迎各位参考学习!】,技术交流Q 2537512650")
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn