본문 바로가기

투수의 투구 분석 프로젝트

5_피칭 분석 프로그램 기능 추가 및 구현

728x90

 안녕하세요 벌써 12월입니다.

추워지는 날씨에 건강 잘 챙기시길 바라며 오늘의 포스팅 시작하겠습니다!

 

기능 구현 및 새로운 기능 추가 

 이 11월 14일에 시작한 프로젝트가 벌써 한달이 지나가고 있습니다. 필요한 기능들은 80%정도 구현했고

추가적인 기능들을 구현 하고 있습니다.

 

먼저 상대 정보입력에 대한 업데이트 입니다.

(배경은 너무 밋밋해 한번 추가해 보았습니다.)

 

상대 정보

 

 대회 이름, 상대 정보, 경기 날짜를 입력 할 수 있는 폼과

그에 따른 DB 를 생성하고 피칭기록을 할 수 있게 구현 했습니다.

자세한 프로그램의 흐름은 최종 보고에서 설명 드리겠습니다.

 

'피칭시작' 버튼을 누르면

 

피칭 입력 정보1

 

저번 포스팅에서 구현이 안되었던 코스기록 기능을 추가 했습니다.

 

'포심 패스트볼'

'7번 코스'에

'138'의 스피드로

'우타' 에게

피칭! 

 

피칭 버튼을 누르면 바로 이어지는 아래에 이렇게 기록이 됩니다.

 

피칭 입력 정보2

 

 가장 위에 Pitching Total은 총 투구수를 나타내고

아래에 각 항목들은 구종에 대한 개수들 입니다.

 

 그 아래에 별 표시를 해놓은 곳은 퍼센티지로 나타나는 항목들은 각 구종들이 얼마만큼의 비율로 피칭 되고 있는지

한 눈에 파악하기 위해 추가 해봤습니다.

공 하나가 늦게 계산되는 문제가 있는데 추후에 해결해 보겠습니다.(계산은 올바르지만 출력에 한 템포 늦게 나옴)

 

 방금 추가한 '포심 패스트볼 ''7번 코스 '에 '138 '의 스피드로 '우타 ' 에게 던진 기록이 4구째에 올바르게 

입력 된 것을 볼 수 있습니다.

 

상세 정보로 이동해 보겠습니다.

 

상세정보

 

 

 상세 정보에 저번에 없었던 삭제 기능을 추가했습니다.

보기를 눌러보겠습니다.

 

 

디테일 1

 

 자 상세보기로 들어왔습니다.

사실상 이 프로그램에 가장 의미있는 페이지가 여기가 아닐까 싶습니다.

선수정보와 이 데이터의 대회,경기 정보가 나오고

아래에 그래프 하나가 나옵니다.

 

x축 index(추후 name 변경)는 공의 개수를 나타내고

y축 Speed는 스피드를 나타냅니다.

 

 내가 입력한 구종들의 개수에 따른 스피드의 변화를 그래프를 통해 보기 편하게 만들었고

아래에 각 구종들에 대한 평균 구속들을 표시 했습니다.

 

밑에 바로 이어지는 

 

디테일 2

 

 

별★ 표시는 좌타와 우타를 상대 할 때 어디 코스로 뭘 많이 던지는지 보여주는 기능을 추가해 봤습니다.

좌타우타는 기능 구현 중 입니다. 설명 해 보자면

 

Total = 총 투구수에 대한 각 코스의 비율 (구종 상관 X)

(FB=Fast Ball, BB=Breaking Ball, SB=Speed Off Ball)

VS Left Hitter = 좌타에 대한 각 코스의 비율(구종 구분 O)

VS Righjt Hitter = 우타에 대한 각 코스의 비율(구종 구분 O)

 

예를 들어

총 투구 수 20개 이고

좌타에게 10개

우타에개 10개

7번 코스에만 '포심' 20개를 던졌다면

 

Total 에는 7번 코스에 100% 가 표시되고

VS Left Hitter 에 7번 코스의 FB : 100%, BB : 0%, SB : 0%

VS Righjt Hitter 에도 7번 코스의 FB : 100%, BB : 0%, SB : 0%

(FB=Fast Ball, BB=Breaking Ball, SB=Speed Off Ball)

출력이 되겠습니다.

 

그 아래에는 매 구 마다 공의 기록이 되어있습니다.

 

계속해서 기능들을 추가 및 구현하며 업데이트 하겠습니다.

 

다음시간에는 프로젝트 최종 보고 포스팅으로 돌아오겠습니다.

감사합니다.

 

728x90