python實現(xiàn)月食效果實例代碼
我們在學習Python當中的pygame模塊時,我們都知道我們可以通過使用 pygame模塊實現(xiàn)很多功能性的東西,但是很多人應該不知道怎么通過使用pygame實現(xiàn)月食的效果吧,接下來我就教大家如何利用pygame模塊實現(xiàn)月食的效果吧,總代碼量都用不到40行代碼就可以實現(xiàn)哦,希望對你們有所幫助
第一步:先打開我們的pycharm軟件,然后新建一個Python文件

第二步:新建好我們的文件之后,我們在編輯界面輸入以下代碼:
import pygame
import sys #導入模塊
#設置窗體圖形界面
screen=pygame.display.set_mode((700,500)) #設置窗體的屏幕寬高,screen變量接收屏幕
pygame.display.set_caption("吳秀柔 16級計科2班") #設置窗體的標題
#月亮
moonImage='image/moon.png' #定位圖片
moon=pygame.image.load(moonImage) #加載圖片
#地球陰影
earthshadowImage='image/blackMoon.png' #定位圖片
earthshadow=pygame.image.load(earthshadowImage) #加載圖片
#覆蓋軌跡的背景
backgroundImage='image/blackBG.png' #定位圖片
background=pygame.image.load(backgroundImage) #加載圖片
x=450 #初始化位置,以X軸為移動方向
#繪制圖片在窗體上
while True:
screen.blit(background,(0,0)) #用來覆蓋地球走的路徑
screen.blit(moon,(100,100)) #月亮所在的位置
screen.blit(earthshadow,(x,100)) #地球陰影運行的初始位置
if x<=0: #地球陰影移動的動作
x+=1
else:
x-=1
#消息事件循環(huán),判斷退出
for event in pygame.event.get(): # 獲得一個事件的列表
if event.type == pygame.QUIT: #如果事件類型,退出
sys.exit() #安全退出
pygame.display.update() #刷新畫面

第三步:編寫好我們的代碼之后,我們點擊鼠標右鍵或者同事按住Ctrl+shift+F10進行代碼的運行編譯

第四步:這時候我們就可以看到效果了,由于這里我的月食遮罩是以X軸為運動方向移動,進行月食效果的,所以它的月食軌跡是緩慢運行的



第五步:在這次代碼中,我們共用到了三張圖片,一個是全黑色的遮罩,注意這個遮罩的大小要與我們的窗體屏幕大小一致或者更大,這樣才能夠完全遮住,而且在這里使用的圖片都是透明背景的圖片



第六步:很多人都不太清楚自己在制作圖片時,為什么總是不是透明圖層,注意:在對圖片處理時,之后后綴為.png的圖片才具有透明效果,如果本來你在處理時時透明背景,結果保存到使用時卻不是透明圖層,這可能是你保存的格式不對,注意檢查一下

第七步:以上就是我實現(xiàn)的月食效果,每一行都進行了注釋,希望對你們有所幫助。這次是實現(xiàn)的月食效果總代碼量都用不到40行,可以說是非常少了*_*,大家沒事可以自己操作試試看,有不足之處大家多多見諒啦

相關文章
Python用戶推薦系統(tǒng)曼哈頓算法實現(xiàn)完整代碼
這篇文章主要介紹了Python用戶推薦系統(tǒng)曼哈頓算法實現(xiàn)完整代碼,簡單介紹了曼哈頓距離的定義,然后分享了其Python實現(xiàn)代碼,具有一定借鑒價值,需要的朋友可以了解下。2017-12-12
對Pycharm創(chuàng)建py文件時自定義頭部模板的方法詳解
今天小編就為大家分享一篇對Pycharm創(chuàng)建py文件時自定義頭部模板的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02

