先預告一下2.0版的修正和想要新增的功能:
修正
- 一次可以輸入3位數
- 不接受數字以外字元
- 玩家輸入的數字不能重複 舉例:122
- 加入0成為可以猜的數字之一
新功能
- 猜過的數字歷史紀錄
- 猜4位數字
- 新手教學
- 次數限制 - X步內一定要猜出答案否則GG
- 猜中或GG之後,詢問是否再玩一遍
呼~會不會一次提太多了,主要是修正的部份必須做好,不然程式還蠻容易當掉的。另外現在export出來的.jar檔,似乎不能在沒有裝JRE的電腦裡執行,不知道有沒有辦法存成.exe?
9/25 Update
今天跟小P老師請教之後,得到了幾個關鍵的方向:
1. 要讓多位數一次跟多位數比較,必須用到陣列
2. 比對完"A"之後,可以將得到"A"的位數排除,其他位數做比較就好
3. 玩家輸入的數字不能重複(防呆),要用陣列的第二位數跟第一位比取布林值,再用第三位比第一位
4. 次數限制:每跑一次迴圈都將計數器加1,到第x次之後就可被計算了
9/27 Update
經過老師講解,主要是用數學運算的方式萃取4位數成為個別數字後,加以比較
package com.sun.www;
import javax.swing.JOptionPane;
public class GuessNumber2 {