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

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

회원로그인

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

Pygame - python GUI module

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

페이지정보

글쓴이 관리자 조회 20,593 조회 날짜 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 관리자 22842 04-05
2 관리자 29061 04-05
3 관리자 27670 03-11
4 관리자 25716 03-11
5 관리자 23495 03-11
열람중 관리자 20594 03-11
7 관리자 26608 03-11
8 관리자 21460 03-10
9 관리자 33449 03-10
10 관리자 27255 03-05
11 관리자 32655 02-27
12 관리자 29345 02-25
13 관리자 40285 02-24
14 관리자 34583 02-23
15 관리자 33518 02-22
16 관리자 32814 02-22
17 관리자 38220 02-22
18 관리자 43353 02-22
19 관리자 39263 02-22
20 관리자 36059 02-21
21 관리자 28936 02-21
22 관리자 52070 02-21
GNUBOARD_M
Copyright © JBMPA.com All rights reserved.