打磚塊是五、六年級生很流行的電玩遊戲, 亦是進入電玩業界的基礎,牽涉到物件導向及多執行緒,蠻複雜的,請耐心研讀。
本篇完整代碼請由 brick.zip 下載

UI 畫面
請到本站下載 main.fxml,然後置於專案下的 app/src/main/resources/net/ddns/mahaljsp/brick 目錄之下.。
專案開啟
請在 VSCode 開啟 gradle 專案
build.gradle
build.gradle 完整設定如下
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.1.0'
}
repositories {
mavenCentral()
}
dependencies {
testImplementation libs.junit.jupiter
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
implementation libs.guava
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
application {
mainClass = 'net.ddns.mahaljsp.brick.App'
}
tasks.named('test') {
useJUnitPlatform()
}
javafx {
version = "21"
modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.media' ]
}
jar {
manifest {
attributes(
'Main-Class': 'net.ddns.mahaljsp.brick.App'
)
}
}
AppController.java
定義 ui 所有畫面及物件名稱。
