日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python實現(xiàn)雪花飄落效果實例講解

系統(tǒng) 1943 0

在學(xué)習(xí)pygame模塊過程中,我們可以通過使用 pygame模塊實現(xiàn)很多功能性的東西,但是很多人應(yīng)該沒有利用pygame實現(xiàn)過雪花飄落的效果吧,有時候可能是不知道從何入手或者是沒有時間寫,接下來我就教大家如何利用pygame模塊實現(xiàn)雪花飄落的效果吧,總共都用不到40行代碼就可以實現(xiàn)哦,希望對你們有所幫助

python實現(xiàn)雪花飄落效果實例講解_第1張圖片

第一步:我們先打開我們的pycharm軟件,然后新建一個Python文件

python實現(xiàn)雪花飄落效果實例講解_第2張圖片

第二步:建立好文件之后,我們在編輯頁面輸入以下代碼:

            
import pygame
import sys #導(dǎo)入模塊
import random

#設(shè)置窗體圖形界面
screen = pygame.display.set_mode((700,500)) #設(shè)置窗體的屏幕寬高,screen變量接收屏幕
pygame.display.set_caption("吳秀柔 16級計科2班") #設(shè)置窗體的標(biāo)題

#雪花
snowImage='image/snow.png' #定位圖片
snowStart=pygame.image.load(snowImage) #加載圖片

#定義一個圖像和雪花列表
imagelist=[]
snowlist=[]

#繪制初始化雪花
for i in range(20):# 隨機給出雪花在窗體上,一次可以顯示的個數(shù)
  x = random.randint(0,600) #參數(shù)1為上限,參數(shù)2為下限
  y = random.randint(0,450)
  snowlist.append(random.randint(1,2)) #雪花下落的速度
  imagelist.append([x,y]) # 保存隨機獲得的位置

#繪制雪花在窗體上
while True:
  screen.fill((0,0,0)) #設(shè)置窗體的背景為黑色
  # 消息事件循環(huán),判斷退出
  for event in pygame.event.get(): #獲得一個事件的列表
    if event.type == pygame.QUIT: #如果事件類型,退出
      sys.exit() #安全退出
  num=0
  for y in imagelist: # 雪花列表循環(huán),從y軸的上限往下限方向飄落
    y[1]=y[1]+snowlist[num] #改變Y軸坐標(biāo),移動雪花位置
    num+=1
    screen.blit(snowStart,(y[0],y[1])) # 打印雪花
    if y[1]>=500: #當(dāng)雪花達(dá)到下限,落出屏幕之后,重設(shè)位置
      y[1]=-snowStart.get_height() #重設(shè)Y軸的坐標(biāo)到0以上,從而使得雪花下一次循環(huán)有效
  pygame.display.update() # 刷新畫面


          

python實現(xiàn)雪花飄落效果實例講解_第3張圖片

第三步:寫好我們的代碼之后,我們直接同時按住鍵盤上的Ctrl+shift+F10或者鼠標(biāo)右鍵,找到“run”,進(jìn)行程序的運行編譯

python實現(xiàn)雪花飄落效果實例講解_第4張圖片

第四步:運行之后就可以看到我們的雪花飄落的效果了。

python實現(xiàn)雪花飄落效果實例講解_第5張圖片

第五步:在這代碼當(dāng)中,我已經(jīng)對每一句代碼都進(jìn)行了注釋,希望能對你們有所幫助,這串代碼總共都不超過50行

python實現(xiàn)雪花飄落效果實例講解_第6張圖片

第六步:在運行代碼之后,我們要確認(rèn)我們的雪花圖片所在的路徑位置是否與我們代碼中指定的雪花圖片路徑位置一致,如果不一致記得給出圖片所在的準(zhǔn)確位置

python實現(xiàn)雪花飄落效果實例講解_第7張圖片

第七步:在這個代碼中,主要是通過使用pygame模塊實現(xiàn)的一個效果,希望能對你們有所幫助,有誤之處多多諒解!

python實現(xiàn)雪花飄落效果實例講解_第8張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 西充县| 惠东县| 宁津县| 巫溪县| 巢湖市| 固镇县| 防城港市| 武穴市| 金昌市| 通江县| 双流县| 临海市| 乳源| 丰宁| 富顺县| 汉沽区| 龙海市| 连云港市| 津南区| 孟州市| 东方市| 岫岩| 景宁| 乌拉特中旗| 孟村| 高雄县| 哈尔滨市| 绿春县| 西城区| 泰顺县| 惠州市| 将乐县| 苍溪县| 收藏| 寻甸| 黑龙江省| 沙洋县| 白城市| 福海县| 谢通门县| 合肥市|