A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. for(int count = 1; count <=2*turns; count++)
  2. {
  3. System.out.println("回合数" + (count+1)/2); //两个玩家,每个玩一次算一个回合
  4. for(pleyer = 1; player <= 2; player++)
  5. {
  6. System.out.println(); //这里只有两个玩家,程序会执行2*turns个回合,玩家各玩一次算一个回合;我想一个回合里正确现实玩家的名字,玩家1玩的时候现实玩家1的名字,玩家2现实玩家2的名字,但是不知道该如何写才可以实现?
  7. score = 0; //玩家每一回合的得分,最后算总分和平均分
  8. do
  9. {
  10. Random r = new Random;
  11. int type = r.nextInt(10); // 0-9里出现一个固定值为9/10,取0为特殊值
  12. int color = r.nextInt(8); //共有8种颜色,不同颜色得不同的分
  13. if(type = 0) //当type数值为0和为1-9的得分情况不一样
  14. {
  15. boolean check = false;
  16. switch(color)
  17. {
  18. case 0:
  19. System.out.println("玩家得1分");
  20. int score = score + 1;

  21. //这里不其它的7种得分情况


  22. }
  23. }
  24. else
  25. {
  26. check = true;
  27. switch(color)
  28. {
  29. case 0:
  30. System.out.println("玩家得10分");
  31. score = score + 10;

  32. //下面为另外7种情况

  33. }
  34. }
  35. boolean out = (type != 0) && (color == 0); //这里设一个boolean条件作跳出loop,当type为1-9的值和color的值为0时,程序该跳出
  36. }
  37. while(out = true);
  38. }
  39. }

复制代码
问题:
1,游戏开始前,两个String让用户输入玩家名字和一个int输入回合数;每个玩家各玩一次算一回合,每次玩家玩的时候正确显示玩家的名字。这里不知道该如何写才可以正确显示?
2,执行了程序,但是程序执行到do loop就无限循环,程序没有bug,不知道哪里出错了?
3,游戏结束前,要计算出每个玩家的总分和平均分。其实游戏执行2*turns次,玩家1实际玩的是单数,玩家2玩的是双数。这里算是想懂了,但是就不知该如何写代码分别把单数和双数的score算总各算总和。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马