當前位置:成語大全網 - 書法字典 - 用java寫壹個猜謎遊戲

用java寫壹個猜謎遊戲

導入Java . util . random;

導入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();

打破;

}

}

}