1.題目簡介
設計一個貪吃蛇的GUI應用程式,有速度選項,幫助,關於,重新開始遊戲,退出功能。
2.結對分工及設計
結對分工:
張昊負責設計方案和程式碼的實現、許振嘉負責軟體測試。
結對人的結對部落格連結:http://www.cnblogs.com/zhenxier/p/4510885.html
設計思想:
本程式由JAVA的GUI實現,用事件監聽機制與使用者進行互動。
SnackPart類代表組成的蛇的身體的“細胞”,Test類繼承JFrame,負責動態顯示與使用者互動後的畫面。
3.程式碼地址
https://www.github.com/WreckBear/Third
4.測試情況
1.測試遊戲是否能正常執行,顯示視窗。
測試結果:顯示正常
2.測試遊戲的速度選項,是否逐級增快。
測試結果:速度逐級增快,提高遊戲的可玩性。
3.測試蛇身是越吃越大。
測試結果:蛇身吃到食物後能長大,程式正常。
4.測試蛇是否能檢測碰撞。
測試結果:蛇身碰到牆壁後死亡,遊戲死亡條件正常。
5.問題及心得
問題:程式仍有BUG未修復,比如蛇身到達一定程度就會出現暫停現象,現在還在排查錯誤中。
心得:遊戲程式設計注意的事項是遠遠超出想象的,因為設計GUI,會出現各種各樣的問題,測試也有原來的程式碼化成了使用者來進行測試,感覺這次學到了遊戲初始化模組的重要性和前期規劃設計的必要性吧。