摘要:本人是廣東石油化工學院的一名大一學生,因對手機開發有濃厚興趣,故趁暑假空閑時間自學了Java基礎知識。
剛好今天是我二十周歲的的生日,想想也不容易,走過了二十個年頭,卻沒送給自己任何禮物,所以今天花了一點時間,寫了一個java小游戲,做為自己的生日禮物!
自我上大學,就喜歡上了博客園,在博客園上,我學習了很多珍貴的知識,借此機會感謝博客園!
我一直有個夢想,就是希望有一天能在博客園首頁發表文章,真的很希望 我的這份禮物能登在博客園首頁,我知道,本程序很粗糙,請博客園的編輯們酌情給分!
再次感謝博客園!
以下是程序源碼:
1 /* 2 * title: 送給自己人生的第一份生日禮物! 3 * author: iGeneral 4 * date: 壬辰龍年七月初六 5 * describe:iGeneral送給自己二十周歲的生日禮物! 6 * *今天,剛好是學Java滿月紀念日,也是自己的生日,啊~~已經二十歲了,這一天,很重要!——我進入了老二行列——長大了,也渺小了! 7 * *送給自己人生的第一份生日禮物,盡管它檔次不高,還是很心滿意足——畢竟回頭望去,有不少值得慶賀! 8 * 在這里,iGeneral想借此機會,感謝養育我的爸爸媽媽,教育我的親人、老師,陪伴我的朋友、同學、師兄師姐! 9 * 程序功能:模擬”剪刀石頭布比賽“,最后通過統計玩家和電腦輸贏局數,來判斷最總勝利者! 10 */ 11 package second_day; 12 import java.util.Scanner; 13 import java.util.Random; 14 public class JSB { 15 public static void main(String[] args) { 16 System.out.println("···········剪刀石頭布游戲開始···········"); 17 boolean bool=true; 18 Scanner sc=new Scanner(System.in); 19 int[] tj=new int[100]; 20 //System.out.println(tj.length);輸入數為100 21 int a,b,c,d;//a用來記錄游戲者的選擇,b來記錄計算機的選擇,d用來記錄每局比賽的結果 22 String s=""; 23 Random ran=new Random(); 24 for(int i=0;bool;i++){ 25 System.out.println("0 代表 剪刀\n1 代表 石頭\n2 代表 布"); 26 System.out.println("請選擇: "); 27 a=sc.nextInt(); 28 b=ran.nextInt(3); 29 if(b==0){ 30 s="剪刀"; 31 }else{ 32 if(b==1){ 33 s="石頭"; 34 } 35 else{ 36 s="布"; 37 } 38 } 39 c=a-b;//通過比較數的差值來判斷輸贏! 40 switch(c){ 41 case 1: 42 case -2:System.out.println("恭喜你,系統出 "+s+",此局你贏了!");d=1;break; 43 case 0:System.out.println("還好,系統出 "+s+",平局!");d=2;break; 44 default:System.out.println("很遺憾,系統出 "+s+",此局你輸了!");d=3; 45 } 46 tj[i]=d;//將輸贏的結果統計到數組中 47 System.out.println("輸入“0”繼續,“1”退出!\n`````````````````````````````````"); 48 if(sc.nextInt()==1){ 49 bool=false; 50 } 51 } 52 a=0; 53 b=0; 54 c=0; 55 for(int i=0;i<tj.length;i++){ 56 if(tj[i]!=0){ 57 c++; 58 } 59 if(tj[i]==1){ 60 a++; 61 }else if(tj[i]==2){ 62 b++; 63 } 64 } 65 System.out.println("比賽次數: "+c+"\n勝局: "+a+"\n平局 :"+b+"\n·············游戲結束··············!"); 66 if(a>c-a){ 67 System.out.println("贏——能帶來一時的歡喜,那很值得。但別忘了,你的夢想——即使你知道那幾乎是不可能,那才是最后的勝利!"); 68 }else if(a==c-a){ 69 System.out.println("平手——這世間所有的輸贏,在死亡面前都是那么渺小!“不要被教條所限,要聽從自己內心的聲音,去做自己想做的事。”"); 70 }else{ 71 System.out.println("輸,那只是暫時的!——Steve在他三十歲的時候,離開了蘋果,創辦了NeXT和PIXAR...那條路還在繼續!"); 72 } 73 } 74 }/*output`` 75 ···········剪刀石頭布游戲開始··········· 76 0 代表 剪刀 77 1 代表 石頭 78 2 代表 布 79 請選擇: 80 0 81 很遺憾,系統出 石頭,此局你輸了! 82 輸入“0”繼續,“1”退出! 83 ````````````````````````````````` 84 0 85 0 代表 剪刀 86 1 代表 石頭 87 2 代表 布 88 請選擇: 89 1 90 很遺憾,系統出 布,此局你輸了! 91 輸入“0”繼續,“1”退出! 92 ````````````````````````````````` 93 0 94 0 代表 剪刀 95 1 代表 石頭 96 2 代表 布 97 請選擇: 98 2 99 恭喜你,系統出 石頭,此局你贏了! 100 輸入“0”繼續,“1”退出! 101 ````````````````````````````````` 102 1 103 比賽次數: 3 104 勝局: 1 105 平局 :0 106 ·············游戲結束··············! 107 輸,那只是暫時的!——Steve在他三十歲的時候,離開了蘋果,創辦了NeXT和PIXAR...那條路還在繼續! 108 */