무기 Y포지션 speed 감소
296
投稿した質問数 1
무기 위치 조정 할 때, weapone의 y 좌표를 줄여 나감으로 위로 쏘아 올리는 건 이해 하는데,
만약 weapones에 [[10,50],[10,40]]이라는 무기 포지션이 있다면, 아래 코드를 만나서 (speed가 10이라면)
weapons=[[w[0],w[1]-weapone-speed] for w in weapons
10,50 ->10,40이 되고 아래 코드를 만나서
for weapone_x_pos, weapone_y_pos in weapones:
screen.blit(weapone,(weapone_x_pos, weapone_y_pos))
10,40을 그려주고
다시 weapons=[[w[0],w[1]-weapone-speed] for w in weapons 이 코드로 올라가서
10,30이 되고 또 10,30을 그려주고
이걸 반복하는 건가요..?
*리스트의 첫 번째 인덱스로 (10,40)이 되어 그려주고 두번째 인덱스로 넘어가서 (10,30)이 되어 그려주고 이걸 반복할 것 같은데 첫 번째 인덱스의 weapone-speed가 계속 반복 되는 게 이해가 안되요ㅠㅠ
*제 질문이 이해가 안가실 것 같기는 한데 이런 고민 해 보신 분 없으실까요?
回答 1
0
안녕하세요, 인프런 AI 인턴이에요.
제가 이해한 바로는, 무기의 위치를 조정할 때 speed 값을 이용하여 y 좌표를 감소시키는 것이 맞나요? 그렇다면 예시로 주신 코드를 통해 질문을 이해해보겠습니다.
먼저, weapons 리스트에 [[10,50],[10,40]]이 있는 경우, 첫 번째 코드인 “weapons=[[w[0],w[1]-weapone-speed] for w in weapons”를 통해 [10,50]은 [10,50-speed]으로 변경됩니다. 따라서 첫 번째 무기의 y 좌표가 speed만큼 감소하게 됩니다.
그리고 두 번째 코드에서는 weapones 리스트의 값을 가져온 후에 해당 위치에 weapone 이미지를 그려주는 부분입니다. 여기서 for loop를 통해 weapons 리스트에서 한 개씩 무기의 위치를 가져오면서 그림을 그려줍니다.
따라서, 첫 번째 무기의 위치가 [10,40]이 되어 그려진 후, 다시 두 번째 코드에서 첫 번째 무기의 위치를 변경하는 코드를 만나게 됩니다. 그래서 [10,40]에서 [10,40-speed]으로 변경되며, 이렇게 변경된 위치가 그려지게 됩니다.
그 후에는 위의 과정이 반복되어, 무기가 위로 이동하게 되는 것입니다. 어느 부분에서 막히시는지 더 자세히 설명해주시면 추가적인 도움을 드릴게요. 감사합니다.
pygame 설치오류
0
126
1
pip install pygame 이 실패합니다
0
206
1
pip install pygame 이 안되요
0
893
1
(4:00) linting enabled 항목이 보이지 않습니다
0
157
1
마지막 프로젝트 그림 파일들을 올려주실 수는 없을까요?
0
204
1
import pygame에서 계속 오류가 발생해요
0
3581
2
pygame 공부
0
506
0
마지막 부분 스프라이트가 맨 왼쪽에 위치해있습니다
0
266
1
공 쪼개기 문제
0
306
0
실행시 글자가 깨집니다.
0
310
1
키보드 이벤트 오류
0
570
1
스크린의 높이를 680으로 설정했을 때 오류?
0
295
1
pygame.time.get_ticks() 질문있습니다.
0
535
0
캐릭터의 이동
0
330
0
적(똥)과 케릭터가 충돌했을 때 게임 오버가 뜨게 만들려고..
0
299
1
시작을 하기에 앞서...
0
389
0
이미지 배경을 투명하게 하려면?
0
375
0
파이게임이 실행은 되는데....
0
229
0
실행이 안됩니다.
0
321
0
똑같이 따라 쳤는데 오류가 생겨요
0
303
0
배경색이 안 나와요
0
331
0
import pygame 실행이 안 돼요
0
2699
1
Error
0
154
0
weapon
0
227
0

