inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)

충돌 처리

공의 충돌처리, 지역 변수

288

uki020226

작성한 질문수 7

0

공의 충돌 처리를 위해서, 

    for ball_idx, ball_val in enumerate(balls):
        ball_pos_x = ball_val["pos_x"]
        ball_pos_y = ball_val["pos_y"]
        ball_img_idx = ball_val["img_idx"]

이부분이 한번 더 들어가잖아요?

이걸 덜 쓸수 잇는 방법이 있을까요??

전역 변수로 바꿔서 사용하면 되려나...아닌데, 흐음.. 

GUI pygame python

답변 1

1

김현지

안녕하세요, uki020226님!

현재까지의 강의에서 중복을 줄일 수 있는 방법은,

위의 코드 중에서 character_rect 관련 부분을 for문 위쪽으로 위치를 변경한 후에 코드를 줄이는 방법이 있습니다.

위와 같은 방법으로 바꿀 수 있습니다.

현재까지의 강의 진행 상황에서 구현한 기능으로는 문제 없이 돌아가는 것을 확인할 수 있습니다.

혹시 궁금한 점 있으시면 댓글 남겨주세요.

도움이 되셨으면 좋겠습니다. :)

0

uki020226

아, 이게 더  맞는 코드가 되겟네요. ㅎ 감사합니다. 

pygame 설치오류

0

117

1

pip install pygame 이 실패합니다

0

203

1

pip install pygame 이 안되요

0

877

1

(4:00) linting enabled 항목이 보이지 않습니다

0

154

1

마지막 프로젝트 그림 파일들을 올려주실 수는 없을까요?

0

201

1

import pygame에서 계속 오류가 발생해요

0

3576

2

무기 Y포지션 speed 감소

0

293

1

pygame 공부

0

503

0

마지막 부분 스프라이트가 맨 왼쪽에 위치해있습니다

0

263

1

공 쪼개기 문제

0

304

0

실행시 글자가 깨집니다.

0

308

1

키보드 이벤트 오류

0

568

1

스크린의 높이를 680으로 설정했을 때 오류?

0

293

1

pygame.time.get_ticks() 질문있습니다.

0

533

0

캐릭터의 이동

0

327

0

적(똥)과 케릭터가 충돌했을 때 게임 오버가 뜨게 만들려고..

0

297

1

시작을 하기에 앞서...

0

387

0

이미지 배경을 투명하게 하려면?

0

373

0

파이게임이 실행은 되는데....

0

226

0

실행이 안됩니다.

0

319

0

똑같이 따라 쳤는데 오류가 생겨요

0

299

0

배경색이 안 나와요

0

324

0

import pygame 실행이 안 돼요

0

2691

1

Error

0

148

0