用java写一个猜谜游戏
导入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();
打破;
}
}
}