직업은 선물 트레이더

볼링 점수계산법, 점수계산프로그램 다운

잊어버린 과거


태어나서 실제 볼링공을 눈으로 본적은 한번밖에없는
볼링이란 스포츠와는 거리가 있는 저 이지만
과제에 의해 해야되서 알아야 했기때문에...
어찌되었든완성이 되었고 뿌듯합니다.











본격 볼링규칙



- 볼링은 Frame(프레임) 이라고하는 판들이 존재하는데요,
   한 게임이 마무리되려면 10판을 끝내야합니다.
- 9프레임까지는 처음 세팅되는 핀들을 모두 쓰러뜨릴때까지 최대 두번의 투구가 주어지지만,
   10프레임에서는 스트라이크, 스페어중 하나라도 나오면 보너스로 한번더 투구하실 수 있습니다.
- 특수한 경우의 점수계산은 아래 표에 있구요, 보통의 경우에는
   쓰러트린 핀의 갯수가 얻은점수 입니다.
  

구분 설명  점수계산법 
스트라이크  어느 한 프레임 첫투구에서 모든핀을
 쓰러트리는 행위 
 10 + 다음프레임의
1구, 2구점수
 스페어  두 번째 이상의 투구
에서 모든핀을
쓰러트리는 행위
10 + 다음프레임의
1구 점수 
 더블  스트라이크를 2회
연속으로 하는 행위
20 + 다다음프레임의
1구 점수 
 터키  스트라이크를 3회
연속으로 하는 행위
 30

터키 이상의 4회 5회... 10회 11회 등의 연속 스트라이크를 할때의 용어가 존재합니다만,
점수계산엔 도움이 되지않으니 생략하겠습니다.
프로그래밍 하기가 햇갈려서 그렇지 머리로 계산해보면 쉬운것이, 과제로써의 장점이라면 장점일까요
일단 9회까지의 점수에서는 위의 표를 따라 하시면 점수계산이 쉽습니다.
그러나 10회에서는 세번의 투구기회까지 있을 수 있기 때문에,
점수계산 예시를 통해 알아보도록 합시다.



본격 점수 계산하기




 

(숫자 = 프레임)
[1]. 9점이랑 0점쳤네요. 총 9점입니다.
[2]. 여기도 마찬가지 4+ 4 = 총 8점입니다.
[3]. 대각선이 하나인걸보니 스페어군요. 10 + 4(4프레임의 1번투구) = 총 14점 입니다.
[4]. 4+4 = 총 8점입니다.
[5]. G는 공이 탈선했다는 의미로 0점입니다. 0+5 = 5점입니다.
[6]. 스트라이크를 친 경우입니다. 10 + 9(7프레임의 1번투구) = 19점입니다.
[7]. 스페어입니다. 10 +8(8프레임의 1번투구) = 18점입니다.
[8]. 스페어입니다. 10 +9(9는 어디서 왔는지 이제 아시죠?) = 19점입니다.
[9]. 스페어네요. 10 + 7 = 17점입니다.
[10]. 스페어와 스트라이크가 있습니다만 10프레임의 경우 앞에서부터 계산해줍시다.
        스페어가 먼저 나오니까요. 10 + 10(3번째 투구에서 쓰러트린 핀 갯수) 
        결국 11프레임이없으므로 ^^; 스트라이크는 스트라이크점수식대로는 못하고.
        핀 쓰러트린 갯수로만 인정이 됩니다. 

그래서 각 프레임에서 구한 점수를 더해주면 총 점수가 되는 것이지요
138점이 나왔구요. 아래는 제가 만든 프로그램에서 실행시켰을때의 결과입니다.



아, 심심하신분들은 다운로드 하셔서 플레이 해보시면 더욱 좋습니다;;;;