package game;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class DoubleBallTest {
/*
* 双色球投注区分为红色球号码区和蓝色球号码区, 红色球号码区由1-33共三十三个号码组成,
* 蓝色球号码区由1-16共十六个号码组成。投注时选择6个红色球号码和1个蓝色球号码组成一注进行单式投注
*/
/*
* 需要注意一点的是,有的方法有返回值有的没有:若需要得到的参数是引用数据类型,可不做返回值,因为对于引用数据类型来说,
* 地址值不变,变的是内容,若需要返回基本数据类型,则方法需要有返回值
*
* 即为下面的内容: 1.对于基本数据类型的形参,形式参数的改变,不影响实际参数的值。
* 即方法中修改的参数只是传递的小括号中的形参的值,即使实参与形参的变量名相同, 也不会影响到实参的值,只会更改小括号中形参的值。 2.
* 对于引用数据类型的形参,形式参数的改变,会影响实际参数的值。(堆栈内存,引用的是同一个地址的缘故)
*
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random range = new Random();
int[] red = new int[6];// 用于存储随机生成的6个红球
int blue = 0;// 用于存储蓝球号
int isgamblemoney = 0;// 用于存储用户输入的下注金额
double bonus = 0.0;// 通过用户的下注得到若获奖得到的中奖金额
double[] result = null;
while (true) {
int[] lottery = new int[7];// 用于存储最后选定的7个号码,每次循环要先清空原本数组的数据
System.out.println("-------------------欢迎来到袁梦码双色球娱乐中心-----------------");
System.out.println("-----------------------1.开始游戏--------------------------");
System.out.println("-----------------------2.系统自动选号-----------------------");
System.out.println("-----------------------3.一夜暴富-----------------------");
System.out.println("-----------------------4.退出游戏--------------------------");
System.out.print("请选择您的操作:");
int selectVal = input.nextInt();
switch (selectVal) {
case 1:
// 选择6个红球号码
selectRedBall(input, lottery);
// 选择篮球号码
selectABlueBall(input, lottery);
result = askingIsBetting(1, input, range, bonus, isgamblemoney);
bonus = result[0];
isgamblemoney = (int) result[1];
// 系统自动产生7个球,并排除重复的红球
blue = systemSelect(0, input, range, red, blue);
break;
case 2:
// 系统自动产生7个球,并排除重复的红球
blue = systemSelect(1, input, range, red, blue);
for (int i = 0; i < red.length; i++) {
lottery[i] = red[i];
}
lottery[6] = blue;
// 下注
result = askingIsBetting(2, input, range, bonus, isgamblemoney);
bonus = result[0];
isgamblemoney = (int) result[1];
blue = systemSelect(0, input, range, red, blue);
break;
case 3:
// 系统自动产生7个球,并排除重复的红球
blue = systemSelect(2, input, range, red, blue);
for (int i = 0; i < red.length; i++) {
lottery[i] = red[i];
}
lottery[6] = blue;
// 下注
result = askingIsBetting(3, input, range, bonus, isgamblemoney);
bonus = result[0];
isgamblemoney = (int) result[1];
blue = systemSelect(3, input, range, red, blue);
break;
case 4:
System.out.println();
System.out.println("******************退出成功,欢迎下次光临!!******************");
System.out.println();
return;
default:
System.out.println();
System.out.println("******************输入的内容不
Java代码实现双色球小游戏2.0:完整代码(待完善)
于 2022-05-04 02:04:55 首次发布