python繪制雪景圖
本文實(shí)例為大家分享了python繪制雪景圖的具體代碼,供大家參考,具體內(nèi)容如下
繪制雪景圖,應(yīng)用到turtle和random。

from turtle import *
from random import *
# 繪制隨機(jī)雪花
def DrawSnow(snow):
x = randrange(-750, 750)
y = randrange(-50, 400)
snowcolor = (randrange(0, 255), randrange(0, 255), randrange(0, 255))
snowsize = randrange(10, 20)
snowstyle = choice([30, 45])
snow.penup()
snow.setpos(x, y)
snow.pendown()
colormode(255)
snow.pencolor(snowcolor)
for i in range(int(360/snowstyle)):
if snowsize < 11:
snowstyle = 90
snow.forward(snowsize)
snow.backward(snowsize)
snow.right(snowstyle)
#繪制上半部分雪花
def InitSnow(n):
snow = Turtle()
for i in range(n):
DrawSnow(snow)
#繪制下半部分雪地
def InitField():
field = Turtle()
colormode(255)
for i in range(300):
x = randrange(-850, 850)
y = randrange(-400, 0)
width = randrange(50, 200)
length = randrange(3, 8)
field.penup()
field.setpos(x, y)
field.pendown()
tempcolor = int(-255 * y/400)
print(tempcolor)
fieldcolor = (tempcolor, tempcolor, tempcolor)
field.color(fieldcolor, fieldcolor)
field.begin_fill()
field.fd(width)
field.circle(length, 180)
field.fd(width)
field.circle(length, 180)
field.end_fill()
def main():
bgcolor("black")
tracer(False)
InitField()
InitSnow(200)
tracer(True)
mainloop()
if __name__ == '__main__':
main()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于Python實(shí)現(xiàn)五子棋-(人機(jī)對(duì)戰(zhàn))
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)五子棋游戲(人機(jī)對(duì)戰(zhàn)版),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-05-05
Python + OpenCV 實(shí)現(xiàn)LBP特征提取的示例代碼
這篇文章主要介紹了Python + OpenCV 實(shí)現(xiàn)LBP特征提取的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python實(shí)現(xiàn)的多項(xiàng)式擬合功能示例【基于matplotlib】
這篇文章主要介紹了Python實(shí)現(xiàn)的多項(xiàng)式擬合功能,結(jié)合實(shí)例形式分析了Python基于matplotlib模塊進(jìn)行數(shù)值運(yùn)算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
Python使用字典實(shí)現(xiàn)的簡(jiǎn)單記事本功能示例
這篇文章主要介紹了Python使用字典實(shí)現(xiàn)的簡(jiǎn)單記事本功能,結(jié)合實(shí)例形式分析了基于字典的數(shù)據(jù)存儲(chǔ)、讀取、刪除等相關(guān)操作技巧,需要的朋友可以參考下2019-08-08
Python Collections強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)工具使用實(shí)例探索
這篇文章主要介紹了Python Collections強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)工具的使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

