python中用turtle画爱心表白
运行后的效果图:
下面的代码是在python3.7写的,代码有点长,但却语法简单易懂
代码如下:
import turtle
str = input('请输入表白语:')
turtle.speed(10)#画笔速度
turtle.setup(1800,700,70,70)
turtle.pensize(3) # 画笔粗细
turtle.hideturtle() # 隐藏画笔(先)
turtle.up() # 提笔
<(-655, -255) # 移动画笔到指定起始坐标(窗口中心为0,0)turtle.down() #下笔
turtle.showturtle() #显示画笔
#画左边的小人
<(-600,-200) <(-600,-120)turtle.circle(35)
<(-600,-200)turtle.forward(40)
turtle.right(90)
turtle.forward(60)
turtle.hideturtle()
turtle.up()
<(-600, -160)turtle.down()
turtle.showturtle()
turtle.left(90)
turtle.forward(55)
turtle.right(45)
turtle.forward(20)
turtle.hideturtle()
turtle.up()
<(-600, -145)turtle.down()
turtle.showturtle()
<(-545, -145)turtle.left(90)
turtle.forward(20)
#画第一个爱心
turtle.begin_fill()
turtle.hideturtle()
turtle.up()
<(-500, -153)turtle.down()
turtle.showturtle()
turtle.right(90)
turtle.forward(30)
turtle.left(90)
turtle.forward(30)
turtle.left(45)
turtle.circle(10.6,180)
turtle.left(180)
turtle.circle(10.6,180)
#下一个大爱心
turtle.begin_fill()
turtle.hideturtle()
turtle.up()
<(-430, -143)turtle.down()
turtle.showturtle()
turtle.left(135)
turtle.right(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(45)
turtle.circle(17.67,180)
turtle.left(180)
turtle.circle(17.67,180)
#第三个爱心
turtle.begin_fill()
turtle.hideturtle()
turtle.up()
<(-315, -133)turtle.down()
turtle.showturtle()
turtle.left(135)
turtle.right(90)
turtle.forward(70)
turtle.left(90)
turtle.forward(70)
turtle.left(45)
turtle.circle(24.74,180)
turtle.left(180)
turtle.circle(24.74,180)
#第四个爱心
turtle.begin_fill()
turtle.hideturtle()
turtle.up()
<(-187, -133)turtle.down()
turtle.showturtle()
turtle.left(135)
turtle.right(90)
turtle.forward(70)
turtle.left(90)
turtle.forward(70)
turtle.left(45)
turtle.circle(24.74,180)
turtle.left(180)
turtle.circle(24.74,180)
#第5个爱心
turtle.begin_fill()
turtle.hideturtle()
turtle.up()
<(-43.7, -143)turtle.down()
turtle.showturtle()
turtle.left(135)
turtle.right(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(45)
turtle.circle(17.67,180)
turtle.left(180)
turtle.circle(17.67,180)
#第6个爱心
turtle.begin_fill()
turtle.hideturtle()
turtle.up()
<(53.88, -153)turtle.down()
turtle.showturtle()
turtle.right(90)
turtle.right(225)
turtle.forward(30)
turtle.left(90)
turtle.forward(30)
turtle.left(45)
turtle.circle(10.6,180)
turtle.left(180)
turtle.circle(10.6,180)
#画右边的小人
turtle.hideturtle()
turtle.up()
<(251.28, -255)turtle.down()
turtle.showturtle()
<(196.28,-200) <(196.28,-120)turtle.left(90)
turtle.circle(35)
<(196.28,-200)turtle.left(180)
turtle.forward(40)
turtle.left(90)
turtle.forward(60)
turtle.hideturtle()
turtle.up()
<(196.28,-160)turtle.down()
turtle.showturtle()
turtle.right(90)
turtle.forward(55)
turtle.left(45)
turtle.forward(20)
turtle.hideturtle()
turtle.up()
<(196.28, -145)turtle.down()
turtle.showturtle()
turtle.right(45)
turtle.forward(55)
turtle.right(45)
turtle.forward(20)
#画气球线和气球
#第一个气球
turtle.hideturtle()
turtle.up()
<(-265, -133)turtle.down()
turtle.showturtle()
<(-245, 0)turtle.right(135)
turtle.circle(35)
#第2个气球
turtle.hideturtle()
turtle.up()
<(-265, -133)turtle.down()
turtle.showturtle()
<(-305, 80)turtle.circle(40)
#第3个气球
turtle.hideturtle()
turtle.up()
<(-137, -133)turtle.down()
turtle.showturtle()
<(-167, 0)turtle.circle(35)
#第4一个气球
turtle.hideturtle()
turtle.up()
<(-137, -133)turtle.down()
turtle.showturtle()
<(-117, 80)turtle.circle(40)
#写字LOVE
turtle.pencolor("GREEN")
turtle.penup()
<(-245,10)turtle.write("O",move=False,align='center',font=("微软雅黑",30,'normal'))
turtle.pencolor("PURPLE")
turtle.penup()
<(-305,90)turtle.write("L",move=False,align='center',font=("微软雅黑",30,'normal'))
turtle.pencolor("YELLOW")
turtle.penup()
<(-167,10)turtle.write("V",move=False,align='center',font=("微软雅黑",30,'normal'))
turtle.pencolor("ORANGE")
turtle.penup()
<(-117, 90)turtle.write("E",move=False,align='center',font=("微软雅黑",30,'normal'))
#写送给谁
turtle.pencolor("PINK")
turtle.penup()
<(300, 200)turtle.write(str,move=False,align='center',font=("方正舒体",30,'normal'))
本文发布于:2024-02-03 22:35:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170697097851470.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |