模拟打保龄球

阅读: 评论:0

模拟打保龄球

模拟打保龄球

题目要求如图

下面就是写的代码
package mt;public class Bowling {public static void main(String[] args) {int[] score_1 = new int[10];  //第i轮的第一球得分int[] score_2 = new int[10];  //第i轮的第二球得分int sumScore =0;  //累计得分int one;    //第一次击倒数int two;    //第二次击倒数int[][] x = new int[11][4]; //记录打球过程int[] index1 = new int[10] ;  //记录第1次就打倒10个瓶子的下标int[] index2 =new int[10] ;   //记录补中10个瓶子的下标for (int i = 0; i < 10; i++) {one = (int) (Math.random() * 11);  //模拟每局的第一次击球two = (int) (Math.random() * (10 - one + 1));  //模拟每局的第二次击球x[i][0] = one;x[i][1] = two;if (one == 10) {score_1[i] = 10;score_2[i] = 0;index1[i] = i+1;}else if (one + two == 10) {score_1[i] = one;score_2[i] = two;index2[i] = i+1;}else {score_1[i] = one;score_2[i] = two;}x[i][2] = score_1[i] + score_2[i];}for (int i = 0; i < 10-1; i++) {if (index1[i] != 0) {x[i][2] = score_1[i] + score_1[i+1] + score_2[i+1];}if (index2[i] != 0) {x[i][2] += score_1[i+1];}}System.out.println("t轮数" + "t第一次击倒瓶数" + "t第二次击倒瓶数" + "t本轮得分" + "t累计得分");for (int i = 0; i < 10+1 ; i++) {x[i][3] = sumScore += x[i][2];if (index1[9] == 10 || index2[9] == 10) {one = (int) (Math.random() * 11);two = (int) (Math.random() * (10 - one + 1));x[10][0] = one;x[10][1] = two;x[10][2] = one + two;x[10][3] = x[9][3] + x[10][2];   }int a = i+1;System.out.println( "t" + a + "tt" + x[i][0]  + "tt" + x[i][1]+ "t" + x[i][2] + "t" + x[i][3] );}}
}

转载于:.html

本文发布于:2024-02-02 02:40:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170681518540868.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:c++ 保龄球
标签:保龄球
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23