package com.company;
import java.util.Scanner;
public class caishu {
// 给大家录制一下猜数游戏的写法
// 猜数游戏:随机生成0-100之间的数字,两名玩家轮流猜数,猜中的人判定为输;
// 好了 今天就到这里 再见
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
int number=(int)(Math.random()*100+1); //生成数值
String A="玩家A",B="玩家B"; //角色
boolean role=true; //角色判断
int start=0,end=100; //数值范围
do {
//判断是玩家A还是玩家B
if(role){
System.out.println("玩家A\n请输入您猜的数值:");
}else {
System.out.println("玩家B\n请输入您猜的数值:");
}
// 收集输入的整数值,
int num=in.nextInt();
// 判断输入数值是否在范围内
if(num<=start | num>=end){
System.out.println("错误:数值要在"+start+"与"+end+"之间。请重新输入");
// 下一轮循环
continue;
}else {
// 判断是否猜中,大了把end替换掉,小了把start替换掉
if(num>number){
end=num;
System.out.println("数值在"+start+"与"+end+"之间。");
}else if(num==number){
// 判断是哪位玩家获胜
if(role){
System.out.println("很遗憾你猜错了。玩家A请接受惩罚");
}else {
System.out.println("很遗憾你猜错了。玩家B请接受惩罚");
}
// 退出循环
break;
}else {
start=num;
System.out.println("数值在"+start+"与"+end+"之间。");
}
// 切换角色
role=!role;
}
}while (true); //永真循环
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)