레이싱 게임 만들기 4 - Sound 효과 > Pygame - python GUI module

본문 바로가기
사이트 내 전체검색

회원로그인

올서베이넷
무료 온라인 설문 사이트
OVITII
웹 프레젠테이션 도구

Pygame - python GUI module

레이싱 게임 만들기 4 - Sound 효과

페이지정보

글쓴이 관리자 조회 24,132 조회 날짜 20-03-11 13:54 / Update:20-03-11 13:58
댓글 0 댓글

SNS 공유

  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

내용

레이싱 게임 만들기 4

 

 

- Sound 효과

 

배경음악과 자동차들끼리 부딪쳤을 때, 소리가 나도록 코드를 작성해본다.

참고 : https://www.jbmpa.com/pygame/10

 

 

 

1. 배경음악

  

main() 함수에 배경음악을 설정하고 실행 시킨다.

충돌시 나는 사운드를 지정해둔다.

 

def main():
    ......

    ......

    clock = pygame.time.Clock()

 

    # 배경음악 지정. wav, mp3, ogg 가능
    pygame.mixer.music.load(DIRSOUND + 'background.ogg')


    # 충돌 사운드 지정. wav, ogg 가능
    sound_crash = pygame.mixer.Sound(DIRSOUND + 'crash.ogg')

 

    # 배경음악 무한 반복 실행
    pygame.mixer.music.play(-1)

 

    ......

    ......


 

 

2. 충돌시 사운드 실행

 

게임 루프안에 플레이어와 자동차 충돌 코드 안에 sound_crash를 play 시킨다.

 

......

......

def main():

......

......

    while playing:

......

......

        # 플레이어와 다른 차량 충돌 감지
        for i in range(CAR_COUNT):
            if player.check_collision(CARS[i], 5):
                PNUMBER -= 1

                sound_crash.play()
                # 부딪쳤을 경우 상대방 차량 튕겨나게 함. 좌우 튕김
                if player.rect.x > CARS[i].rect.x:
                    CARS[i].rect.x -= CARS[i].rect.width + 10
                else:
                    CARS[i].rect.x += CARS[i].rect.width + 10

                # 위 아래 튕김
                if player.rect.y > CARS[i].rect.y:
                    CARS[i].rect.y -= 30
                else:
                    CARS[i].rect.y += 30

 

......

......

 

댓글목록 sfs

총 22 건 , 1 페이지
게시물 검색
Pygame - python GUI module 목록
번호 제목 글쓴이 조회 날짜
1 관리자 59755 02-21
2 관리자 33261 02-21
3 관리자 42187 02-21
4 관리자 45840 02-22
5 관리자 49257 02-22
6 관리자 43773 02-22
7 관리자 37460 02-22
8 관리자 38289 02-22
9 관리자 39604 02-23
10 관리자 45691 02-24
11 관리자 33610 02-25
12 관리자 37125 02-27
13 관리자 30540 03-05
14 관리자 37621 03-10
15 관리자 25169 03-10
16 관리자 30541 03-11
열람중 관리자 24133 03-11
18 관리자 26385 03-11
19 관리자 29611 03-11
20 관리자 31923 03-11
21 관리자 33126 04-05
22 관리자 26188 04-05
GNUBOARD_M
Copyright © JBMPA.com All rights reserved.