導入javax . swing . *;
公共類遊戲{
私有靜態隨機r = new Random();
私有靜態int難度= 3;
私有靜態int times = 8;
私有靜態int digit = 0;
private靜態int number = 0;
私有靜態布爾good = false
private static int m = r . nextint(100);
公共靜態void main(String[] args) {
inPut();
}
私有靜態void輸入(){
字符串輸入=選項窗格。ShowInputDialog(“請輸入壹個數字:1:開始猜測2:遊戲參數設置9:退出遊戲”);
int a = integer . parse int(inPut);
如果(a!= 1 & amp;& amp答!= 2 & amp& amp答!=9) {
選項面板。顯示消息對話框(空,“輸入錯誤,請重新輸入!”);
inPut();
}
開關(a ){
案例1:
start();
打破;
案例二:
modify();
打破;
案例9:
打破;
}
}
私有靜態void start(){
字符串輸入=選項窗格。ShowInputDialog(“請在遊戲開始時輸入猜測的數字1-100”);
digit = integer . parse int(inPut);
if(digit & gt;100 ||數字& lt1) {
選項面板。顯示消息對話框(空,“輸入錯誤,請重新輸入!”);
start();
}
number = 1;
while(compare()){
if(number & gt;= times ){
Joptionpane。顯示消息對話框(空,“超過次,仍需努力”);
打破;
}
數字++;
}
如果(好){
double x =(1-(double)數/8.00)* 100;
Joptionpane。顯示消息對話框(null,“恭喜妳猜對了,妳的戰鬥力是“+x+“““;
}
}
私有靜態布爾比較(){
if(digit & gt;m ){
Joptionpane。顯示消息對話框(空,“大”);
if(number & lt;時代){
字符串輸入=選項窗格。ShowInputDialog(“重新輸入猜測的數字1-100“);
digit = integer . parse int(inPut);
}
返回true
}
else if(數字& ltm ){
Joptionpane。顯示消息對話框(空,“小”);
if(number & lt;時代){
字符串輸入=選項窗格。ShowInputDialog(“重新輸入猜測的數字1-100“);
digit = integer . parse int(inPut);
}
返回true
}
否則{
好=真;
返回false
}
}
私有靜態void modify(){
字符串輸入=選項窗格。ShowInputDialog(“1:困難2:壹般3:簡單“);
難度= Integer.parseInt(輸入);
開關(難度){
案例1:
次數= 4;
start();
打破;
案例二:
次數= 6;
start();
打破;
案例三:
次數= 8;
start();
打破;
}
}
}