Pygame中,無法完全顯示按鈕
阿新 • • 發佈:2018-12-17
如圖所示,根據《Python程式設計從入門到程式設計》中外星人的專案操作,"PLAY按鈕無法完全顯示"
檢查後發現,實際上是一個“外星人與按鈕”繪製先後的問題
如果需要將按鈕覆蓋在外星人飛船上面,只需要在繪製完成飛船之後再繪製按鈕。
具體程式碼如下:
def update_screen(ai_settings,screen,ship,aliens,bullets,play_button,stats): # print('更新螢幕') screen.fill(ai_settings.bg_color) ship.blitme() for bullet in bullets.sprites(): bullet.draw_bullet() # 繪製外星人 # alien.blitme() aliens.draw(screen) # 繪製按鈕 if not stats.game_active: play_button.draw_button() # 讓最近繪製的螢幕可見 pygame.display.flip()
成功執行之後,已經能夠完全顯示出來了。
不過在這裡還有一個問題有待解決:pygame中顯示中文的問題。
如果將"PLAY"換成中文“開始遊戲”的話,在按鈕上只會顯示“口口口口”這樣的亂碼問題。