1. 程式人生 > >Pygame中,無法完全顯示按鈕

Pygame中,無法完全顯示按鈕

如圖所示,根據《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"換成中文“開始遊戲”的話,在按鈕上只會顯示“口口口口”這樣的亂碼問題。