黑马程序员技术交流社区
标题:
现在面对几个问题,希望大侠可以指点一下,感谢感谢!
[打印本页]
作者:
姚伟涛
时间:
2012-4-16 10:05
标题:
现在面对几个问题,希望大侠可以指点一下,感谢感谢!
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算总各算总和。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2