猜数游戏
猜数游戏(扩展)
import java.util.Scanner;
public class Guess{
public static void easy(int k){
Scanner input = new Scanner(System.in);
int levelChange;
show("\n\t\t\t请选择关卡等级\n");
show("1 3次猜数机会\n\n2 5次猜数机会\n\n3 8次猜数机会\t\t");
int rank = input.nextInt();
if(rank == 1)
levelChange = 3;
else if(rank == 2)
levelChange = 5;
else
levelChange = 8;
String str [ ] = {"次就猜中:鬼才","次猜中:天才","次猜中:人才","次猜中:人才","次
猜中:人才","次猜中:人才","次猜中:人才","次猜中:人才"};
int lastNum = (int)(Math.random() * k) + 1;
int i ;
for( i = 0 ; i < levelChange ; i ++){
System.out.print("\n第" + (i + 1) + "次猜数:\t");
int Num = input.nextInt();
System.out.println();
if(Num == lastNum){
System.out.println((i + 1) + str [i]);
show("\n\t继续挑战下一难度(Y/N)");
String nextto = input.next();
if(nextto.equals("Y")){
System.out.println("\n\t\t\t当前关卡猜数为:1-" + (k + 50) +
"\n");
easy(k + 50);
}
break;
}else if(Num > lastNum){
show("猜的数大了\n");
}else if(Num <lastNum){
show("猜的数小了\n");
}
}
if( i == levelChange)
show("\t\t" + i + "次都不中,蠢材");
}
public static void show(String str){
System.out.print(str);
}
public static void main(String [] args){
show("\t\t\t猜 数 游 戏");
Scanner str = new Scanner(System.in);
show("\n\n");
show("Easy:\t1-10之间数\nNormal:\t1-60之间数\nHard:\t1-110之间数\n\n");
show("难度选择\t");
String level = str.next();
if(level.equals("Easy")){
easy(10);
}else if(level.equals("Normal")){
easy(60);
}else if(level.equals("Hard")){
easy(110);
}
}
}