조종 다음은 개발
article thumbnail
중고나라 크롤링 (3) - 가격정보 누락 문제해결 및 회고
중고나라 크롤링 2021. 5. 14. 15:50

크롤링을 하면서 가격 정보를 가져올 때 css 선택자로 가격 정보가 들어있는 class를 선택하여 가격 정보를 가져왔었다. 그러나 모든 게시글이 이러한 형식을 따른 것은 아니였다.. 특히 공식앱을 통해서 업로드 된 게시글들은 위 사진과 같은 형식으로 업로드 되지 않아서 가격 정보를 추출하지 못했다. 하지만 그러한 게시글들의 가격 정보는 제목에 담아 있었다. 위 사진에서 알 수 있듯이 제목에서 대괄호로 공식앱, 제목, 가격 정보가 들어 있었다. 그래서 제목에서 가격정보를 추출하여 가격 칼럼에 저장하는 방식으로 코드를 추가했다. 하지만 이 과정에서 문제가 다시 발생 했었다. 크롤링을 하는 과정에서 위 사진과 같은 공식앱으로 업로드 된 게시글에서 가격 정보를 추출하는 시간이 너무 오래 걸렸다. (최소 15초)..

article thumbnail
게임 만들기 (4) - FPS 설정
풍선 터트리기 게임 2021. 5. 12. 16:13

FPS : Frame Per Second 초당 프레임을 말한다. 게임을 하시는 분들은 많이들 들어봤을 것이다. 내가 만드는 게임에도 프레임을 설정 해주려고 했다. clock = pygame.time.Clock() 일단 기존 pygame 모듈 안에서 Clock() 이라는 함수를 호출하여 변수에 저장해주었다. clock.tick(60) 그 다음에 이렇게 해주면 초당 60 프레임이 설정 된다. 즉 초당 60번의 화면을 띄어준다는 의미이다. 이 코드를 이벤트 루프에 추가해주면 된다. 하지만 여기서 문제가 발생한다. 문제점 프레임에 따라서 게임에서 캐릭터가 움직이는 속도가 차이가 난다. 30fps 60fps 프레임이 바뀔때마다 게임에서 캐릭터가 움직이는 속도가 다르면 게임에서 난이도의 변화가 생기기 때문에 프레임..

게임 만들기 (3) - 충돌설정
풍선 터트리기 게임 2021. 5. 9. 17:44

일단 적을 생성해주고 캐릭터가 적과 충돌 했을 때 print문으로 "충돌했어요"라고 나오고 게임이 종료되도록 코딩을 해보겠다. 그러기 위해선 먼저 적을 게임의 중앙에 배치 시키고 rect를 설정하는 코드가 필요하다 # 충돌 처리를 위한 rect 정보 업데이트 character_rect = character.get_rect() character_rect.left = character_x_pos # 위치가 계속 변하기 때문에 업데이트가 필요하다. character_rect.top = character_y_pos enemy_rect = enemy.get_rect() enemy_rect.left = enemy_x_pos enemy_rect.top = enemy_y_pos 캐릭터도 rect 를 해줘야하는데 그 이..

게임 만들기 (2) - FPS 설정
풍선 터트리기 게임 2021. 5. 9. 17:20

기존에 프로그램에서는 게임이 잘 실행이 되기는 하나 FPS 즉 프레임에 따라서 게임에서 캐릭터가 움직이는 속도가 차이가 났다. 하지만 게임은 어떤 프레임에서 작동을 하던지 게임에서 캐릭터가 움직이는 속도가 같아야 한다. 따라서 코드의 수정이 필요하다 # FPS 설정 clock = pygame.time.Clock() # 이동속도 character_speed = 0.6 # 이벤트 루프 running = True # 게임이 진행중인가? while running: df = clock.tick(60) # 게임 프레임 설정 # 게임에서 이벤트가 발생할 때 for event in pygame.event.get(): if event.type == pygame.QUIT: # 창 닫기 버튼을 눌렀을 떄 running = ..