<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-46  評論-64  文章-2  trackbacks-0
    數獨游戲小程序

    數獨的游戲規則很簡單:在九個九宮格里,填入1到9的數字,讓每個數字在每個行、列及九宮格里都 只出現一次就可以過關了!?雖然游戲的規則十分簡單,但很多人在沒有計算機輔助時,常常會不小心造成違規狀況。

    下面是我做的一個數獨小程序 1.0 版本,目前功能如下:

    選擇外觀;
    數獨自動出題;
    數獨自動解題;
    游戲計時功能;
    開啟解答輔助功能,出錯提示;
    開啟解答輔助功能,輔助線;

    程序基于Java Swing,運行需要JRE1.6以上版本。
    ?
    可雙擊執行的JAR包,點此下載。(Napkin的LookAndFeel蠻好玩,我就一起弄在里面了)
    程序的源碼,點此下載。(有興趣修改源碼的朋友可以DIY出自己喜歡的版本。)

    或者也可以從 http://groups.google.com/group/afun?這個group的files里面找到上面的兩個文件。

    對數獨有興趣的朋友可以玩一下這個小工具,歡迎留下寶貴意見,讓這個小程序更完善。 可能我會另開一篇日志說一下Source Code相關的東西。
    ?
    Figure: 填值的出錯提示
    Figure: 填值的出錯提示2
    演示如何使用輔助線功能:
    首先選中Enable help system選項, 然后選擇按鈕 1 ,這時候關于 1 的輔助線開啟,把不能填1的單元格都畫了線,畫線規則是,1所在的行畫桃紅色橫線,1所在的列畫橙色豎線,1所在的九宮格畫粉色X線,如下圖,這時候我們發現,在第五行只有第二列這一單元格格沒有被畫上線,那么這一個肯定只能填上1。
    這時候我們就可以把1填入到 第五行第二列,這時輔助線會自動更新。如下圖,此時沒有可以確定填入1的單元格了,我們可以換一個數看輔助線。
    ?OK,我們選擇3,這時候輔助線如下,我們發現第五行第四格可以確定填入3這個值。
    填入3之后的圖如下:
    解答成功之后,會彈出恭喜解答成功的對話框。
    自動解答功能可能出現的異常情況
    當題目比較復雜的時候,可能會彈出如下的提示異常的對話框,這是因為解答數獨用了遞歸的解法,難度大時遞歸深度很深,導致棧溢出,可以通過運行JVM時指定線程棧大小的方法來解決這個問題。
    posted on 2008-08-02 17:32 jht 閱讀(2713) 評論(4)  編輯  收藏 所屬分類: J2SE數獨程序

    評論:
    # re: 數獨游戲小程序 2008-08-02 19:24 | 黑蝙蝠
    樓主強悍,貌似把swing已經用到了隨心所欲的地步了~ 頂起!  回復  更多評論
      
    # re: 數獨游戲小程序 2008-08-02 20:25 | way
    swing還有人在用?  回復  更多評論
      
    # re: 數獨游戲小程序 2008-11-14 17:52 | cuso4321
    樓主能不能分享下自動出題那部分的算法?

    先謝過樓主了,如果可以請樓主給我發郵件行不?

    lai54678540@126.com  回復  更多評論
      
    # re: 數獨游戲小程序 2010-08-28 18:03 | tgh
    &#49324
      回復  更多評論
      
    主站蜘蛛池模板: 日韩免费在线视频| 无码日韩精品一区二区免费暖暖| 免费福利网站在线观看| 亚洲国产精品一区二区久久| 中文在线观看国语高清免费| 亚洲精品成人久久久| a在线视频免费观看在线视频三区| 免费不卡中文字幕在线| xxxx日本在线播放免费不卡| 亚洲综合网站色欲色欲| 国产又黄又爽胸又大免费视频| 亚洲精品国产精品乱码不99| 无码A级毛片免费视频内谢| 午夜亚洲国产理论秋霞| 4455永久在线观免费看| 亚洲一区二区影视| 大学生一级特黄的免费大片视频| 久久精品国产亚洲av天美18| 亚洲一区二区三区在线播放 | 亚洲中文字幕无码久久精品1| 在线免费视频你懂的| 99久久精品国产亚洲| 色窝窝免费一区二区三区| 亚洲av无码成人影院一区 | 精品久久免费视频| 一级女性全黄久久生活片免费 | 免费在线观影网站| 亚洲无砖砖区免费| 国产无遮挡又黄又爽免费视频 | 在线观看黄片免费入口不卡| 亚洲AV无码成人专区片在线观看 | 无遮挡免费一区二区三区| 国产AV无码专区亚洲A∨毛片| h视频在线观看免费网站| 粉色视频免费入口| 老汉色老汉首页a亚洲| 日韩精品免费电影| 久久国产精品免费观看| 亚洲AV噜噜一区二区三区| 亚洲AV无码久久精品色欲| 在线jlzzjlzz免费播放|