//求籤程式一般版   

public static void main(String[] args) {
        String 籤詩1 = "第一籤\n\n  上吉\n  善才參世尊  寶馬盈門吉慶多。官司有理勸調和。萬般得利稱全福。一箭紅心定中科。";
        String 籤詩2 = "第三籤 上上 梁山伯訪友 瑞氣騰騰最吉祥。行人有利即還鄉。";
        String 籤詩3 = "第四籤 上上 唐三藏取經 在家富貴足安然。出外如同透碧天。秀士名登龍虎榜。農夫得遇大豐年。";

        double 亂數 = Math.random() * 3;
        double 整數亂數 = Math.floor(亂數);

        if (整數亂數 == 0) {                     
            System.out.println(籤詩1);
        } else if (整數亂數 == 1) {
            System.out.println(籤詩2);
        } else if (整數亂數 == 2) {
            System.out.println(籤詩3);
        }
    }
}

//求籤程式陣列版

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

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

 

軟體版本號

 

軟體名稱後面經常有一些英文和數字,如:QQ 2007 Beta,這些都是軟體的版本標誌,通過它,我們可以對軟體的類型有所了解。版本控制比較普遍的 3 種命名格式 :GNU 風格的版本號命名格式、Windows 風格的版本號命名格式、.Net Framework 風格的版本號命名格式。

 

1.GNU 風格

 

  主版本號 . 子版本號 [. 修正版本號 [. 編譯版本號 ]] 
  Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]
  示例 : 1.2.1, 2.0, 5.0.0 build-13124 
  管理策略:
  1.項目初版本時,版本號可以為 0.1 或 0.1.0, 也可以為 1.0 或 1.0.0,如果你為人很低調,我想你會選擇那個主版本號為 0 的方式; 
  2.當項目在進行了局部修改或 bug 修正時,主版本號和子版本號都不變,修正版本號加 1; 
  3. 當項目在原有的基礎上增加了部分功能時,主版本號不變,子版本號加 1,修正版本號複位為 0,因而可以被忽略掉; 
  4.當項目在進行了重大修改或局部修正累積較多,而導致項目整體發生全局變化時,主版本號加 1; 
  5.另外,編譯版本號一般是編譯器在編譯過程中自動生成的,我們只定義其格式,並不進行人為控制。2.Windows 風格

 

  主版本號 . 子版本號 [ 修正版本號 [. 編譯版本號 ]] 
  Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]
  示例: 1.21, 2.0 
  管理策略:
  1.項目初版時,版本號為 1.0 或 1.00; 
  2. 當項目在進行了局部修改或 bug 修正時,主版本號和子版本號都不變,修正版本號加 1; 

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

先預告一下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) 人氣()