Java代码实现双色球小游戏2.0:完整代码(待完善)

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("******************输入的内容不
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁梦码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值