1. 程式人生 > 程式設計 >使用Python畫出小人發射愛心的程式碼

使用Python畫出小人發射愛心的程式碼

我就廢話不多說了,直接上程式碼吧!

#2.14
from turtle import *
from time import sleep
 
def go_to(x,y):
  up()
  goto(x,y)
  down()
 
def head(x,y,r):
  go_to(x,y)
  speed(1)
  circle(r)
  leg(x,y)
 
def leg(x,y):
 
  right(90)
  forward(180)
  right(30)
  forward(100)
  left(120)
  go_to(x,y-180)
  forward(100)
  right(120)
  forward(100)
  left(120)
  hand(x,y)
 
 
def hand(x,y):
  go_to(x,y-60)
  forward(100)
  left(60)
  forward(100)
  go_to(x,y - 90)
  right(60)
  forward(100)
  right(60)
  forward(100)
  left(60)
  eye(x,y)
 
def eye(x,y):
  go_to(x-50,y+130)
  right(90)
  forward(50)
  go_to(x+40,y+130)
  forward(50)
  left(90)
 
 
def big_Circle(size):
  speed(20)
  for i in range(150):
    forward(size)
    right(0.3)
def line(size):
  speed(1)
  forward(51*size)
 
def small_Circle(size):
  speed(10)
  for i in range(210):
    forward(size)
    right(0.786)
 
 
 
def heart(x,size):
  go_to(x,y)
  left(150)
  begin_fill()
  line(size)
  big_Circle(size)
  small_Circle(size)
  left(120)
  small_Circle(size)
  big_Circle(size)
  line(size)
  end_fill()
 
def main():
  pensize(2)
  color('red','pink')
  head(-120,100,100)
  heart(250,-80,1)
  go_to(200,-300)
  write("To: 智慧與美貌並存的",move=True,align="left",font=("楷體",20,"normal"))
  done()
 
main()

執行結果:

以上這篇使用Python畫出小人發射愛心的程式碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。