본문 바로가기 주메뉴 바로가기

어플 프로그래밍시 서브 순서 지정해주는 것에 관하여(복식 관련한 고고탁님 전화에 대한 답변이에요.)

페이지 정보

본문

복식일 때 서브 순서

 

고고탁님이 아까 전화를 주셨는데 제가 정리해서 글로 올려드린다고 했는데요.

사실 저도 개인전에서 몇 대몇 일 때 누구의 차례냐라는 것만 계산식으로 신경써봤지 복식에서까지는 생각해본 적이 없었어요.

근데 생각을 해보니 복식일 경우 4명이서 돌아가는 것이라서 어느 팀의 서브 차례냐라는 것과 함께 누구의 서브이고 누가 리시브이냐까지 나와야 하는 거니까 계산식 같은 걸로 그것까지 계산해서 맞추는 건 사실 되게 복잡한 계산식이 만들어지겠다는 생각이 드네요.

 

사실 그런 의미에서 어플에 그 기능이 있으면 좋겠다는 생각이 들기도 하구요. 그래서 프로그래밍을 한다고 했을 때 어떤 방법이 가장 좋을지 생각을 해봤어요. 저도 명색이 컴퓨터 공학이 전공인 사람이다보니 각종 프로그램을 짜본 경험도 있기도 하구요.^^


그렇게 내린 저의 결론은 탁구 같은 간단한 계산일 경우 무슨 계산식을 만들어서 계산을 시켜서 지정하게 하는 것보다 차라리 프로그래머가 코딩할 때 좀 귀찮더라도 아예 결과값을 미리 지정해놓고 그걸 보여주는 방식이 더 낫지 않을까 하는 생각이 들어요. 계산식을 사용하는 경우 듀스일 때는 또 계산 방식이 달라지고 핸디가 있으면 또 달라지고 그러기도 하구요. 코딩할 때 차라리 그런 걸 다 넣어놓으면 컴퓨터도 딱히 계산 없이 이미 정해져있는 결과값을 보여주는 것이라 더 편하기도 하구요.

핸디가 있는 경우까지 감안하더라도 끽해야 최대핸디 4개인데 탁구장에서 최대핸디를 늘려서 6개까지로 한다고 해봤자 그거 처음 코딩시에 넣어 놓는 거 별로 시간 오래 걸리지도 않을 것 같구요.^^


제가 코딩을 한다고 가정하고 생각을 해보면요.


단식의 경우를 예를 들면 제가 설명해놓은 계산식 보다 컴퓨터를 활용하여서 첫 서브 넣는 사람을 서버로 지정하고 다른 사람을 리시버로 지정해 놓구요. 이건 처음에 심판이 이름을 입력해 놓게 할 수도 있구요. 서버 한 사람만 이름을 적어 놓으면 되니까 심판도 뭐 어려울 것도 없구요. 사용자의 편의를 생각한다면 심판이 이름을 기록해주면 그걸 쓰고 그냥 가만 있다가 갑자기 점수만 입력하고 결과같을 달라고 하는 경우 그냥 첫서버 순서, 첫리시버 순서 뭐 이런 결과값을 내놓으면 되는 거구요. 


코딩의 경우 그냥 단순하게

 

0:0=서버, 1:0=서버, 1:1=리시버, 2:0=리시버, 1:2=서버, 3:0=서버 식으로 미리 입력해놓으면 되니까 오히려 어플로 구현하는 경우 이게 더 편할 수도 있을 것 같아요.



마찬가지로 복식의 경우도 저의 계산식으로 하면 서브 차례인 팀을 지정하는 건 되겠지만 서브 차례와 리시버까지 지정하는 건 너무 복잡한 계산식이 만들어질 가능성이 있고 효율적이지도 않을 것 같아요.

프로그래밍을 하는 경우 그렇게 복잡한 과정이 아니니까 차라리

복식에서 일단 가위바위보이든 뭐든 첫 서브를 넣게 되는 팀을 A,B팀으로 하고 처음 리시브를 하는 팀을 C,D로 나눠 놓고 각 세트별로 첫 서브와 리시브를 주고 받는 사람은 서버와 리시버가 바뀌긴 해도 사람이 바뀌진 않잖아요. 그러니까 그냥 그걸 계산식으로 하는 것보다

 

복식의 경우

1세트 : 0:0=A서브-C리시브, 1:0=A서브-C리시브, 1:1=C서브-B리시브, 0:2=C서브-B리시브, 2:1=B서브-A리시브, 3:0=B서브-A리시브 ...... 이런식으로 기입해놓고 듀스 상황은 최대 한 50점까지 해놓으면 그것까지 넘어가는 경우는 거의 없을거구요.^^

 

다음 2세트 : 0:0=C서브-A리시브, 1:0=C서브-A리시브, 1:1=A서브-D리시브, 2:0=A서브-D리시브, 2:1=D서브-B리시브, 3:0=D서브-D리시브 ...... 이런 식으로 5세트 까지 아예 입력해 놓으면 되죠.

 

프로그래밍을 해본 경험에 의하면 계산식을 복잡하게 만들어서 시키는 것 보다 차라리 이게 더 편하고 빠를 때가 있어요. 탁구 같은 건 뭐 복잡한 게 아니잖아요.^^

 

저는 차라리 이 코딩 방법을 추천 드립니다.^^

 

    탁구러버 표면을 복원시켜서 회전력을 살리는 영양제


추천0 비추천0

댓글목록

profile_image

고고탁님의 댓글

no_profile 고고탁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

아침에 보긴 봤는데 이제사야 댓글 답니다.
일단 신경써줘서 엄청나게 감사하고요.
말씀하신데로 만드는 것은 제 관점에서는 아닌 것 같아요.
왜냐하면 단식의 경우만 놓고 봐서도
서버의 점수  리시버의 점수
0                  0~11점까지
거꾸로 성립하니
리시버의 점수  서버의 점수
0                      0~11점까지
여기다가 듀스의 경우의 수를 합하면
최소한 250가지 이상의 예를 미리 만들어서 불러와야 하는데요.
이건 안만들고 말지 노가대입니다.
게다가 복식을 하게 되면 경우의 수가 몇배로 늘어나게 되어서요.
그렇지만 신경써줘서 진심으로 감사드립니다.
커피 쿠폰은 14일 이후에 카톡으로 보내겠습니다.

profile_image

마틴쌤or몽해님의 댓글의 댓글

no_profile 마틴쌤or몽해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

개인전은 여기 제가 올려놓은 계산식으로 하면 될텐데요.
복식의 경우 서버와 리시버가 계속 바뀌는 상황이라 계산이 복잡할 것 같아서 저도 생각해본 적이 없었거든요.^^
코딩할 때 귀찮아도 그게 더 확실하고 정확한 방법이 아닐까 생각을 했어요^^

Total 82건 1 페이지
  • RSS
탁구게시판 목록
번호 제목 글쓴이 조회 추천 비추천 날짜
82 no_profile 마틴쌤or몽해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 718 1 0 11-07
81 no_profile 마틴쌤or몽해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 565 0 0 11-07
80 no_profile 마틴쌤or몽해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 598 0 0 10-13
79 no_profile 마틴쌤or몽해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1018 1 0 10-13
78 no_profile 마틴쌤or몽해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1057 1 0 09-30
77 no_profile 마틴쌤or몽해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 923 1 0 07-14
열람중 no_profile 마틴쌤or몽해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 533 0 0 05-07
75 no_profile 마틴쌤or몽해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1594 0 0 03-29
74 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1006 0 0 03-09
73 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1416 0 0 12-25
72 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1756 1 2 12-23
71 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2825 0 1 12-14
70 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1639 0 0 12-01
69 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1687 0 0 11-16
68 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1097 0 1 11-16
67 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1912 0 2 10-29
66 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1596 0 1 10-29
65 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 792 0 0 08-22
64 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 872 1 0 08-19
63 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1482 1 2 08-17
62 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1966 3 0 08-08
61 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 967 2 0 08-02
60 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2047 3 3 07-21
59 no_profile 몽해v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1811 0 0 06-27
58 no_profile 나무의아들v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1010 1 0 04-11
57 no_profile 나무의아들v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2386 1 0 03-16
56 no_profile 나무의아들v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1757 1 0 03-16
55 no_profile 나무의아들v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1335 0 0 03-06
54 no_profile 나무의아들v夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1157 0 0 03-06
53 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1470 2 2 03-02
52 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1235 1 2 02-26
51 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1397 0 1 02-24
50 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 862 0 1 02-22
49 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2136 1 1 02-20
48 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1944 2 2 02-17
47 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1238 2 1 01-26
46 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1289 0 1 01-15
45 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1544 2 1 01-11
44 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 906 0 0 01-03
43 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1367 2 1 12-31
42 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2045 2 0 12-24
41 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1002 0 0 12-23
40 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 896 2 2 12-19
39 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1437 1 6 12-15
38 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 902 0 4 12-15
37 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1888 4 4 12-08
36 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 954 0 2 12-06
35 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1077 0 3 12-05
34 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1877 2 3 12-03
33 no_profile 夢海 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1573 3 4 11-30

검색