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