日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

程序猿520python表白利器——丘比特之箭

發布時間:2024/1/8 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序猿520python表白利器——丘比特之箭 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? 伙計們,快到520咯,身為程序猿的你,準備好給自己心動的女神表白嘛!除了必備的鮮花、禮物,不妨也試試用python編程畫一只丘比特之箭給獨一無二的女友吧!!!

? ? ? ?首先定義好以下函數來進行坐標軸的定義,用于繪制愛心的大圓的函數定義,?用于繪制愛心的小圓的函數定義,用于定義線的速度及粗細的函數定義。

def go_to(self, x, y): #定義坐標軸turtle.up()turtle.goto(x, y)turtle.down()def big_circle(self, size): # 定義函數用于繪制愛心的大圓turtle.speed(1)for i in range(180):turtle.forward(size)turtle.right(0.3)def small_circle(self, size): # 定義函數用于繪制愛心的小圓turtle.speed(1)for i in range(240):turtle.forward(size)turtle.right(0.786)def line(self, size): #定義函數用于定義線的速度及粗細turtle.speed(1000)turtle.forward(51 * size)

????????用函數分別定義好兩顆愛心的坐標、穿過兩顆愛心的直線方法、丘比特之箭箭頭的方法。

def heart(self, x, y, size):self.go_to(x, y)turtle.left(150)turtle.begin_fill()self.line(size)self.big_circle(size)self.small_circle(size)turtle.left(120)self.small_circle(size)self.big_circle(size)self.line(size)turtle.end_fill()def arrow(self):turtle.pensize(10)turtle.setheading(0)self.go_to(-400, 0)turtle.left(15)turtle.forward(150)self.go_to(339, 178)turtle.forward(150)def arrow_head(self):turtle.pensize(1)turtle.speed(0)turtle.color('pink', 'pink')turtle.begin_fill()turtle.left(120)turtle.forward(20)turtle.right(150)turtle.forward(35)turtle.right(120)turtle.forward(35)turtle.right(150)turtle.forward(20)turtle.end_fill()

????????集合函數到main()進行輸出:

def main():turtle.pensize(2)turtle.color('pink', 'pink')my_heart = MyLove()my_heart.heart(200, 0, 1) # 畫出第一顆心,前面兩個參數控制心的位置,函數最后一個參數可控制心的大小turtle.setheading(0) # 使畫筆的方向朝向x軸正方向my_heart.heart(-80, -100, 1.5) # 畫出第二顆心my_heart.arrow() # 畫出穿過兩顆心的直線my_heart.arrow_head() # 畫出箭的箭頭my_heart.go_to(320, -280)turtle.write("@Darren洋", move=True, align="right", font=("黑體", 28, "normal"))turtle.done() if __name__ == '__main__':main()

完整代碼如下:

import turtle class MyLove(object):def go_to(self, x, y):turtle.up()turtle.goto(x, y)turtle.down()def big_circle(self, size): turtle.speed(1)for i in range(180):turtle.forward(size)turtle.right(0.3)def small_circle(self, size): turtle.speed(1)for i in range(240):turtle.forward(size)turtle.right(0.786)def line(self, size):turtle.speed(1000)turtle.forward(51 * size)def heart(self, x, y, size):self.go_to(x, y)turtle.left(150)turtle.begin_fill()self.line(size)self.big_circle(size)self.small_circle(size)turtle.left(120)self.small_circle(size)self.big_circle(size)self.line(size)turtle.end_fill()def arrow(self):turtle.pensize(10)turtle.setheading(0)self.go_to(-400, 0)turtle.left(15)turtle.forward(150)self.go_to(339, 178)turtle.forward(150)def arrow_head(self):turtle.pensize(1)turtle.speed(0)turtle.color('pink', 'pink')turtle.begin_fill()turtle.left(120)turtle.forward(20)turtle.right(150)turtle.forward(35)turtle.right(120)turtle.forward(35)turtle.right(150)turtle.forward(20)turtle.end_fill() def main():turtle.pensize(2)turtle.color('pink', 'pink')my_heart = MyLove()my_heart.heart(200, 0, 1) turtle.setheading(0) my_heart.heart(-80, -100, 1.5) my_heart.arrow() my_heart.arrow_head() my_heart.go_to(320, -280)turtle.write("@Darren洋", move=True, align="right", font=("黑體", 28, "normal"))turtle.done() if __name__ == '__main__':main()

效果圖如下:

?

總結

以上是生活随笔為你收集整理的程序猿520python表白利器——丘比特之箭的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。