保龄球规则计分

来源:互联网 发布:js 修改display 编辑:程序博客网 时间:2024/05/01 11:33

  保龄球玩法是:全中:当每一个格的第一次投球击倒全部竖立的十个瓶子时,称为全中。用(X)符号记录在记分表上该格上方左边的小方格中。全中的记分是10分加该运动员下两次投球击倒的瓶数。一局的最高分300分,运动员必须投出十二个全中。

 补中:当第二次投球击倒该格第一个球余下的 全部瓶子,称为补中,用(/)表示。记录在该格右上角的小方格内。补中的记分是10分加运动员下一个球击倒的瓶数。

失误:除第一次投球后形成分瓶外,当运动员在某格两次投球后,未能将十个瓶子全部击倒,即为失误。

代码如下:

package homework;import java.util.Scanner;/** * 本程序是一个保龄球积分应用 * @author 杜海 * */public class Bowling {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int[][] x=new int[11][4];for(int i=0;i<11;i++)for(int j=0;j<4;j++)x[i][j]=0;for(int i=0;i<x.length-1;i++){System.out.print("请输入第"+(i+1)+"局第1次滚球击倒的瓶数:");int many=sc.nextInt();//输入击倒的数量if (many==10) {x[i][0]=many;x[i][1]=100;//此处100表示 不打这局的第二球}else if(many<10){x[i][0]=many;System.out.print("请在输入第"+(i+1)+"局第2次击倒的个数:");many=sc.nextInt();x[i][1]=many;}many=0;}if(x[9][0]==10){//判断第10局,击倒的球数,以便看是否还需投球否System.out.println("请输入一个球:");int many=sc.nextInt();x[10][0]=many;System.out.println("请在输入一个球:");int much=sc.nextInt();x[10][1]=much;}else if(x[9][0]+x[9][1]==10){System.out.println("请输入一个球:");int many=sc.nextInt();x[10][0]=many;x[10][1]=100;}else if(x[9][0]!=10&&(x[9][0]+x[9][1]!=10)){x[10][0]=0;x[10][1]=0;}int sum=0;for(int i=0;i<x.length;i++){//计算得分if (i<9) {if (x[i][0] == 10 && x[i + 1][1]==100){//一局 第一球击倒10个x[i][2] =x[i][0]+x[i+1][0]+ x[i + 2][0];sum+=x[i][2];}else if(x[i][0]==10&&x[i+1][1]!=100){//一局第一次击倒10个,,后面一局打了两球x[i][2]=x[i][0]+x[i+1][0]+x[i+1][1];sum+=x[i][2];}else if(x[i][0]+x[i][1]==10){//一局打了两次共10球,后面需加下一局第一次x[i][2]=x[i][0]+x[i][1]+x[i+1][0];sum+=x[i][2];}else if(x[i][0]!= 10&&x[i][0]+x[i][1]!=10){//一局两球击倒 不到10个x[i][2]=x[i][0]+x[i][1];sum+=x[i][2];}}else if(i==9){if(x[9][0]==10){x[9][2]=x[9][0]+x[10][0]+x[10][1];sum+=x[9][2];}else if(x[9][0]+x[9][1]==10){x[9][2]=x[9][0]+x[9][1]+x[10][1];sum+=x[9][2];}else if(x[9][0]!=10&&(x[9][0]+x[9][1]!=10)){x[9][2]=x[9][0]+x[9][1];sum+=x[9][2];}}x[i][3]=sum;}for(int i=0;i<x.length-1;i++){System.out.print("第"+(i+1)+"局 :  ");System.out.print("本轮得分:"+x[i][2]+"  ");System.out.print("累计得分:"+x[i][3]);System.out.println("\n");}}}

0 0
原创粉丝点击