資源簡介 (共19張PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque tatibus et magnis dis parturient montes, nascetur ridiculus mus.少兒編程課飛機大戰1Pygame簡介與下載安裝Pygame簡介Pygame是一套用來寫游戲的Python模塊同時,pygame也是一個第三方庫模塊,所以如果我們想要使用它,首先需要下載安裝Pygame能夠制作什么游戲?現在,開始下載安裝pygame1打開cmd,輸入pip install pygame2按下回車,將會自動下載安裝安裝完成之后,首先創建一個屏幕1導入與初始化2然后創建一個屏幕import pygamefrom pygame.locals import *# 定義屏幕寬、高WIDTH = 480HEIGHT = 600# 初始化pygame.init()# 創建屏幕screen=pygame.display.set_mode((WIDTH, HEIGHT))運行程序,可以看到窗口出現可以看到,雖然屏幕出現了,但是很快又消失了,這是為什么呢?1程序的執行過程是從上往下順序執行當程序執行到末尾,進入死循環,程序一直不會結束,之前創建的屏幕就不會消失。2使用死循環來解決這個問題屏幕閃退的原因和解決方法:1+12+23+34+42468當程序執行到末尾,沒有其他程序段可執行,程序退出,屏幕跟著消失。3添加死循環while True:pass4再次運行程序,屏幕不在閃退但是此時又有其他的問題,退出十分的費勁程序運行之后,點擊好幾次叉號退出都沒有反應,而且程序很容易卡死。如何更方便的退出?實現這個功能,我們需要先了解一下“事件”比如像很多程序的退出一樣:按下鍵盤上的ESC鍵程序就退出事件事件是什么?1點擊鼠標是事件2按下鍵盤是事件3點擊叉號,關閉我們編寫的這個程序也是事件而對于這些事件,pygame都能夠知道點擊鼠標按下鍵盤滑動鼠標..事件包含事件、事件源和事件監聽。在pygame中,事件可以這樣簡單來總結:在了解事件之后,開始編寫退出游戲的功能1完善死循環代碼,實現退出功能running = Truewhile running:for event in pygame.event.get():if event.type == pygame.QUIT:# 結束游戲running = Falseelif event.type == pygame.KEYDOWN:if event.key == pygame.K_ESCAPE:# 結束游戲running = False2然后讓程序退出時,Pygame徹底退出pygame.quit()3運行程序,嘗試幾次退出功能的效果pygame.event.get能夠監聽并獲得所有的事件,通過它可以知道是否按下了某個按鍵接著繪制一個飛機出來,最開始可以使用一個綠色的小方塊來表示1定義一個surface2將surface的顏色改為綠色surf_plane = pygame.Surface((50, 50))# 設置surf_plane的背景顏色surf_plane.fill((0, 255, 0))在pygame中,surface代表一塊區域,例如整個屏幕。上面的代碼定義了一個長和寬都為50像素,顏色為黑色的正方形區域這里指定顏色時,是使用rgb來表達顏色的屏幕上的一個像素點由三種顏色構成:紅、綠、藍也就是RGB。三種顏色可以混合出很多種顏色,取值范圍是0到255。比如(255, 0, 0)就表示紅色全部,加0個綠色,加0個藍色,最終還是紅色。練習Exercises密封線內不準答題將這個正方形顏色修改為藍色接著我們把表示飛機的方塊畫到屏幕中,先來了解下Pygame中的坐標系(0,0)600480(0,600)(480,0)( , )X軸Y軸注意:在pygame中,使用的單位是像素將飛機畫到屏幕左上角1將正方形畫到屏幕3運行程序,方塊表示的飛機就顯示在屏幕中了# 將正方形繪制到屏幕上screen.blit(surf_plane, (100, 100))注意:這句話要寫在循環中。第一個參數表示這個正方形,第二對參數表示繪制出的正方形的左上角的坐標。2重繪畫面,使綠色小塊顯示# 重繪游戲界面,相當于刷新一次pygame.display.flip()總結Summarypygame簡單使用√Pygame中事件的簡單理解與使用√顏色表達方式——RGB的理解與運用√Thanks! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫