排球比赛相信大家都看过,我先来简单普及一下排球赛的计分规则:排球赛采取五局三胜制,得分制。前四局每局25分,每局比赛完交换场地,达到24分,必须双方差出2分才能够决出胜负。决胜局第五局为15分,比赛双方任何一方先达到8分时交换场地继续比赛,先得15分者获胜。若出现24平或14平,要继续比赛,至某队领先2分才能胜利。
首先来进行分析一下所需要的功能
1.用户:裁判,运动员,排球协会,教练员
2.使用范围:用于排球比赛
3.实现功能:
(1)可以及时更新双方得分。
(2)具体实现得分情况:
第一局:
if(甲先8){
交换场地
if(甲先15)
甲胜
else
if(乙先15)
乙胜
else
if(甲先25)
甲胜
交换场地
else if(乙先25)
乙胜
交换场地
else
平局
if(甲-乙>=2)
甲胜
交换场地
else(乙-甲>=2)
乙胜
交换场地
else
继续比赛 }
else
if(乙先8){
if(甲先15)
甲胜
else
if(乙先15)
乙胜
else
if(甲先25)
甲胜
交换场地
else if(乙先25)
乙胜
交换场地
else
平局
if(甲-乙>=2)
甲胜
交换场地
else(乙-甲>=2)
乙胜
交换场地
else
继续比赛 }
以此类推进行判断,在此还要判断能否进入第五局
如果第四局的比分为3:1,则不用进行第五局,直接宣布比赛结果。如果第四局的比分为2:2,就进行第五局,
进行第五局
if(甲先8){
交换场地
if(甲先15)
甲胜
else
if(乙先15)
乙胜 以此来用这个思路是实现排球计分。
(3)每加一分,可以用Winform窗体来实现,做两个按钮进行加分设置,两个textBox输出谁赢就按一个按钮,当一方达到25分就进1,系统自动在文本框中清零。
(4)不足:若出现裁判判断失误,返回上一个值得操作无法实现。
总结:代码的实现是我的一个难点,并且在规划上也不是那么全面。