目前分類:Java學習 (2)

瀏覽方式: 標題列表 簡短摘要

先預告一下2.0版的修正和想要新增的功能:

修正

  1. 一次可以輸入3位數
  2. 不接受數字以外字元
  3. 玩家輸入的數字不能重複 舉例:122
  4. 加入0成為可以猜的數字之一

新功能

  1. 猜過的數字歷史紀錄
  2. 猜4位數字
  3. 新手教學
  4. 次數限制 - X步內一定要猜出答案否則GG
  5. 猜中或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 {

 

鈴木保齡球 發表在 痞客邦 留言(0) 人氣()

上週的Java課,老師交代要寫個猜數字小遊戲,才剛說完如何產生亂數,我已經手癢癢躍躍欲試了。

花了一天分析問題,最主要是怎麼比對數字並且給正確的AB值。

雖然有點醜、有點龜,但老闆跟你保證它絕對能玩!

朝2.0版邁進吧~!

 

Java小遊戲 - 猜數字

Java小遊戲 - 猜數字

螢幕快照 2014-09-24 上午1.28.34

螢幕快照 2014-09-24 上午1.30.32  

 

原始碼:

package com.sun.www;

import javax.swing.JOptionPane;

public class GuessNumber {

public static void main(String[] args){    //程式開始

int totalA=0;

int totalB=0;

String title="Welcome!"

int start=JOptionPane.showConfirmDialog(null, "歡迎來玩猜數字!", title, JOptionPane.YES_NO_OPTION);   //Google到這個語法,可以出現確認視窗

if(start==JOptionPane.NO_OPTION){

文章標籤

鈴木保齡球 發表在 痞客邦 留言(1) 人氣()