使用代码开发一款游戏刮刮乐游戏;
游戏要求如下:
1:一共设置3个奖项(1,2,3等奖),将3个奖项随机分布到10个位置上(3个位置有奖,7个位置空奖);
2:用户有3次刮奖的机会,如果3次机会用完了,则停止游戏;
3:抽过的奖不能再次出现;
代码要求如下:
1:分别定义两个方法,其中一个方法专门用于生成奖项,另一个方法专门让用户抽奖;
2:两个方法定义好之后,在main方法中调用两个方法,完成案例效果;
有的版本使用的是String[ ] 编写的,我在学习后,没有看其他的 int[ ]数组的代码,思考得出的一下代码.
import java.util.Random;
import java.util.Scanner;
public class Guaguale {
public static void main(String[] args) {
int[] arr = shengChen();
chouJiang(arr);
}
public static int[] shengChen() {
int[] arr = new int[10];
Random r = new Random();
for (int i = 0; i < 3; i++) {
int index = r.nextInt(10);
arr[index] = i + 1;
System.out.println(index + "索引是" + arr[index] + "等奖");
}
return arr;
}
public static void chouJiang(int[] arr) {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.println("请输入你要打开的第几个奖箱:");
int i1 = sc.nextInt();
if (arr[i1] != 0) {
System.out.println("恭喜您,中奖了是" + arr[i1] + "等奖");
arr[i1] = 0;
} else {
System.out.println("谢谢惠顾,祝您下次中奖");
}
System.out.println("你还有" + (2 - i) + "次机会");
}
}
}
好好学习.天天向上.
我的微信是WHINZG.
欢迎朋友的加我讨论.