iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

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

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

參賽天數 21 天 | 共 21 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11:Java 入門資料結構

今日內容:Stack, Queue, Priority Queue, Linked List Stack import java.util.Stack; //...

2025-08-25 ‧ 由 ahbiee79 分享
DAY 12

Day 12:Java GUI (一)

我學習的Java GUI是Swing的內容 今日內容:JFrame, JLabel JFrame 用來開啟一個視窗,是整個GUI設計的核心 import...

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

Day 13:Java GUI (二)

今日內容:JPanel, JButton, BorderLayout JPanel 一個拿來儲存其他組件的組件區塊例如設定一個JPanel用於存放JLabel...

2025-08-27 ‧ 由 ahbiee79 分享
DAY 14

Day 14:Java GUI (三)

今日內容:FlowLayout、GridLayout、JLayeredPane、Open new window FlowLayout 這個Layout系統會將...

2025-08-28 ‧ 由 ahbiee79 分享
DAY 15

Day 15:Java GUI (四)

今日內容:JOptionPane、TextField、JCheckBox JOptionPane 跳出一個小視窗,用於提示使用者某些事項不像JFrame或JP...

2025-08-29 ‧ 由 ahbiee79 分享
DAY 16

Day 16:Java GUI (五)

今日內容:KeyListener、Inner Class、KeyBinding keyListener 在MyFrame中implements KeyList...

2025-08-30 ‧ 由 ahbiee79 分享
DAY 17

Day 17:Java GUI (六)

今日內容:2D graphics 2D graphics 是用來畫圖功能 基於Component class(他的parent class),有一個paint...

2025-08-31 ‧ 由 ahbiee79 分享
DAY 18

Day 18:Java GUI (七)

今日內容:2D animations、Anonymous Inner Class 2D animations 學習如何用昨天學到的2D graphics功能以...

2025-09-01 ‧ 由 ahbiee79 分享
DAY 19

Day 19:Java Snake Game 建立遊戲 - 靜態畫面

今天是開始實作我的Snake Game的第一天,會從建立遊戲畫面與靜態畫面生成開始! 一開始先建立視窗(frame)跟畫布(panel) import jav...

2025-09-02 ‧ 由 ahbiee79 分享
DAY 20

Day 20:Java Snake Game 動態邏輯(計時、移動、食物位置判斷)

在昨天我們完成靜態畫面後,目前只是一條不會動的綠色格子跟一個隨機生成的紅色方塊所以今天我們要來處理動態的效果! 為了讓遊戲有「動起來」的效果,我們使用Timer...

2025-09-03 ‧ 由 ahbiee79 分享