999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析基于J 2 M E平臺的貪吃蛇游戲開發

2013-01-19 15:17:12劉曉崢
科技視界 2013年17期
關鍵詞:游戲

劉曉崢

(長江工程職業技術學院,湖北武漢430212)

淺析基于J 2 M E平臺的貪吃蛇游戲開發

劉曉崢

(長江工程職業技術學院,湖北武漢430212)

本文介紹了J2ME及其體系結構的基礎上,以貪吃蛇游戲為實例,描述了借助J2ME的MIDlet類庫開發手機游戲的全過程。

J2ME;MIDlet;手機游戲

1 初識J2ME

Java自從20世紀90年代早期誕生以來,以其強大的功能迅速為廣大程序員們所接受。J2ME是由SUN公司于1999年在 JavaOne Developer Conference大會上正式推出,是為機頂盒、移動電話和PDA之類嵌入式消費電子設備提供的Java語言平臺,包括虛擬機和一系列標準化的Java API。它和Java SE、Java EE一起構成了Java技術的三大版本。它將Java語言的與平臺無關的特性移植到小型電子設備上,允許移動無線設備之間共享應用程序。開發Java ME程序一般不需要特別的開發工具,開發者只需要裝上Java SDK及下載免費的Sun Java Wireless Toolkit 2.xx系列開發包,就可以開始編寫Java ME程式,編譯及測試,此外目前主要的IDE(Eclipse及NetBeans)都支持Java ME的開發。

2 手機游戲發展之路

2.1 了解智能手機與J2ME

近年來的計算機技術一方面向著巨型化、智能化發展,另一方面同時向著微型化、便攜化等方向發展。如今,隨著人們對于嵌入式技術的深入研究,使得手機的功能不再僅限于通信,誕生了智能手機。所謂的智能手機(Smartphone),是指像個人電腦一樣,具有獨立的操作系統,可以由用戶自行安裝軟件、游戲等第三方服務商提供的程序,并可以通過移動通訊網絡來實現無線網絡接入的這樣一類手機的總稱。

智能手機操作系統包括早年的以多普達、HTC(宏達)為代表的Windows Mobile操作系統、以諾基亞為代表的Symbian操作系統,還有目前最流行,市場占有份額最大的Google公司開發的基于Linux的Android操作系統,另外蘋果公司開發的基于類Unix的ios操作系統也后來居上,占有全球市場很大份額。不同操作系統的手機之間的應用軟件互不兼容,而相同系統的手機軟件基本通用,使用起來相當的便利。因為可以安裝第三方軟件,所以智能手機有豐富的擴展功能。但是,J2ME的實現并不要求手機一定要安裝操作系統,它只要手機芯片支持java就可以運行,而目前絕大部分手機都內置Java虛擬機,所以J2ME技術以其移植性強,技術入門快的優勢仍然在業內流行。

2.2 手機游戲的發展

手機游戲發展到如今已超過十年。大致總結,手機游戲可分為文字類游戲與圖形類游戲。早期的電子寵物、短信游戲和WAP游戲,都屬于文字類游戲,娛樂性較差。隨著手機硬件和軟件技術的不斷發展,手機游戲開發也得到了快速的發展和商業應用,現在的手機游戲采用了更為直觀且更為精美的畫面直接表現,已發展到了可以和掌上游戲機媲美的程度,具有很強的娛樂性和交互性的復雜形態了,因此廣受玩家們的歡迎。從早期的嵌入式游戲、短信游戲、WAP游戲、Java游戲再到網絡游戲,手機游戲產業已經形成多元化發展,以畫面精美為特點的小游戲、網絡游戲為主的大型聯網游戲、多人聯網游戲,以及跨平臺聯網游戲都是未來的發展方向。隨著中國3G用戶滲透率的提升和無線網絡覆蓋范圍的延伸,未來通過3G和WIFI接入網絡玩手機游戲的用戶將可以玩更多大型的網絡游戲。如今的手機,已不僅僅只是一部手機,它更是一部微電腦或者游戲機,而手機的發展史,同時也是手機游戲的一部發展史。而本文介紹的貪吃蛇游戲,是諾基亞早期的一款代表性嵌入式游戲,直接嵌入手機芯片,可以運行但不能修改。以當今的眼光看,它的畫面不夠精美,娛樂性不是很強。但在手機游戲出現的早期,它是一款相當經典的游戲。

3 貪吃蛇游戲的設計與開發

3.1 開發平臺與技術概述

本文中游戲開發背景如下:操作系統:Microsoft Windows XP;程序語言:Java 2;開發包:Sun Java(TM)Wireless Toolkit 2.5.2 for CLDC;IDE:Eclipse 3.2。

3.1.1 WTK

WTK的全稱是Sun J2ME Wireless Toolkit,是Sun的無線開發工具包。這一工具包的設計目的是為了幫助開發人員簡化j2me的開發過程。使用其中的工具可以開發與 Java Technology for the Wireless Industry(JTWI,JSR 185)規范兼容的設備上運行的j2me應用程序。該工具箱包含了完整的生成工具、實用程序以及設備仿真器。目前最新版本是2.5版。

3.1.2 MIDP

MIDP全稱是Mobile Information Device Profile,意即移動信息設備配置文件。建立在CLDC的基礎之上,用來描述手機和尋呼機這樣更加具體化的無線移動設備。對于 Java ME平臺,MIDP定義了一個標準的Java API集合,此集合與聯網的受限設備配置 CLDC一起提供了一個面向移動信息設備(如移動電話、雙向尋呼機和無線個人電腦記事本)的完整Java ME應用程序運行環境。

有了現代漢語中這種框架構式的存在,為網絡用語“我了(嘞)個去”等提供了產生和生長的溫床。“洗澡”“理發”是一個離合詞,他的拆分和重新整合是廣為人接受的,而“我了(嘞)個去”是不合實際的,這就導致了本來熟悉的詞法和語素變得陌生。這種沒有語法基礎和邏輯基礎的套用在網絡這個平臺上,以其受眾追求新奇的心態下使得其臨時成立。

3.1.3 ECLIPSE

Eclipse是一個開放源代碼的軟件開發項目。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術項目三個項目組成,具體包括四個部分組成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java開發、CDT支持C開發、PDE用來支持插件開發,Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發平臺。它提供建造塊和構造并運行集成軟件開發工具的基礎。

3.2 開發過程(游戲代碼略)

3.2.1 游戲規則簡介

在貪吃蛇游戲中,玩家操作由小方塊連接而成的蛇,去吃隨機散落在畫面內的小方塊,每吃一塊就增加一小方塊長度,要是撞壁以及撞自己的尾,就屬于失敗,如無失敗則直到通關為止。屏幕的長度的行向為11單位,縱向為18單位。在這個范圍內,玩家通過操作方向鍵來控制蛇的運動方向。該游戲的最大特色是屏幕自適應,無論各種手機的屏幕大小如何,該游戲總是能獲得最佳的顯示效果。

圖1 程序流程圖

本游戲的操作流程:用戶在啟動MIDlet后,即進入游戲主畫面,屏幕開始顯示為歡迎畫面。用戶按下[啟動]按鈕后,就可以開始玩游戲。當用戶想暫停時,再次按一下[啟動]按鈕開始,游戲就暫停了,在暫停的情況下再按[開始]按鈕,游戲繼續運行。任何時候按[EXIT]按鈕退出,游戲MIDlet都會終止。

圖2 游戲運行畫面

1)地圖模塊

采用二維繪圖工具:二維繪圖工具drawLine采用4個參數——直線起點的x、y坐標值和直線終點x、y的坐標值

2)操作控制模塊

MIDP的游戲設計,本質上就是用一個線程或者定時器產生重繪事件,用線程和用戶輸入改變游戲狀態。這個游戲也不例外,啟動MIDlet后,就立即生成一個重繪線程,該線程每隔50ms繪制一次屏幕。當然,重繪時有一些優化措施,并不是屏幕上所有的像素都需要重繪,而是有所選擇,比如游戲畫布上那些已經固定下來的就不需重繪。游戲畫布是一個CommandListener,可以接受用戶鍵盤命令,控制蛇的左移,右移,下移,上移。整個游戲的流程控制體現在游戲畫布對象的paint()方法里。paint()根據當前的游戲狀態,繪制出當時的游戲畫面。歡迎畫面和Game Over畫面的繪制相當簡單,游戲暫停畫面的繪制也相當容易,就是設立標志,讓paint()執行的時候無需真正執行重繪動作。

3)開始畫面與字體模塊

開始畫面仍然生成繪制畫布線程,利用paint()方法設置開始畫面的各項屬性,字體方面采用setColor方法分別繪制字體的邊框與內部顏色。當線程啟動時,即生成開始畫面。

4)分數記錄模塊

在此模塊中建立目標類實例,先借助字節輸出流類統計游戲運行過程中的存儲字段,即蛇吃的點數。再將存儲記錄的字節數字一次性傳入目標類實例中。關鍵代碼如下:

byte[]byteInputData=new byte[100];

inputStream=newByteArrayInputStream(byteInputData);

inputDataStream=newDataInputStream(inputStream);

再如前所示,將成績用paint()方法繪制入結束畫面的畫布。

4 結束語

本文所介紹的貪吃蛇游戲,實現了手機游戲的一些基本和必需的功能。如游戲的界面設置,游戲動畫的設置,玩家的控制鍵設置,游戲的保存和游戲紀錄的保存,游戲的開始和暫停等功能。隨著目前各大手機廠商的大力研發,智能手機的發展一日千里,手機芯片功能的更新也日新月異,本文的貪吃蛇游戲相形之下已然落后,但是,作為初學者,仍然要從基礎做起,腳踏實地才能有所成就。

[1]陳立偉,張克非,黎秀紅.精通JAVA手機游戲與應用程序設計[M].中國青年出版社,2005,5.

[2]孫衛琴.精通Struts:基于MVC的Java Web設計與開發[M].北京:電子工業出版社,2004,08.

[3]張孝祥.Java就業培訓教程[M].北京:清華大學出版社,2003.

[4]王國輝,李立文,楊亮.JSP數據庫系統開發完全手冊[S].

This article describes the J2ME based on its architecture to Snake game as an example,describes a class library using the J2ME MIDlet whole process of the development of mobile games.

J2ME;MIDlet;Mobile games

劉曉崢(1984—),女,陜西漢中人,碩士,講師,主要從事計算機軟件教學和科研。

楊揚]

猜你喜歡
游戲
做游戲
夜間游戲
游戲
送信游戲
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
第八章 直接逃出游戲
小學科學(2015年6期)2015-07-01 14:30:14
游戲五計算
主站蜘蛛池模板: 成人福利免费在线观看| 国产成人高清在线精品| 免费一级毛片在线播放傲雪网| 日本国产一区在线观看| 欧美中文字幕在线播放| 亚洲欧美国产五月天综合| 2021无码专区人妻系列日韩| 日本一区二区三区精品AⅤ| 视频一本大道香蕉久在线播放| 久久国产亚洲偷自| 欧美亚洲香蕉| 日韩毛片免费视频| 综合天天色| 国产成人精品高清在线| 欧美精品xx| 亚洲中文字幕久久无码精品A| 亚洲精品手机在线| 国产美女自慰在线观看| 动漫精品中文字幕无码| 毛片在线播放a| 91人妻在线视频| 国产女人18水真多毛片18精品| 国产高清自拍视频| 国产欧美另类| 四虎影视无码永久免费观看| 国产精品区视频中文字幕| 色综合狠狠操| 中文字幕色站| 亚洲精品免费网站| 欧美翘臀一区二区三区| 狠狠做深爱婷婷综合一区| 米奇精品一区二区三区| 国产真实乱了在线播放| 在线毛片网站| 久久久受www免费人成| 国产美女精品一区二区| 亚洲国产黄色| 国产精品999在线| 99久久精品美女高潮喷水| 国产v精品成人免费视频71pao| 在线观看免费黄色网址| 红杏AV在线无码| a毛片免费在线观看| 尤物精品视频一区二区三区| 国内精品视频在线| 久久香蕉欧美精品| 日韩欧美高清视频| 一级爆乳无码av| 波多野结衣视频一区二区 | 国产午夜小视频| 91尤物国产尤物福利在线| 中文字幕亚洲第一| 91探花在线观看国产最新| h视频在线播放| 日本高清视频在线www色| 狠狠做深爱婷婷综合一区| 日韩午夜福利在线观看| 538国产视频| 国产AV毛片| a级毛片在线免费观看| 日本成人一区| 88国产经典欧美一区二区三区| 久久这里只精品国产99热8| 亚洲国产成人麻豆精品| 国产一区二区网站| 久久亚洲国产一区二区| 四虎影视8848永久精品| 欧美不卡视频在线| 欧美不卡视频在线观看| 国产99视频在线| 亚洲精品无码不卡在线播放| 无遮挡国产高潮视频免费观看| 国产经典在线观看一区| 一级高清毛片免费a级高清毛片| www成人国产在线观看网站| 青青操国产| 在线中文字幕网| 久久动漫精品| 中文精品久久久久国产网址 | 久久人体视频| 亚洲国产成人无码AV在线影院L| 免费可以看的无遮挡av无码 |