inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

pygame wasd 키보드 안됌

388

hwjung0310

작성한 질문수 1

0

pygame을 이용해 패드 컨트롤러 같은 걸 만드려고 하는데, 방향키만 입력이 되고 스페이스와 나머지 키들은 입력이 안 됩니다. 왜 그럴까요? 코드는 이렇습니다.

import pygame

import sys

import keyboard

from pygame.locals import QUIT

 

pygame.init()

pygame.display.set_caption("Test Window")

Surface = pygame.display.set_mode((600,600))

FPSCLOCK = pygame.time.Clock()

 

 

def main():

    while True:

        Surface.fill((0,0,0))

        c1=255

        c2=255

        c3=255

        c4=255

        c5=255

        c6=255

        c7=255

        c8=255

        c9=255

        for event in pygame.event.get():

            if event.type == QUIT:

                pygame.quit()

                sys.exit()

        if event.type == pygame.KEYDOWN: 

            if event.key == pygame.K_LEFT: 

                c1 = 100 

            elif event.key == pygame.K_RIGHT: 

                c2 = 20

            elif event.key == pygame.K_UP: 

                c3 = 80

            elif event.key == pygame.K_DOWN: 

                c4 = 40

            elif event.key == pygame.K_SPACE: 

                c5 = 10

            elif event.key == pygame.K_w: 

                c6 = 75

            elif event.key == pygame.K_a: 

                c7 = 40

            elif event.key == pygame.K_s: 

                c8 = 100

            elif event.key == pygame.K_d: 

                c9 = 200

            

            

        pygame.draw.rect(Surface,(255,c1,255),(15,15,180,180))

        pygame.draw.rect(Surface,(c3,255,255),(210,15,180,180))

        pygame.draw.rect(Surface,(255,255,c2),(405,15,180,180))

        pygame.draw.rect(Surface,(c4,c4,255),(15,210,180,180))

        pygame.draw.rect(Surface,(255,c5,c5),(210,210,180,180))

        pygame.draw.rect(Surface,(c6,255,c6),(405,210,180,180))

        pygame.draw.rect(Surface,(255,c7,c7),(15,405,180,180))

        pygame.draw.rect(Surface,(255,c8,c8),(210,405,180,180))

        pygame.draw.rect(Surface,(c9,255,255),(405,405,180,180))

 

        pygame.display.update()

        FPSCLOCK.tick(120)

 

if __name__ == '__main__':

    main()

pygam python

답변 0

수강 신청 연장 문의드립니다.

0

13

1

26년2회 실기기출은 언제쯤...

0

13

2

재귀함수 종료조건

0

8

1

git bash .env

1

12

1

예제 001 실행 안됩니다.

0

13

3

ipython 설치가 안되는거 같습니다.

0

9

1

이론 공부법 요약본 버전 업데이트 문의

0

15

2

피드백 내용 문의드립니다.

0

20

0

백준 서비스 종료로 인한 강의 자료 업데이트 요청드립니다.

0

22

1

백준 사이트 준비중이라 문제를 볼 수 가 없어요

0

21

1

작업형 1번문제... 환경관련

0

23

2

09차 네이버 영화 리뷰 수집 실습 관련 질문

0

26

1

12회 기출은 언제 업데이트 될까요??

0

32

2

알파벤티지 sleep(5) 관련 문의

1

39

2

강의 자료 및 코드 수령

0

29

2

8/6 작성한 연장문의 질문글에 대한 재요청

0

36

2

실전 계좌에서 운영하고 계신 분 계신가요?

1

40

2

수강기간 연장 문의

0

32

2

수강기간 연장문의

0

34

2

수강기간 연장 요청 문의드립니다

0

33

2

Fal.ai에 기존 AI를 끌어오는것은 안되는건가요?

0

35

2

잘못된 파일 다운로드

0

35

1

DataSet 다운 받는 방법

0

30

1

어디다가 환불요청해야돼요

0

44

1