java 猜數字游戲 swing實現帶界面


3程序設計開發

3.1程序設計思路

3.1.1.界面設計

首先設計一個主面板用來裝后面需要的一些控件,所以建立了一個MainFrame繼承JFrame, 並設置設置默認窗口大小和位置(位置獲取了屏幕大小,盡量設置再來屏幕中間)、程序圖標和程序名、以及游戲幫助的菜單,后面在向其中加入組件,各組件采用網格布局。如圖一所示:

 

 

 

圖一:界面展示

3.1.2.算法設計      

       由於本游戲設計的思路是讓用戶輸入一個數字,然后判斷數字是否合法和正確,並給出提示。故算法設計就可以結合的用戶需求來即可。

       算法設計:從輸入框中獲取數據,並轉為數字類型,判斷是否為四位數,不是則彈窗提示框,告訴用戶輸入不合法,並清空輸入框,讓用戶再次輸入,並且本次次數不記入猜數次數;當用戶猜的數字合法時,調用函數,判斷輸入的數字是否和目標值相等,目標值是在游戲開始時隨機的一個四位數,如果相等,則彈窗提示框告訴用戶猜對了,並在提示框上顯示用戶一共使用的次數(最后一次也記入總次數);如果沒有才對,則將該數字和目標值進行比較,如果大了,則設置提示文字為“你猜的數字大了”,如果猜小了,則設置提示文字為“你猜的數字小了”,並且同時將你剛剛輸入的數字放在提示文字之后。

3.2 用例圖

用戶用例圖如下,包括了用戶可以操作的功能。

 

 

 

用戶用例圖

3.3 程序的設計

     根據界面設計和算法設計的思路可以很輕松的編寫代碼,只要依次實現即可。首先就是設計界面,設計一個類(MainFrame)讓其繼承JFrame,向其中添加三個組件:面板、菜單、下方的組件,並使用默認布局,但是需要指定各個的位置。

    關於功能方面的設計,建立一個類(Guess),設置四個靜態變量: aimNum(游戲開始時設置的目標值)、guessNum(每次用戶輸入到輸入框中過的猜數)、outputResult(輸出到面板上的猜數記錄和提示)、countSteps(記錄用戶總的猜數次數)。在Guess()構造函數中初始化他們的默認值,其中aimNum目標值設置的是一個四位的隨機數。編寫一個成員函數processInput(),用來判斷是否才對了,如果猜對了彈出提示框,提示用戶猜對了,並展示猜對時用了多少次。如果沒有猜對,則只是將猜的次數加一,並調用output()函數,其中output()函數則用來提示用戶猜的數字和目標值的大小比較結果,如果大了,則提示用戶“猜大了”,如果小了,則提示用戶“猜小了”,並提示語輸出到游戲中間的面板上,同時清空輸入框,等待用戶的下一輸入,繼續猜數。

3.4 程序的運行

運行游戲,界面如下:

 

 

 

游戲運行界面

3.5 程序測試

1、開始游戲,並輸入一個非四位數,提示錯誤,並清空輸入框:

 

 

 

輸入不合法圖

2、輸入一個非目標值,提示猜大了或者小了,並顯示在主界面,如下圖:

 

 

 

未猜對圖

3、如果猜對了數字,會彈出提示框,如下圖:

 

 

 

猜對了

4、退出游戲,如下圖:

 

 

 

退出確定圖

原代碼:

https://download.csdn.net/download/qq_39451578/12443577

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM