Major Softwares

  INDEX PAGE

  1. 簡介
  2. Java, Android和LibGDX好書推介
  3. Java, Android和LibGDX要學的知識
  4. 用Windows寫Java程式
  5. 用Eclipse寫Java程式
  6. 用Eclipse寫Android程式
  7. 用Eclipse寫LibGDX程式
  8. Standard Java Naming Conventions
  9. System.out.println()的用法和意思
  10. Where is main() method in Android?

LibGDX - Splash & Menu Screen

  1. LibGDX: World, Texture, Background, Camera, Viewport, Screen & OpenGL
  2. LibGDX: Texture, TextureRegion, SpriteBatch & Sprite
  3. UML(Unified Modeling Language): Class Diagram
  4. Type Casting, Upcasting & Downcasting
  5. @Override的用法和意思
  6. LibGDX: Scene2d & Graphical User Interface(GUI)
  7. LibGDX: Splash Screen
  8. LibGDX: Texture Packer
  9. LibGDX: BitmapFonts, JSON & Skin
  10. Android: R.java File
  11. Android: onClick事件的5種實現方式
  12. LibGDX: Game Menu Screen
  13. LibGDX: Advanced Game Menu Screen (using Abstract Screen)
  14. LibGDX: Disposable Interface
  15. Java & LibGDX: super keyword
  16. LibGDX: Advanced Game Menu Screen (using AssetManager)
  17. Java: Array, Arrays, List, ArrayList & LibGDX: Array
  18. LibGDX: File I/O (Preferences)
  19. LibGDX: Game Level Selection Screen
  20. LibGDX: Advanced Game Level Selection Screen (using AssetManager)

LibGDX - Tiled 2D Platform Game

  1. LibGDX: Lifecylce (Render() Method)
  2. LibGDX: Delta Time
  3. LibGDX: Animation & Spritesheet
  4. LibGDX: Keyboard, Mouse & Touch Screen Control
  5. Input Control (Polling VS Event Driven Input)
  6. LibGDX: Tiled (Background and Foreground)
  7. LibGDX: Jumping Action
  8. LibGDX: Tiled (Collision Detection)
  9. LibGDX: Tiled (Bullet Class)
  10. LibGDX: Audio (Sound & Music)
  11. LibGDX: Tiled (Scrollable Background with Camera & HUD)
  12. LibGDX: WorldController & WorldRenderer Class

LibGDX/Java - Card Game No.1 - Blackjack

  1. LibGDX: Install & Setup Android Studio IDE
  2. LibGDX: Use Android Studio to Run Java Hello World
  3. LibGDX: Use Android Studio to Run LibGDX Hello World
  4. Adobe Illustrator: Basic Components Part 1
  5. Adobe Illustrator: Basic Components Part 2
  6. Adobe Illustrator: BlackJack Table & Cards
  7. LibGDX: Blackjack Animation
  8. LibGDX: Interpolation
  9. Java: toString() Method
  10. Java: Blackjack Shuffle Methods
  11. LibGDX: Blackjack Shuffle Method
  12. Java: Blackjack Card Game

LibGDX - Others

  1. Making and Displaying App Icon
  2. LibGDX: Displaying Traditional and Simplified Chinese Characters
  3. LibGDX: Handling Different Screen Resolutions

Unity Game Engine & C#

  1. Visual Studio: C# Hello World
  2. Unity: C# Hello World
  3. Unity: Handling Different Screen Resolutions
  4. Unity: Life Cycle
  5. Unity: StartCoroutine, StopCoroutine, IEnumerator & Yield
  6. Unity: Splash Screen
  7. Unity: Fonts, Traditional and Simplified Chinese Characters
  8. Unity: GameObject, Class Object, new & Instantiate
  9. Unity: Start Screen with Glowing Animated Button
  10. Unity: C# Get & Set Modifier
  11. Unity: Delegates & Events
  12. Unity: File I/O, Read & Write Text File & PlayerPrefs
  13. Unity: Game Level Selection Screen
  14. Unity: Game Menu Screen & ScreenManager
  15. Unity: Encrypt and Decrypt Text File
  16. Unity: Options Menu Screen
  17. Unity: Convert Numbers Image to Custom Font

Unity - Card Game No.1 - Blackjack

  1. Unity: Blackjack Card Game - Part 1 (Full Game)
  2. Unity: Blackjack Card Game - Part 2
  3. Unity: Blackjack Card Game - Part 3
  4. Unity: Blackjack Card Game - Part 4
  5. Unity: Blackjack Card Game - Part 5
  6. Unity: Blackjack Card Game - Part 6
  7. Unity: Blackjack Card Game - Part 7

以下是預告-Coming soon!


Secret Weapon No.1

  1. Unity: Card Game No.2

Advanced Programming

  1. Unity: GPS Programming
  2. Unity: User Login System
  3. Unity: Augmented Reality (AR)

Secret Weapon No.2

  1. Unity: GPS & AR Application

第7節 - 用Eclipse寫LibGDX程式

這一節我會介紹用Eclipse寫一個簡單的LibGDX程式-Hello World。

我在第1節 - 簡介介紹過,LibGDX是一個跨平台(Cross-platform)的framework,Apps或遊戲可以在iOS (iPhone and iPad), Android, Windows browsers (HTML), Mac或Linux上運行。

所以只要寫一個LibGDX程式-Hello World,LibGDX就會自動產生不同平台的程式碼,十分方便。

注意:

  1. 我會示範把LibGDX程式-Hello World在Desktop和Android上運行,關於Iphone, Windows Browsers (HTML), Mac或Linux,不會在這裡詳細介紹。

  2. 以下只會介紹如何建立第一個LibGDX程式-Hello World,我不會在這裡介紹如何安裝Eclipse, Android SDK和LibGDX,因為這些軟件經常改版,大家可參考有關網站。

Step 1 -下載LibGDX Project Generator

1-大家可以到以下網址下載LibGDX Project Generator:

LibGDX Project Generator

下載完成後,照以下步驟輸入資料,再按Generate>Yes:

Eclipse LibGDX Hello World

再按Yes,如下圖:

Eclipse LibGDX Hello World

完成後,可以關上LibGDX Project Generator,如下圖:

Eclipse LibGDX Hello World

2-Import LibGDX Project到Eclipse

首先進入Eclipse,選擇你的Workspace,你可以用任何你喜歡的位置,如下圖:

Eclipse LibGDX Hello World

選擇:

File>Import>Gradle Project>Next,如下圖:

Eclipse LibGDX Hello World

Eclipse LibGDX Hello World

1-按Browse,選擇LibGDX在之前用LibGDX Project Generator產生的檔案路徑。

我以上的例子是: D:Libgdx\MyDemo

2-按Build Model。

3-選擇所有檔案(勾起)。

4-按Finish,如下圖:

Eclipse LibGDX Hello World

注意,因為我們在以上Step 1的LibGDX Project Generator選擇了Desktop, Android和Html,所以LibGDX就會產生有關的文件夾(Folders):

  1. MyDemo
  2. MyDemo-android
  3. MyDemo-core
  4. MyDemo-desktop
  5. MyDemo-html
Eclipse LibGDX Hello World
  1. MyDemo 用來放置主要程式,我們不須用到。
  2. MyDemo-android 用來運行Android版的程式。
  3. MyDemo-core 用來寫我們的主程式,例如我們的HelloWorld程式,寫一次,所有Android, Desktop和Web Browser就可以共用。
  4. MyDemo-desktop 用來運行電腦版的程式。
  5. MyDemo-html 用來運行Web Browser版的程式。
Eclipse LibGDX Hello World

Step 2 - 在Desktop運行程式

在MyDemo-desktop下,Right Click DesktopLauncher.java>Run As> Java Application。

Eclipse LibGDX Hello World

注意,我們不須要輸入任何程式,LibGDX預設了一個開埸晝面,以下圖片就是Desktop版的第一個Welcome程式(不一定是Hello, World!!)。

Eclipse LibGDX Hello World

Step 3 - 在Android運行程式

這次直接Right Click MyDemo-android>Run As> Android Application。

Eclipse LibGDX Hello World

注意,我們不須要輸入任何程式,LibGDX預設了一個開埸晝面,以下圖片就是Android版(在Android手機顯示)的第一個Welcome程式(不一定是Hello, World!!)。

Eclipse LibGDX Hello World