喜歡浪漫又怕冷的小夥伴有福了,用python在電腦桌面上下一場大雪

Python小姐姐發表於2018-12-31

坐在電腦桌的你,沒有時間出去看下雪,看小編看小編看小編,小編帶你在螢幕上看雪。不到10行程式碼就可以下一場雪。
用程式碼做一個,不廢話,小編開始了。
程式碼實現
因為使用pygame第一步要做的就是初始化
在這裡插入圖片描述
開始是不是很簡單!
載入背景圖同時根據背景圖的大小設定螢幕長寬
在這裡插入圖片描述
數數有幾行程式碼了。嘻嘻嘻
接下來我們要定義一個雪花列表,且初始化雪花,這裡需要使用random隨機數設定xy軸的座標和速度。
random.randrange
random.randrange([start],stop[, step]):從指定範圍內,按指定基數遞增的集合中獲取一個隨機數。
random.randint(a,b):用於生成一個指定範圍內的整數。其中引數a是下限,引數b是上限,生成的隨機數n:a<=n<=b。
在這裡插入圖片描述
需要python更多好玩的程式碼關注小編,小編會不到期的發python的小知識的哦
做過飛機大戰或者熟悉pygame的朋友應該知道接下來要做的就是設定遊戲迴圈,同時還將之前載入的背景圖進行了繪製。
Surface物件有一個名為blit()的方法,它可以繪製點陣圖
screen.blit(space, (0,0))
第一個引數是載入完成的點陣圖,第二個引數是繪製的起始座標。
在這裡插入圖片描述
小編整理一套Python資料和PDF,有需要Python學習資料可以加學習群:984632579,反正閒著也是閒著呢,不如學點東西啦~~
這一步是最重要的繪製雪花和設定雪花列表的迴圈。
繪製雪花使用的是pygame.draw 模組,此模組用於在Surface上繪製一些簡單的圖形,比如點、直線、矩形、圓、弧等。我們繪製雪花用到的是:
pygame.draw.circle
原型:pygame.draw.circle(Surface, color, pos, radius, width=0): return Rect
用途:用於繪製圓形。第三個引數pos是圓心的位置座標,radius指定了圓的半徑。
width參數列示線條(畫筆)的寬度,如果該值設定為0,則表示填充整個圖形,我們的繪製的雪花就是使用填充白色。顏色引數通常是一個RGB三元組(R, G, B)。
雪花列表迴圈主要取決於雪花列表的長度,同樣設定了移動雪花的位置,程式中還做了一個判定雪花從頂端向下移動時如果落出螢幕,將會重設位置。
在這裡插入圖片描述
完了超過了10行程式碼了!
是不是很容易呢? 小編覺得,對0基礎的小夥伴有一定的難度,但跟著小編走是不是0難度。
到這程式基本就寫完了,只需要新增重新整理螢幕的時間和遊戲退出語句就完事了。
在這裡插入圖片描述
執行效果:
在這裡插入圖片描述
今天是2018年的最後一天,需要明年的程式設計小夥伴們身體健康,萬事如意,心想事成,寫出的程式設計沒有BUG。

相關文章