▣ 우선 pygame.init() 함수를 호출하여 pygame를 초기화하세 해주세요.
이 부분이 없으면 초기화되지 않았다라는 경고가 나와 실행이 안됩니다.
▣ 그리고 test_sound라는 이름으로 pygame.mixer.Sound() 함수를 대입해 주세요.
Sound() 매개변수에는 내가 사용할 소리에 위치 경로를 넣어주세요.
여기서 주의해야 할 건 경로를 복사 붙여 넣기 하면 \ 이스케이프로 붙어넣어집니다.
그럼 제어 문자로 인식해 오류가 발행하기 때문에 / 기호로 변경해서 경로를 지정해줘야 합니다.
▣ 그리고 test_sound.play() 함수를 호출하여 소리를 재생합니다.
그리고 확인을 해보세요.
그럼 소리가 한번 나오는 걸 확인할 수 있습니다.
▣ 이번에는 배경음악이 나오는 것처럼 소리를 무한으로 재생해 보겠습니다.
제가 print("소리")를 넣은 이유는 배경음악이 나오면서
다음 코드가 작동하는지 확인해 보기 위함입니다.
play(-1)에 매개변숫값을 넣으면 음악이 무한으로 재생됩니다.
그리고 실행을 하면 소리는 무한으로 나오면서 다음 코드가 호출되는 걸 확인할 수 있습니다.
▣ 이번에는 import time에 있는 sleep()을 활용해서 배경음악을 몇 초 뒤에 멈추게 하는 코드를 작성해 보겠습니다.
간단합니다. time.sleep(2) 함수로 2초를 지연시키고,
test_sound.stop() 함수를 호출하여 소리를 멈추게 합니다.
그리고 실행해 보면 소리가 무한으로 재생되고 있다가 2초 뒤에 멈추는 걸 확인할 수 있습니다.
▣ 이제 자신에 프로그램에 원하는 소리를 넣어보세요.
'[ Python ] > - 파이썬 실습연습' 카테고리의 다른 글
파이썬 - [pygame, 마우스입력, 마우스좌표, event] (0) | 2021.05.15 |
---|---|
파이썬 - [pygame, 도형그리기, draw] (0) | 2021.05.14 |
파이썬 - [pygame, 텍스트출력, 글꼴지정] (0) | 2021.05.10 |
파이썬 - [pygame, 키입력] (0) | 2021.05.09 |
파이썬 - [pygame, 이미지 로드, 이미지회전, 이미지 크기조정, 이미지 출력] (0) | 2021.05.07 |
댓글