這篇文章主要講解了python如何實(shí)現(xiàn)飛船游戲的縱向移動(dòng),內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作和南充服務(wù)器托管的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。我是跟著書里一步步寫到橫向移動(dòng)后 我就想怎么縱向移動(dòng),放上自己寫的代碼,如果有問題的話,請(qǐng)指出來(lái),我也是剛剛學(xué)習(xí)python,希望可以跟大家多多交流。
新增的就是有關(guān)up和down的代碼了。
我自己是成功了,肯定有其他的更優(yōu)化的,那就等我在學(xué)習(xí)一段時(shí)間吧。
附上代碼:
game_function:
import sys import pygame # 監(jiān)視鍵盤和鼠標(biāo)事件 def check_keydown_events(event,ship): if event.key==pygame.K_RIGHT: ship.moving_right=True elif event.key==pygame.K_LEFT: ship.moving_left=True elif event.key==pygame.K_UP: ship.moving_up=True elif event.key==pygame.K_DOWN: ship.moving_down=True def check_keyup_events(event,ship): if event.key==pygame.K_RIGHT: ship.moving_right=False elif event.key==pygame.K_LEFT: ship.moving_left=False elif event.key==pygame.K_UP: ship.moving_up=False elif event.key==pygame.K_DOWN: ship.moving_down=False def check_events(ship): for event in pygame.event.get(): if event.type==pygame.QUIT: sys.exit() elif event.type==pygame.KEYDOWN: check_keydown_events(event,ship) elif event.type==pygame.KEYUP: check_keyup_events(event,ship) def update_screen(ai_settings,screen,ship): screen.fill(ai_settings.bg_color) ship.blitme() pygame.display.flip() #讓最近回執(zhí)的屏幕可見(刷新)