게시글
질문&답변
2021.06.22
yview 매핑
연결? 정도로 이해하시면 될거 같네요.
- 0
- 1
- 290
질문&답변
2021.06.22
value 질문
강의 들어보시면 설명 했던걸로 기억하는데요. 저는 오래전에 들어서 까먹었지만. ㅋㅋ
- 0
- 1
- 247
질문&답변
2021.06.22
실행이안돼요
이럴때는 마지막으로 추가한 코드를 지워 놓고 실행해보고 된다면, 그 마지막에 작성된 코드에 문제가 있는거고, 하는 식으로 한번 찾아보실래요>? 아마도, 이미지 위치에 문제가 있지 않을까 싶네요.
- 0
- 1
- 128
질문&답변
2021.06.22
character_x_pos와 character_to_x 차이
character_x_pos 를 to_x 대신에 넣겟다는건데, if event.type == pygame.KEYUP: #키를 떼면 if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: # 떼는 이벤트가 좌우 방향키면, to_x = 0 elif event.key == pygame.K_UP or event.key == pygame.K_DOWN: # 떼는 이벤트가 상하 방향키면, to_y = 0 그러면, 키를 뗐을때 위치를 어떻게 정의할 생각이시죠? 아마도 키를 떼도 꾸준히 이동할거 같은데요? 이문제를 회피하려면, 이동속도를 바꿔줘야 한다는 뜻인데, (0으로 재지정) 그러면, 결국, to_x 를 지정하는거랑 차이가 뭐죠? 아래에서 재 지정하고, 위에서 다시 바꿔줘야 한다면, 여기서야 바꿀곳이 단순해서, 큰문제가 안될 수 있지만, 만약 게임이 더 복잡해져서, 코드를 수정했는데, 이동속도를 미처 수정 잘못해서, 경우에 따라서, 속도가 뒤죽 박죽이 될 수 있겟네요. 이를 다시 재 수정하면, 이동시 속도 와이동하지 않을때의 속도, 로 변수를 둘로 나눌 수 있는데, 결국은 그렇게되면, to_x 를 쓰는 것과 이름만 바뀔 뿐 똑같아 지겟네요.
- 0
- 1
- 236
질문&답변
2021.06.22
실행을 할때 실행 화면이 안뜨는데 어떤 문제가 있는걸까요?
배경이미지 위치가 제대로 되어 있지 ㅇ낳을것으로 사료됩니다.
- 0
- 1
- 159
질문&답변
2021.06.22
충돌감지에서 궁금한점
애초에 코드를 이해를 잘못 하고 계신거 같네요. character_rect = character.get_rect() 우선 이코드는 오른쪽의 캐릭터 이미지의 크기 정보를 가져와서, 왼쪽 변수에 저장하는 겁니다. 즉, 이 케릭터 의 크기는 가로 얼마 세로 얼마 하는걸 저장하는거죠. character_rect.left = character_x_pos 이 코드는 캐릭터의 x 좌표 를 이 사각형의 왼쪽으로 지정하는 거죠. 즉 캐릭터의 위치가 변할때마다. 이 사각형 자체도 따라서 움직이도록 해주는 역할에 불과합니다. character_rect.top = character_y_pos 마찬가지로, 이 코드 역시 이 사각형의 위쪽 위치를 지정해줄뿐, 충돌과는 아무런 상관이 없습니다. 즉, 이 세줄은 어떤 가로와 세로의 크기를 가진 이미지가 있는데, 이 이미지를 이동시켜라, 해당의 x좌표와 해당의 y좌표로 이동시켜라. 이 사각형의 기준점은 왼쪽 위이고, 이 점을 해당좌표로 이동시켜라. 라는 의미 일뿐. 충돌과는 전혀 상관 없습니다. 마찬가지로, enemy_rect = enemy.get_rect() enemy_rect.left = enemy_x_pos enemy_rect.top = enemy_y_pos 도 위치에 대한 정의 일뿐 충돌과는 상관 없습니다. 따라서, character_rect = character.get_rect() character_rect.top = character_y_pos enemy_rect = enemy.get_rect() enemy_rect.top = enemy_y_pos 이코드를 분석해보면, 캐릭터 그기 정의하고, 위쪽을 정의 했는데, 오른쪽은 정의 되어 있지 않아서, 위치가 특정이 안되므로, 제멋대로 그려질 겁니다. 아마 오른쪽이 0으로 그려질 가능성이 높죠.세번쨰 줄 역시 오른쪽이 정의되어 있지 않아 위치가 특정이 안되어서, 제멋대로, 그려질거고, 아마도 캐릭터와 같은 위치에 생성이 되겟죠. 그럼 당연히 시작하자마자 충돌하고 꺼지겟죠. 충돌과 전혀 상관 없는 코드입니다. 해당코드는 해당 이미지가 어떤 크기이며 어느 위치에 위치하는가 를 정의할뿐입니다. 충돌 체크는 if character_rect.colliderect(enemy_rect): 해당 코드로 진행하며, 케릭터의 사각형 정보가 적의 사각형 정보가 겹치면, (충돌하면) 으로 체크 좌우를 충돌 시키고 싶지 않다면, 해당 코드를 수정해야 합니다.
- 0
- 1
- 437
질문&답변
2021.06.22
공에 무기가 닿았을 때 공이 안 사라져요
"init_spd_y" : ball_speed_y[ball_img_idx + 1] }) # y 최초 속도 break 해당부분 바꿔봐요. 다음과 같이 "init_spd_y" : ball_speed_y[ball_img_idx + 1] }) # y 최초 속도 break else: # 계임 계속 continue # 안쪽 for 문 조건이 맞지 않으면 continue. 바깥 for break
- 0
- 2
- 396
질문&답변
2021.06.15
return값에 commission 쓰는 경우요
return 함수를 이해하셔야 할것 같네요. else 문에도 넣어도 됩니다. 근데 넣을 필요 없으니 안넣는겁니다.
- 0
- 1
- 115
질문&답변
2021.06.15
용어 질문입니다!
처음값으로 되돌림.그냥 밖에서 사용하는 언어랑 똑같아요. 프로그래밍이라고 다른 용어 아닙니다.
- 0
- 1
- 142
질문&답변
2021.06.15
같은 이름의 사람이 몇 명 있는 지 확인
print(subway.insert(1, "정형돈") 괄호 빠져서 안됨 괄호 확인해봐요. 아래와 비교해 봐요 print(subway.insert(1, "정형돈")) append 안하고 입력해놓는건 상관이 없는데, subway.count("유재석") 이 값을 프린트 해야죠. print(subway.count("유재석"))이건 건들면 안됩니다.
- 0
- 1
- 208