ゲームを作りながら楽しく学べるPYTHONプログラミングという本内でのプログラミングコードです。
本のコードのままで書いたのですが、うまく起動しません。
pythonlogo.jpgは別のコードでは表示できたため、コードの問題ではないかと考えています。
下記のエラーコードが出てしまいプログラミングが実行できません。
初学者のため改善策と同時になぜこのコードだとダメなのかをお伺いできると幸いです。
よろしくお願い致します。
エラーメッセージ:Traceback (most recent call last):
File "/Users/○○/Desktop/draw_image_onkeydown.py", line 43, in <module>
main()
File "/Users/○○/Desktop/draw_image_onkeydown.py", line 23, in main
elif event.key==K_RIGHT:
AttributeError: 'Event' object has no attribute 'key'
python
1"""draw_image_onkeydown.py""" 2import sys 3import pygame 4from pygame.locals import QUIT,KEYDOWN,\ 5 K_LEFT,K_RIGHT,K_UP,K_DOWN 6 7pygame.init() 8pygame.key.set_repeat(5,5) 9SURFACE=pygame.display.set_mode((400,300)) 10FPSCLOCK=pygame.time.Clock() 11def main(): 12 """main routine""" 13 logo=pygame.image.load("pythonlogo.jpg") 14 pos=[200,150] 15 while True: 16 for event in pygame.event.get(): 17 if event.type==QUIT: 18 pygame.quit() 19 sys.exit() 20 elif event.type==KEYDOWN: 21 if event.key==K_LEFT: 22 pos[0]-=5 23 elif event.key==K_RIGHT: 24 pos[0]+=5 25 elif event.key==K_UP: 26 pos[1]-=5 27 elif event.key==K_DOWN: 28 pos[1]+=5 29 30 pos[0]=pos[0]%400 31 pos[1]=pos[1]%300 32 33 SURFACE.fill((225,225,225)) 34 35 rect=logo.get_rect() 36 rect.center=pos 37 SURFACE.blit(logo,rect) 38 39 pygame.display.update() 40 FPSCLOCK.tick(30) 41 42if __name__=='__main__': 43 main()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/13 14:43