새로운것 배움 chatgpt + 간단한 게임 만들기(저자:ai-crater))
https://ai-creator.tistory.com/542?category=807420
(이건 조금 그렇다, 왜냐하면 보통 로그인을 하고 노래를 다운받아서
# 게임 실행
runGame()
pygame.quit()
chatgpt의 도움
import pygame
pygame.init()
pygame.mixer.init() # 오디오 초기화
# 배경음악 파일 불러오기 (MP3, WAV 등 지원)
pygame.mixer.music.load("배경음악.mp3")
# 배경음악 재생 (무한 반복하려면 -1)
pygame.mixer.music.play(-1) # -1 = 무한 반복
# 볼륨 조절 (0.0 ~ 1.0)
pygame.mixer.music.set_volume(0.5)
✅ 배경음악 멈추기
python
코드 복사
pygame.mixer.music.stop()
🔊 2. 효과음 재생하기 (폭발음, 버튼 클릭 등)
✅ 기본 코드
python
코드 복사
# 효과음 파일 불러오기
explosion_sound = pygame.mixer.Sound("폭발음.wav")
# 효과음 재생
explosion_sound.play()
✅ 볼륨 조절
python
코드 복사
explosion_sound.set_volume(0.7) # 0.0 ~ 1.0
🎵 예시: 네 게임에 적용해보기
✅ 게임 시작 시 BGM 재생
python
코드 복사
import pygame
import random
pygame.init()
pygame.mixer.init()
# 배경음악
pygame.mixer.music.load("bgm.mp3")
pygame.mixer.music.play(-1) # 무한 반복
pygame.mixer.music.set_volume(0.3)
✅ 충돌 시 효과음 추가
python
코드 복사
# 효과음 로드 (한 번만 실행)
hit_sound = pygame.mixer.Sound("hit.wav")
hit_sound.set_volume(0.8)
# 충돌 시 재생
if bomb['rect'].colliderect(person):
hit_sound.play()
(이것 ai-creater)
참고) www.pygame.org/docs/ref/image.html
sky = pygame.image.load('여기다 파일이름')
# sky_rect = sky.get_rect()
# print(sky_rect) #sky를 출력
sky = pygame.transform.scale(sky, (400, 300)) #sky를 (400,300)크기로 설정
screen.blit(sky, (0, 0)) #sky를 좌표0,0에다 두기.마우스 쓰기
if event.type == pygame.MOUSEBUTTONDOWN:
circle = True
mousepos = event.pos
print(mousepos)
#도형 그림(근데 밑에 코드에서 그린거 아님?)
if circle == True:
pygame.draw.circle(screen, (0,0,255), (pos[0], pos[1]), 5)
#pos가 뭘까?


