1. 程式人生 > >分享一個猜數字遊戲的JAVA程式碼

分享一個猜數字遊戲的JAVA程式碼

程式碼如下:

import java.util.Random;
import java.util.Scanner;


public class GuessNumber {
public static void main(String[] args){

/*
*遊戲的規則是這樣的。玩家自己輸入一個數字 ,和系統隨機產生的隨機數比較,
*玩家在一局遊戲裡有6次機會,在這6次機會內猜對的話,就算做你遊戲成功了一次,
* 否則就算失敗了一次,最後可以輸出你的遊戲總局數以及成功和失敗的局數。
*/
int guessNum;//自己所猜測的數字
int gameNum=6 ;//一局遊戲中可以猜測的剩餘次數
int gameSum=0;//遊戲的局數
int failSum=0;//遊戲失敗的局數
int successSum=0;//遊戲成功的局數
boolean boo =true;//控制do-while的變數

Scanner input = new Scanner(System.in) ;
Random ran = new Random() ;

int randomNum = ran.nextInt(20);//產生那個隨機數
//列印歡迎介面
System.out.println("*******************************");
System.out.println("歡迎來到你猜我猜大家猜活動");
System.out.println("*******************************");
System.out.print("現在您需要從0-50中猜出一個數,\n看是否與我們搖出來的數相同\n");
System.out.println("*******************************");

do{

if(gameNum>0){

System.out.println("請輸入一個您目前猜到的數字,您還可以猜"+gameNum+"次");
guessNum = input.nextInt();

if(guessNum>randomNum){
System.out.println("猜大了");
gameNum--;
}else if(guessNum<randomNum){
System.out.println("猜小了");
gameNum--;
}else{
successSum++;
gameSum++;
randomNum = ran.nextInt(20);

System.out.println("恭喜您猜對了!!!");
System.out.println("還要繼續麼?(Y/N)");

String str = input.next();
if(str.equals("Y")){
boo=true;
gameNum=6;
}else if(str.equals("N")){
boo=false;
}
}
}else{

failSum++;
gameSum++;

System.out.println("不好意思您的遊戲次數已經用完,本局遊戲失敗!");
System.out.println("還要繼續麼?(Y/N)");
String str = input.next() ;

if(str.equals("Y")){
boo=true;
gameNum=6;
randomNum = ran.nextInt(20);
}else if(str.equals("N")){
boo=false;
}

}


}while(boo);

System.out.println("遊戲結束");
System.out.println("*******************************");
System.out.println("您一共玩了"+gameSum+"局遊戲,\n其中規定次數內猜對的局數是"+successSum+",猜錯的局數是"+failSum);

}
}