游戏介绍
做一个游戏,玩家可以选择游戏难度nanDu(10,20,30),若想游戏通关,你需要输正确nanDu个数。由电脑输出一个20-70之间的随机数suiJiShu,然后玩家开始输出下一个数numNext,以此类推。当玩家欲输入特殊数(含有3、7,或能被3、7整除的数)时,需要用“wow”代替,否则游戏结束。
代码
package package1;
import java.lang.Math;
import java.util.Scanner;
/*
做一个游戏,玩家可以选择游戏难度nanDu(10,20,30),若想游戏通关,你需要输正确nanDu个数。
由电脑输出一个20-70之间的随机数suiJiShu,然后玩家开始输出下一个数numNext,以此类推。
当玩家欲输入特殊数(含有3/7,或能被3/7整除的数)时,需要用“wow”代替,否则游戏结束。
*/
public class GameFirst {
public static void main(String[] args) {
System.out.print("请输入游戏难度(10、20、30)");
Scanner scan=new Scanner(System.in);
String nanDu2=scan.next();
if(nanDu2.equals("10") || nanDu2.equals("20") || nanDu2.equals("30")) {
//考虑nanDu==10/20/30的情况
int suiJiShu =(int)(20+51*Math.random());
System.out.println(suiJiShu);
int nanDu=Integer.parseInt(nanDu2);//nanDu2为字符串
int numNext=suiJiShu+1;//numNext即为玩家要输入的数字
//Scanner xiaYiGe=new Scanner(System.in);
for(int i=1;i<=nanDu;i++) {
//执行次数为nanDu
String xiaYiGeNum=scan.next();//xiaYiGeNum为玩家输入的值
if(numNext%3==0 || numNext/10==3 || numNext%10==3 || numNext%7==0 || numNext/10==7 ||numNext%10==7) {
//玩家欲输入的numNext是特殊数
if(xiaYiGeNum.equals("wow")) {
//如果玩家输入的是“wow”
if(i==nanDu) {
System.out.print("你赢了");
scan.close();
break;
}//如果执行到最后一轮,则玩家赢
numNext++;
System.out.println(numNext);//游戏继续,电脑输出numNext的下一个数
numNext++;//numNext+1,参与下次循环
}else {
System.out.println("你输了");
scan.close();
}
}else {
//玩家欲输入的numNext不是特殊数
String numNextChange=numNext+"";//把numNext变为字符串
if(xiaYiGeNum.equals(numNextChange)) {
if(i==nanDu) {
System.out.print("你赢了");
scan.close();
break;
}//如果执行到最后一轮,则玩家赢
numNext++;
System.out.println(numNext);//游戏继续,电脑输出numNext的下一个数
numNext++;//numNext+1,参与下次循环
}else {
System.out.println("你输了");
scan.close();
}
}
}
}else {
System.out.println("请输入正确的数");
scan.close();
}
}
}