iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

30天從基礎學起Java,直到做出我的第一個遊戲 系列

我是一名大一升大二的資工系學生,在一年級的程式設計課中學過C與C++的基礎語法,而由於二年級會上Java,所以想在暑假時先提早了解,以免到時候上課聽不懂也只能發呆。
除了學習Java的語法外,我會希望自己能夠透過Java完成一個自己寫的遊戲,過程中可能會包含大量詢問AI的過程,但目的都是為了讓自己搞懂自己應該做甚麼,以及正在學習的重點。

鐵人鍊成 | 共 30 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21:Java Snake Game 結束邏輯與打包

結束邏輯 今天我們可以來思考一下遊戲的結束邏輯而貪食蛇的遊戲結束邏輯很簡單,只有兩種:當頭的位置超出邊界,或撞到自己身體時,就會進入結束階段 我們先來設計撞到身...

2025-09-04 ‧ 由 ahbiee79 分享
DAY 22

Day 22:Java Snake Game 增加遊戲功能(一)

今日內容:計分、重新開始、主畫面 計分 昨天我們打造完能夠遊玩的遊戲本體後,今天接著要做的就是繼續優化遊戲內容我首先注意到的是遊戲執行期間應該要有一個計分表,...

2025-09-05 ‧ 由 ahbiee79 分享
DAY 23

Day 23:Java Snake Game 增加遊戲功能(二)

今日內容:public to private, 音效, 音效路徑問題, 升等加速 public to private 開始今天的功能新增前,我決定先把大部分的m...

2025-09-06 ‧ 由 ahbiee79 分享
DAY 24

Day 24:Java Snake Game 主畫面UI升級(一)

今天我想要更新遊戲主畫面的UI,讓玩家在進遊戲時會有start、setting、help這樣的選單畫面因此,我打算透過多個Panel切換的方式進行主畫面、遊戲本...

2025-09-07 ‧ 由 ahbiee79 分享
DAY 25

Day 25:Java Snake Game 主畫面UI升級(二)

今天要繼續昨天的任務,完成其他的panel不過首先我們要先處理一些小問題,就是目前主畫面的選單框框如果被選中了會有透明的邊線,很醜!所以我回顧了一下我的程式碼,...

2025-09-08 ‧ 由 ahbiee79 分享
DAY 26

Day 26:Java Snake Game 設定功能(一)

今天我們要來繼續完善主畫面的內容,目前就剩下SettingPanel還沒有完成 建立SettingPanel 首先設定出SettingPanel,先暫時只給他一...

2025-09-09 ‧ 由 ahbiee79 分享
DAY 27

Day 27:Java Snake Game 設定功能(二)

今日內容:音量大小設定、顏色設定 音量大小設定 為了能夠調整音量大小,我們需要先學習如何使用JSlider JSlider soundSlider; soun...

2025-09-10 ‧ 由 ahbiee79 分享
DAY 28

Day 28:Java Snake Game 設定功能(三)

今天我想要幫遊戲增加背景音樂與EXIT按鈕 背景音樂 首先從背景音樂開始,我的音樂一樣是在 Pixabay上找的,類型是使用8-bit風格那方式就跟之前做音效一...

2025-09-11 ‧ 由 ahbiee79 分享
DAY 29

Day 29:使用git並上傳專案至github

今天要學習如何使用git,並將我的專案上傳至github 首先需要在電腦上安裝git,先去 Git 官網安裝由於我沒有需要甚麼特殊設定,也沒用過git,因此安裝...

2025-09-12 ‧ 由 ahbiee79 分享
DAY 30

Day 30:回顧與反思

經過這一個月的學習,我完成了從 Java 基本語法到 OOP、資料結構、GUI,再到遊戲專案與 GitHub 上傳的完整流程。這段時間的學習對我來說不只是表面的...

2025-09-13 ‧ 由 ahbiee79 分享