徐馨潤
摘 要 通過分析,掌握了Java語言基礎知識,理解了Java面向對象的編程思想以及開發環境。對于Java手機游戲的編寫過程也有了較深刻的想法。
關鍵詞 Java手機游戲 Java游戲開發環境 數據初始化
手機游戲對于我們年輕一代來說,已經成了生活中的一部分,作為軟件工程專業的學生來說,我覺得學好每種編程語言尤為重要。自從我們學習Java編程語言以來,我就對該語言開發手機游戲的過程很是感興趣,所以總結一些個人的看法。
Java作為程序語言,它封裝性、安全性等有利于手機游戲開發的性質,便于手機游戲的開發與設計,最大優勢就是能夠在所有的計算機上運行,能做到這一點,是因為Java可以在計算機的操作系統之上提供了一個Java運行環境,而且目前在手機上應用最多的就是Java游戲。因為它的特性,使它的應用較為廣泛。
1 JAVA的特點
1.1跨平臺性
因為計算機硬件的種類繁多,操作系統也各不相同,不同的用戶和公司有自己不同的計算機環境偏好,而軟件為了能在這些不同的環境里正常運行,就需要獨立于這些平臺。而Java自帶的虛擬機很好地實現了跨平臺性。 Java源程序代碼經過編譯后生成二進制的字節碼是與平臺無關的,但是可被Java虛擬機識別的一種機器碼指令。Java虛擬機提供了一個字節碼到底層硬件平臺及操作系統的屏障,使得Java語言具備跨平臺性。
1.2面向對象
面向對象技術使得應用程序的開發變得簡單易用,節省代碼。Java是一種面向對象的語言,也繼承了面向對象的諸多好處,如代碼擴展、代碼復用等。
1.3安全性
安全性可以分為四個層面,即語言級安全性、編譯時安全性、運行時安全性、可執行代碼安全性。Java的數據結構編譯時要進行Java語言和語義的檢查,保證每個變量對應一個相應的值,編譯后生成Java類。運行時Java類需要類加載器載入,并經由字節碼校驗器校驗之后才可以運行。Java類在網絡上使用時,對它的權限進行了設置,保證了被訪問用戶的安全性。
1.4多線程
多線程在操作系統中已得到了最成功的應用。多線程是指允許一個應用程序同時存在兩個或兩個以上的線程,用于支持事務并發和多任務處理。Java除了內置的多線程技術之外,還定義了一些類、方法等來建立和管理用戶定義的多線程。
1.5簡單易用
Java源代碼的書寫不拘泥于特定的環境,可以用記事本、文本編輯器等編輯軟件來實現,然后將源文件進行編譯,編譯通過后可直接運行,通過調試則可得到想要的結果。
2 JAVA游戲開發環境
(1)請到官網位置根據電腦配置下載相應的jdk版本。要根據操作系統類型,電腦是32位還是64位的進行下載,JDK版本目前到9.0了,我們可以根據需要下載相應版本。
(2)下載之后,按照提示一步步安裝即可。默認安裝在c盤下面,進去之后可以看到有不同的文件,其中bin文件夾下存放jdk的命令,lib下面是類庫文件。
(3)主要是配置JAVA_HOME、PATH、CLASSPATH這三個環境變量。其中JAVA_HOME,是配置jdk安裝路徑, PATH,配置jdk命令文件的位置,即jdk安裝所在bin的位置;CLASSPATH,配置類庫文件位置,即jdk安裝所在lib的位置。
(4)右擊我的電腦選擇“屬性”->高級系統設置->高級->環境變量。JAVA_HOME和CLASSPATH這兩個默認是沒有的,需要新建;PATH編輯一下,在前面添加就可以。
(5)環境變量配置好之后,我們如何驗證配置的準確性呢,打開運行對話框,輸入cmd進去之后,先打java,再輸javac,如果都有一堆命令行出現就說明配置成功。
3 JAVA游戲程序的編寫過程
Java程序的編寫也是很重要的一部分,是手機游戲開發的前提條件。通過程序的設計,可以將掌握的Java語言基礎知識很合理的應用到游戲中,同時理解了面向對象的編程思想。
在Java游戲實現的過程中不可忽視的幾個重要過程分別是:
(1)數據的初始化:Java程序的初始化一般遵循3個原則(優先級依次遞減):豍靜態對象(變量)優于非靜態對象(變量)的初始化,其中,靜態對象(變量)只初始化一次,非靜態對象(變量)可能會初始化多次。豎父類優先于子類進行初始化。豏按照成員變量的定義順序進行初始化。即使變量定義散布于方法定義之中,他們依然在任何方法(包括構造函數)被調用之前先初始化。(2)變量的定義及賦值:不管是基本類型的變量,還是對象類型的變量,賦值過程都是值的賦值,這個過程會將變量(引用)的值拷貝給另外一個變量,實參賦值給形參也是一樣的。所以Java中參數傳遞只有值傳遞。(3)設置游戲過程中的種種需要程序:開發的手機游戲的種類不同,游戲程序也就不同,各有各的編碼。(4)手機按鍵功能實現:不同的功能設置不同的代碼。(5)達到游戲結束條件時,游戲結束。(6)游戲的運行與調試:在程序代碼編寫完成后,進行手機游戲的運行與調試環節,該環節通過多次的重復測試,來修改程序中存在的問題,使手機游戲能夠正常運行,并在完成模擬測試后,打包生成.jad和.jar文件。(7)游戲的模擬實現。
通過分析,理解了Java手機游戲以小游戲為主,并不需要太多的優化之類的,重要的是創意,而Java門檻低,但是在手機端它有很多優勢。
參考文獻
[1] 石民勇,稅彬彬.手機游戲設計與制作教程[M].北京:中國傳媒大學出版社,2014.