?? readme.txt
字號:
自從開始學計算機開始到現在寫游戲就成了我的一個業余愛好,總是試圖寫出一個還不錯的游戲。曾經用TC也寫過這款游戲,但是由于受到TC的一些限制(比方說可用內存資源有限,顯示色彩少等),圖像聲音都很難做的很好。當然這也就更讓我不得不佩服寫出能在“紅白機”上運行順暢的設計人員了。
現在轉行學習Java,總覺得自己不寫點什么東西出來就難以真正領會Java的精髓。用java寫一個游戲的念頭很自然的就從我的腦子里冒了出來。最后在權衡各種利弊的情況下,在眾多的游戲體裁中還是選擇了“坦克大戰”這款電視游戲的經典之作。畢竟這款游戲難度不是太大,又有廣泛的群眾基礎。經過了近四個星期的努力,單機版的游戲總算是完工了。目前正在加入網絡連機功能,估計還需一段時間的開發。
眾所周知的,java作為解釋性的語言速度是它最大的一個問題。選擇用java寫游戲也的確是一種挑戰,編寫的過程中不少地方要注意。但畢竟現在機器性能是得到了大大的提升,加上java自身的發展,用它寫2D游戲并是一件不可能的事。所以在這個游戲的設計重點并不是如何讓游戲跑的更快,而是如何構造出一個方便擴展的游戲框架。
個人認為學寫游戲是一個對編程能力很好鍛煉的方法,畢竟游戲代碼的執行頻率比普通系統要高很多,要在即時變化的情況下讓游戲具有很好的穩定和健壯性,就需要在編寫過程中要對問題做相當全面的考慮,并且沒有過多的可以參考的模型借鑒,無形中又加大了程序控制的難度。經過這個游戲的編寫,自己確實感覺學到不少東西,特別是對設計模式的理解有了一個新的認識,用自己的一句話說就是“理解多態==理解面向對象”。當然,我也不敢狂言寫出這個游戲我就是一個Java的高手,這個游戲給我的最大感觸就是寫一個像樣的程序太不容易!
游戲看點:
1:) 游戲采用全屏模式運行,并采用硬件加速
2:) 構建了一個2D游戲的框架
3:) 編寫了一個適用與該框架下的窗口類包,提供方便的鼠標操作和類似SWING組件的方法。
游戲缺陷:
1:) java不支持半透明圖象的2D加速,造成顯示延時
2:) java對聲音播放支持不夠,為了游戲速度,整個游戲中只能播放一種特定格式的wav文件
游戲運行方式:
在WINDOWS系統中直接雙擊"game.bat"文件即可。
其它系統需要自己輸入命令。
游戲測試的時間不是很常,如果發現其中有什么BUG或者你對游戲有什么更好的想法還您希望能發郵件通知我。
游戲設置可以通過游戲設置看到。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -