- for(int count = 1; count <=2*turns; count++)
- {
- System.out.println("回合数" + (count+1)/2); //两个玩家,每个玩一次算一个回合
- for(pleyer = 1; player <= 2; player++)
- {
- System.out.println(); //这里只有两个玩家,程序会执行2*turns个回合,玩家各玩一次算一个回合;我想一个回合里正确现实玩家的名字,玩家1玩的时候现实玩家1的名字,玩家2现实玩家2的名字,但是不知道该如何写才可以实现?
- score = 0; //玩家每一回合的得分,最后算总分和平均分
- do
- {
- Random r = new Random;
- int type = r.nextInt(10); // 0-9里出现一个固定值为9/10,取0为特殊值
- int color = r.nextInt(8); //共有8种颜色,不同颜色得不同的分
- if(type = 0) //当type数值为0和为1-9的得分情况不一样
- {
- boolean check = false;
- switch(color)
- {
- case 0:
- System.out.println("玩家得1分");
- int score = score + 1;
- //这里不其它的7种得分情况
- }
- }
- else
- {
- check = true;
- switch(color)
- {
- case 0:
- System.out.println("玩家得10分");
- score = score + 10;
- //下面为另外7种情况
- }
- }
- boolean out = (type != 0) && (color == 0); //这里设一个boolean条件作跳出loop,当type为1-9的值和color的值为0时,程序该跳出
- }
- while(out = true);
- }
- }
复制代码 问题:
1,游戏开始前,两个String让用户输入玩家名字和一个int输入回合数;每个玩家各玩一次算一回合,每次玩家玩的时候正确显示玩家的名字。这里不知道该如何写才可以正确显示?
2,执行了程序,但是程序执行到do loop就无限循环,程序没有bug,不知道哪里出错了?
3,游戏结束前,要计算出每个玩家的总分和平均分。其实游戏执行2*turns次,玩家1实际玩的是单数,玩家2玩的是双数。这里算是想懂了,但是就不知该如何写代码分别把单数和双数的score算总各算总和。 |
|