我的作品: 掃雷游戲
掃雷是一款最經(jīng)典的休閑益智小游戲之一,也許Windows最初包含它的目的是為了讓用戶練習(xí)鼠標(biāo)操作。曾經(jīng) 為了破記錄,和幾個(gè)朋友一起瘋狂地玩掃雷,甚至總結(jié)出了像"一二一"這樣實(shí)用的口訣。高級(jí)模式下,本人的最高記錄可是120多秒阿。
做一款曾經(jīng)非常喜歡的游戲,是一件很有成就感的事情,更有趣的是還做得幾乎一模一樣。
先看張圖吧
Java Web Start地址
http://daoenpan.googlepages.com/minesweeper.jnlp
這個(gè)程序麻雀雖小,卻也五臟俱全,在這款游戲里用到了Java的很多方面,包括I18N國(guó)際化,C11N個(gè)性化,自定義SWT控件,SWT的資源管理等等,是一個(gè)學(xué)習(xí)Java編程非常好的例子。
在程序開(kāi)發(fā)過(guò)程中,使用了單元測(cè)試JUnit,程序發(fā)布方面使用了Ant腳本和Proguard混淆壓縮器,特別值得一提的是,Windows下的 發(fā)布程序利用了JDK的pack200,使得整個(gè)程序包從2M多減到900多K。在第一次運(yùn)行的時(shí)候啟動(dòng)程序會(huì)自動(dòng)調(diào)用unpack200解開(kāi)壓縮的Jar 包,這時(shí)會(huì)出現(xiàn)幾個(gè)DOS窗口,但是這只發(fā)生在第一次運(yùn)行的時(shí)候。
雖然我做的這個(gè)掃雷有幾個(gè)Windows自帶的那個(gè)掃雷沒(méi)有的功能,比如支持多種語(yǔ)言,作弊功能,但是我覺(jué)得,只提供可運(yùn)行程序沒(méi)有太大的意義。所 以我提供了所有的Java源代碼,以供感興趣的朋友下載。作為軟件,錯(cuò)誤是難免,請(qǐng)朋友們將發(fā)現(xiàn)的錯(cuò)誤告之我,你可以通過(guò)點(diǎn)擊幫 助菜單的About對(duì)話框里我的Email鏈接給我發(fā)Email,非常感謝。
作弊
下載
Windows下可執(zhí)行程序包: Minesweeper.zip ,解壓后,雙擊Minesweeper.exe運(yùn)行程序,需要JRE 1.4+,如果你需要其他系統(tǒng)的可執(zhí)行程序包,請(qǐng)來(lái)信聯(lián)系,或者你可以編譯下面的源代碼。
Java源代碼 minesweeper_src.zip ,不包括所用的SWT和log4j包。
如果你要運(yùn)行源碼包里的build.xml, 還需要把minesweeper_supports.zip里的supports目錄拷到你的項(xiàng)目目錄下。
最后要說(shuō)是,加拿大心理學(xué)家PiersSteel在他的報(bào)告里, 對(duì)這款最平常的Windows小游戲感慨道, “人們?cè)趻呃子螒蛏匣ㄙM(fèi)的時(shí)間, 可以為這個(gè)社會(huì)創(chuàng)造數(shù)十億美元的財(cái)富。” 自從做了這款游戲,特別是在加上作弊功能后,就再也沒(méi)有興趣長(zhǎng)時(shí)間的玩了。
更多的截圖 http://www.aygfsteel.com/xilaile/archive/2007/04/25/113648.html
掃雷相關(guān)的鏈接
posted on 2007-04-20 22:34 gr8vyguy 閱讀(6316) 評(píng)論(14) 編輯 收藏 所屬分類: 我的作品