• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于J2ME的手機(jī)飛機(jī)對(duì)戰(zhàn)游戲的設(shè)計(jì)與實(shí)現(xiàn)

      2017-02-20 09:16:29王文月
      數(shù)碼世界 2017年2期
      關(guān)鍵詞:手機(jī)游戲繪制界面

      王文月

      遼寧錦州渤海大學(xué)信息科學(xué)與技術(shù)學(xué)院

      基于J2ME的手機(jī)飛機(jī)對(duì)戰(zhàn)游戲的設(shè)計(jì)與實(shí)現(xiàn)

      王文月

      遼寧錦州渤海大學(xué)信息科學(xué)與技術(shù)學(xué)院

      隨著社會(huì)的發(fā)展,科技的進(jìn)步,手機(jī)技術(shù)也取得巨大的額突破。在科技技術(shù)的背景下,手機(jī)功能逐漸強(qiáng)大,并且在人們的日常生活中起到了越來越大的作用,手機(jī)幾乎成為了人們生活中不可或缺的一個(gè)重要的組成部分。手機(jī)從以往的通信工具逐步轉(zhuǎn)變?yōu)榱诵蓍e娛樂的工具,能夠提供人們豐富的娛樂功能,手機(jī)游戲的誕生讓人們獲得了更多的生活樂趣。近些年,手機(jī)用戶群體的逐漸擴(kuò)大,推動(dòng)了手機(jī)產(chǎn)業(yè)在IT行業(yè)中發(fā)展最為迅速。目前的手機(jī)功能眾多,游戲類型眾多,手機(jī)游戲開發(fā)團(tuán)隊(duì)也日益地?cái)U(kuò)大,人們對(duì)手機(jī)游戲的需求也不斷提高。本文基于J2ME設(shè)計(jì)了手機(jī)飛機(jī)對(duì)戰(zhàn)游戲。

      手機(jī)游戲 J2ME 飛機(jī)對(duì)戰(zhàn)

      1 手機(jī)游戲的特征

      現(xiàn)今,手機(jī)游戲的主要盈利來源于游戲點(diǎn)卡的購買、下載中收費(fèi)機(jī)制、銷售虛擬物品等。雖然游戲的收費(fèi)不是很貴,然而考慮到手機(jī)的用戶群體眾多,所以在智能手機(jī)日益壯大的今天,越來越多的用戶通過手機(jī)達(dá)到娛樂的目的,手機(jī)游戲具有廣闊的發(fā)展前景,利潤十分豐厚。

      手機(jī)的用戶群體來自多個(gè)領(lǐng)域,各自的生活背景以及受教育的文化程度不同,以及手機(jī)自身的外形、功能方面的多樣性,導(dǎo)致了以控制臺(tái)為主的傳統(tǒng)游戲和手機(jī)游戲之間存在很大的差異。手機(jī)游戲要獲得成功,需要具備以下幾點(diǎn):

      1.1 易操作,易學(xué)習(xí)掌握

      大部分的手機(jī)玩家都不是專業(yè)的老手,而是休閑玩家。所以針對(duì)大部分手機(jī)用戶群體,所設(shè)計(jì)的手機(jī)游戲要簡單易操作,玩家能夠在不需要旁人的幫助或者復(fù)雜的指導(dǎo)能夠獨(dú)自掌握游戲內(nèi)容,以及游戲技巧。玩家只需要憑借自己的感覺做出游戲操作。當(dāng)游戲中有新功能出現(xiàn)的時(shí)候,游戲設(shè)計(jì)中就會(huì)給出簡單的游戲介紹以及游戲說明。這是保證游戲易操作的首要前提。

      1.2 可愛的造型卡通

      對(duì)于卡通類型的游戲角色,針對(duì)不同年齡階段的用戶群體繪制感興趣的可愛的卡通造型。根據(jù)用戶的性別、年齡不同,從而設(shè)計(jì)出能給與他們產(chǎn)生共鳴的卡通人物造型,以此培養(yǎng)其客戶和手機(jī)游戲角色之間的感情,這樣手機(jī)用戶才可以從內(nèi)心上接受,最終讓用戶群體可以進(jìn)入到游戲所設(shè)定的角色里面。在手機(jī)游戲里面用戶能夠感受到巨大的成功感和滿足感。

      1.3 可中斷性

      當(dāng)玩家在休息以及排隊(duì)等待的時(shí)間里,通常會(huì)選擇手機(jī)游戲打發(fā)時(shí)間,手機(jī)游戲可以讓手機(jī)用戶充分利用起這個(gè)碎片化的時(shí)間,讓用戶在等待的過程中娛樂了自己。為用戶提供短時(shí)間的娛樂功能。

      1.4 內(nèi)容健康

      由于不同的年齡階段的人,感興趣的手機(jī)游戲也不同。手機(jī)游戲的使用場合大多是利用人們的空閑時(shí)間,手機(jī)游戲的內(nèi)容必須需要保證足夠的健康,表現(xiàn)形式方面不可以涉及黃色暴力方面,這樣才可以提供一個(gè)健康的游戲環(huán)境氛圍。

      2 需求分析

      2.1 技術(shù)可行性分析

      作為小型的射擊游戲,“足下機(jī)戰(zhàn)”游戲的設(shè)計(jì)是在PC機(jī)上實(shí)現(xiàn)的,運(yùn)用免費(fèi)的軟件,J2ME使得手機(jī)游戲程序得到了實(shí)現(xiàn)。類別中詳細(xì)說明了特定的設(shè)備,比如:除了PDA是單獨(dú)的種類之外,手機(jī)也是屬于該類。其中J2ME中需用用到的技術(shù)是虛擬機(jī)。J2ME滿足了Java程序執(zhí)行程序的過程中不用考慮到底層硬件,在一定程度上大大地簡化了手機(jī)的應(yīng)用。GameCanvas類實(shí)現(xiàn)了游戲里面的角色動(dòng)作、子彈的移動(dòng)已經(jīng)新建、玩家生命的結(jié)束,Sprite類實(shí)現(xiàn)了爆炸效果以及碰撞檢測。

      基于Ecplise6.0.0的集成開發(fā)環(huán)境,本文實(shí)現(xiàn)了游戲的設(shè)計(jì),該平臺(tái)是一個(gè)集成度高,功能性強(qiáng)的平臺(tái)。Eclipse與框架存在很多方面的相同性,而且eclipse的服務(wù)需要運(yùn)用插件實(shí)現(xiàn),開發(fā)環(huán)境的構(gòu)建可以通過用插件、組件實(shí)現(xiàn),而且用戶能夠根據(jù)自己的需求設(shè)計(jì)出新的插件。

      3 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)

      本文設(shè)計(jì)的游戲的設(shè)計(jì)思想是選擇了模塊化思想,將對(duì)象的屬性已經(jīng)概念分別給游戲中的目標(biāo)。當(dāng)游戲開始的時(shí)候需要把多種的圖形載入之后,需要將背景圖形繪制出來。當(dāng)主線程進(jìn)入到設(shè)計(jì)的時(shí)候,按照具體的頻率值并且運(yùn)用緩沖技術(shù)對(duì)屏幕進(jìn)行重新的繪制,從而實(shí)現(xiàn)頁面刷新的功能,基于該項(xiàng)操作的基礎(chǔ)上可以及手機(jī)游戲成功地顯示出來。對(duì)“發(fā)射”鍵實(shí)行控制管理,屏幕上的目標(biāo)的移動(dòng)路線與屏幕刷新的頻率是有著直接的聯(lián)系。具體流程圖如圖1所示。

      圖1 程序運(yùn)行流程圖

      游戲結(jié)果界面如圖2所示。

      圖2 游戲運(yùn)行效果界面

      3.1 起始界面

      起始界面所需要完成的功能是當(dāng)游戲開始前提供給用戶選擇戰(zhàn)機(jī)的選擇。算法思想如下:

      ①屏幕的刷新:先是繪制部分,該部分具體包括了背景圖以及灰暗區(qū)域、“返回”按鈕。

      ②將游戲的題目顯示在屏幕頂部。

      ③將戰(zhàn)機(jī)的箭頭方向繪制在屏幕特定的地方,實(shí)現(xiàn)思想是在箭頭方向確定好后通過paint()方法繪制。

      ④繪制戰(zhàn)機(jī):先是將戰(zhàn)機(jī)坐標(biāo)繪制出來,對(duì)游戲文字進(jìn)行設(shè)置,接著通過參數(shù)的選擇,選擇switch多路開關(guān)對(duì)戰(zhàn)機(jī)以及相應(yīng)的參數(shù)進(jìn)行判斷。

      起始界面實(shí)現(xiàn)步驟:

      StartGame類中實(shí)現(xiàn)游戲的起始界面,將變量初始化,接著將paintScreen()方法自定義,進(jìn)而完成起始界面的繪制。

      核心代碼如下:

      當(dāng)代碼實(shí)現(xiàn)以后,運(yùn)用paint()方法繪制初始界面。起始界面里面,用戶能夠選用一種戰(zhàn)機(jī)來完成戰(zhàn)斗,戰(zhàn)機(jī)選擇不同,那么所具備的戰(zhàn)斗能力也不同,通過戰(zhàn)機(jī)的選擇從而達(dá)到各個(gè)用戶的需求。

      3.2 排行榜模塊設(shè)計(jì)

      排行榜模塊的功能主要是將玩家的成績記錄下來,從而進(jìn)一步得出玩家的積分,并完成積分制的排名。算法的思想具體如下:

      ①先進(jìn)行運(yùn)行環(huán)境的初始化:對(duì)變量聲明,獲得目前的游戲成績,制作游戲的背景圖。

      ②把游戲的積分放到排行榜:通過for循環(huán)來實(shí)現(xiàn),先是比較最高分,當(dāng)最高分大于其中的一個(gè)記錄的時(shí)候,就把這個(gè)記錄替換掉,另外并且強(qiáng)行退出for循環(huán)。

      ③因?yàn)閒or循環(huán)退出的時(shí)候是強(qiáng)制的,所以該過程中的循環(huán)變量指的就是排行榜中該記錄所在的位置。

      ④數(shù)據(jù)庫的更新:將數(shù)據(jù)庫打開,數(shù)據(jù)更新后關(guān)閉數(shù)據(jù)。

      ⑤排行榜繪制:在屏幕上顯示出緩沖區(qū)中的數(shù)據(jù)。

      部分核心代碼如下:

      3.3 游戲說明模塊的設(shè)計(jì)與實(shí)現(xiàn)

      游戲說明模塊的功能是將游戲做個(gè)簡短的介紹,同時(shí)并將介紹顯示出來。游戲說明的流程圖如圖3所示。

      圖3 游戲說明流程圖

      游戲說明的步驟如下:

      代碼設(shè)計(jì)中,第一步是對(duì)游戲文字說明進(jìn)行定義。例如private static final String introducedString =“這個(gè)游戲一共有3關(guān),其中每一小關(guān)中有3個(gè)小節(jié)。每一個(gè)玩家的生命有3條,當(dāng)生命都用完后,就表示游戲結(jié)束,當(dāng)玩家在9個(gè)關(guān)卡中都通過,這表明玩家成功獲勝,結(jié)束游戲?!钡诙绞窃诙x構(gòu)建函數(shù)的時(shí)候在屏幕中顯示“游戲說明”,內(nèi)容的格式是Stringltem組件,另外還需要把“返回”軟鍵增加上去,從而實(shí)現(xiàn)偵聽器的綁定。具體代碼如下:

      Introduced(sharpshooterMIDlet midlete){

      super(“游戲簡單說明”);

      this.midlete=midlete;

      append(new StringIt(null,introduced));

      backCommands=new Command(“退回”,Command.BACK,1),addCommand(backCommands);

      RecordStoe rrss=RecordStoe.openRecordSore(“BattleA ircraf”,false);

      setCommandListener(this);}

      結(jié)語:本文的開發(fā)平臺(tái)是J2ME語言,集成開發(fā)環(huán)境選擇Eclipse6.0.0。本文設(shè)計(jì)的游戲?qū)崿F(xiàn)的功能包括了飛機(jī)射擊類游戲中的基本功能。游戲的組成模塊包括了地圖模塊、主菜單模塊、音效設(shè)置以及戰(zhàn)斗模塊等。在菜單的功能模塊中可以顯示所有的功能,例如音樂播放,以及游戲說明等。

      [1]Donald Brown,Chad ichaelDavis,Scott Stanlick. Struts 2 in Action [M]. American, Manning Publications,2015,35-30

      [2]吳璣震,戴天嘯,馬春江.飛機(jī)大戰(zhàn)游戲軟件中的數(shù)據(jù)結(jié)構(gòu)和策略分析[J]信息與電腦,2016(13)

      猜你喜歡
      手機(jī)游戲繪制界面
      Art on coffee cups
      國企黨委前置研究的“四個(gè)界面”
      放學(xué)后
      童話世界(2018年17期)2018-07-30 01:52:02
      讓手機(jī)游戲成為傳統(tǒng)文化的傳播新渠道
      手機(jī)游戲?qū)Υ髮W(xué)生的負(fù)面影響及對(duì)策分析
      基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
      人機(jī)交互界面發(fā)展趨勢(shì)研究
      手機(jī)界面中圖形符號(hào)的發(fā)展趨向
      新聞傳播(2015年11期)2015-07-18 11:15:04
      在干什么
      在轉(zhuǎn)變中繪制新藍(lán)圖
      保靖县| 岳阳县| 安阳县| 新郑市| 镇安县| 平江县| 蓬安县| 芒康县| 武强县| 民权县| 瑞昌市| 启东市| 襄垣县| 德州市| 克拉玛依市| 宝坻区| 乐都县| 永定县| 根河市| 天镇县| 荣成市| 嘉鱼县| 高唐县| 仙居县| 托克逊县| 潜山县| 商南县| 成都市| 洪泽县| 宁陵县| 太湖县| 许昌市| 浮山县| 耿马| 金华市| 赞皇县| 九龙县| 尉犁县| 侯马市| 札达县| 封开县|