用java写一个猜谜游戏

导入Java . util . random;

导入javax . swing . *;

公共类游戏{

私有静态随机r = new Random();

私有静态int难度= 3;

私有静态int times = 8;

私有静态int digit = 0;

私有静态int数= 0;

私有静态布尔good = false

private static int m = r . nextint(100);

公共静态void main(String[] args) {

inPut();

}

私有静态void输入(){

String input = Joption窗格。ShowInputDialog("请输入一个数字:1:开始猜2:游戏参数设置9:退出游戏");

int a = integer . parse int(inPut);

如果(a!=1。& amp答!= 2 & amp& amp答!=9) {

Joption窗格。显示消息对话框(空,“输入错误,请重新输入!”);

inPut();

}

开关(a) {

案例1:

start();

打破;

案例二:

modify();

打破;

案例9:

打破;

}

}

私有静态void start() {

String input = Joption窗格。ShowInputDialog("游戏开始请输入猜对的数字1-100 ");

digit = Integer.parseInt(输入);

if(digit & gt;100 ||数字& lt1) {

Joption窗格。显示消息对话框(空,“输入错误,请重新输入!”);

start();

}

数字= 1;

while(compare()) {

if(number & gt;=times) {

Joptionpane。显示消息对话框(空,“超过次,仍需努力”);

打破;

}

数字++;

}

如果(好){

double x = (1 - (double)数/8.00)* 100;

Joptionpane。显示消息对话框(null,“恭喜你猜对了,你的战斗力是“+x+”);

}

}

私有静态布尔比较(){

if(digit & gt;m) {

Joptionpane。显示消息对话框(空,“大”);

如果(数字& lt时代){

String input = Joption窗格。ShowInputDialog("重新输入猜到的数字1-100 ");

digit = Integer.parseInt(输入);

}

返回true

}

else if(digit & lt;m) {

Joptionpane。显示消息对话框(空,“小”);

如果(数字& lt时代){

String input = Joption窗格。ShowInputDialog("重新输入猜到的数字1-100 ");

digit = Integer.parseInt(输入);

}

返回true

}

否则{

好=真;

返回false

}

}

私有静态void modify() {

String input = Joption窗格。ShowInputDialog ("1:难2:一般3:简单");

难度= Integer.parseInt(输入);

切换(难度){

案例1:

次数= 4;

start();

打破;

案例二:

次数= 6;

start();

打破;

案例三:

次数= 8;

start();

打破;

}

}

}