保龄球记分如何记分?

& 保龄球玩法是:全中:当每一个格的第一次投球击倒全部竖立的十个瓶子时,称为全中。用(X)符号记录在记分表上该格上方左边的小方格中。全中的记分是10分加该运动员下两次投球击倒的瓶数。一局的最高分300分,运动员必须投出十二个全中。
&补中:当第二次投球击倒该格第一个球余下的 全部瓶子,称为补中,用(/)表示。记录在该格右上角的小方格内。补中的记分是10分加运动员下一个球击倒的瓶数。
失误:除第一次投球后形成分瓶外,当运动员在某格两次投球后,未能将十个瓶子全部击倒,即为失误。
代码如下:
import java.util.S
* 本程序是一个保龄球积分应用
* @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][1]=100;
//此处100表示 不打这局的第二球
else if(many&10){
System.out.print(&请在输入第&+(i+1)+&局第2次击倒的个数:&);
many=sc.nextInt();
if(x[9][0]==10){
//判断第10局,击倒的球数,以便看是否还需投球否
System.out.println(&请输入一个球:&);
int many=sc.nextInt();
System.out.println(&请在输入一个球:&);
int much=sc.nextInt();
else if(x[9][0]+x[9][1]==10){
System.out.println(&请输入一个球:&);
int many=sc.nextInt();
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.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];
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&);
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3059次
排名:千里之外
原创:11篇保龄球如何记分?
11-11-10 &
每局分为十轮,前九轮每轮最多可打二个球,第十轮最多可打三个球,十轮的分数相加为一局的总分。全中(X)时的分数为本球得分(10分)加上之后二个球的得分;补中(/)时的分数为本球得分(10分)加上之后一个球的得分;未全中也未补中时,得分为实际击倒的球瓶数。
请登录后再发表评论!

参考资料