Thinking in Java
          Java開發技巧與實踐
          posts - 9,comments - 6,trackbacks - 0
          春節閑來無事,突然想起大一的時候第一次學習編程看到的一個演示程序:自己心里想一個數字,然后電腦來猜!當時印象極為深刻,尤其是用格子的形式動態展示計算機猜數的過程,甚為好看!于是用了一下午把它寫了出來。今日偶然翻出來覺得挺有意思的,遂掛出來僅供大家一笑~

          算法上基本沒有技術含量,當然如果能加入啟發式算法更好。都是技術活,純體力的,用到了之前說過的點陣字符。有興趣的筒子可以拿去玩玩。

          1. 實現了兩種方式的猜數:計算重復位數 和 不計重復位數。每一種還包括數字“包含0”和“不包含0”兩種情況。
          2. 理論上支持任意多位數,但是畫圖的考慮,只寫了四位和六位數;



          3. 用點陣小燈表示猜數過程:紅色點亮小燈代表目前可能的數字,熄滅的表示不可能的;


          4. 可以判斷是否對電腦說謊。


          當然,最后猜中了電腦也可以搞笑一把!


          額外的體力活:支持窗口任意縮放,可自定義的搞笑短語…………

          下載可執行文件  源代碼

          【重要說明】
          1. 程序中附帶的swt庫是x64的,如果是32位系統,請替換libs下面的swt jar包。然后,要么保持原來的jar包名稱,要么修改guess.jar中的manifest文件中的內容;
          2. 直接雙擊guess.exe即可執行,該文件實際上是一個批處理腳本;
          3. 源代碼無保留發布,eclipse工程。非認真開發,純屬娛樂,各位高手多多指教~

          無人分享的快樂不是真快樂,沒人分擔的痛苦是真痛苦。
          posted on 2012-06-01 20:58 Feenn 閱讀(392) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 文成县| 桦甸市| 永丰县| 中卫市| 贡觉县| 红原县| 启东市| 满城县| 临沭县| 吉隆县| 安达市| 望城县| 天津市| 广宁县| 昂仁县| 馆陶县| 扬中市| 长泰县| 水城县| 巫山县| 日照市| 来安县| 枞阳县| 吉林省| 玉林市| 嵩明县| 安阳县| 定襄县| 万荣县| 兴隆县| 大荔县| 雷山县| 高安市| 山西省| 仙桃市| 明星| 肥城市| 水城县| 江达县| 曲沃县| 都昌县|