學習javase好長一段時間了,找個貪喫蛇的小遊戲做做,從項目分析到設計再到具體編碼。遊戲寫完總結一下。
先上效果圖
遊戲可玩性:
- 多線程控制開始,暫停按鈕
- 分數顯示,喫一個小方塊得1分,暫時沒有實現曲線式得分
- 等級控制,目前10分升一級,暫時沒有實現曲線式升級
- 鍵盤上下左右控制snake前進方向
- 多線程控制食物小方塊隨機出現
- 後期加入snake前進加速
- snake撞到邊界或者撞到身體,遊戲結束
需求,所需知識分析:多線程,LinkedList實現snake,二維數組實現背景方格,事件監聽實現暫停、開始
- java繪圖函數的使用,繪製窗體,背景圖片和小方格......
- 二維數組的使用以及顯示snake和小方塊食物的方法
- 食物小方塊出現的控制方法
- 根據snake移動的特徵選擇snake實現的數據結構
- 打印snake到二維數組的方法
- snake喫食物的方法
- 開始、暫停多線程控制以及java事件監控
- 分數等級的顯示