国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android的手機(jī)游戲--左右不分的設(shè)計(jì)與實(shí)現(xiàn)

2017-02-23 14:19周燕彬
電子技術(shù)與軟件工程 2016年24期
關(guān)鍵詞:手機(jī)游戲

周燕彬

隨著智能手機(jī)的普及,各種各樣的手機(jī)app層出不窮,其中手機(jī)游戲也異?;鸨?。而目前我國智能手機(jī)用戶的系統(tǒng)大多以Android為主,所以本文設(shè)計(jì)實(shí)現(xiàn)了一款基于Android平臺(tái)的新的手機(jī)游戲--左右不分,并詳細(xì)闡述了游戲的功能結(jié)構(gòu)、開發(fā)過程以及關(guān)鍵技術(shù)。

【關(guān)鍵詞】Android 手機(jī)游戲 左右不分

1 游戲開發(fā)背景

近年來,智能手機(jī)憑借其便于攜帶、溝通迅捷、功能多樣、私密性強(qiáng)等獨(dú)有優(yōu)勢(shì),已經(jīng)成為普通民眾不可替代的隨身工具。其益智、趣味和休閑的特點(diǎn)迎合了消費(fèi)者的娛樂需要。而如今,人們的學(xué)習(xí)工作壓力逐漸增大,生活節(jié)奏加快,大多數(shù)人沒有足夠的時(shí)間去休閑娛樂,放松自己。在這種背景下,開發(fā)一款簡潔而不簡單,有創(chuàng)意,既娛樂有趣,又可以鍛煉人們某種技能的手機(jī)游戲是很符合目前的潮流的?!蹲笥也环帧繁闶窃谶@種情況下設(shè)計(jì)并開發(fā)出來的。

2 游戲功能和原型設(shè)計(jì)

2.1 總體功能結(jié)構(gòu)

本游戲主要是靠手指的上下左右滑動(dòng)來完成游戲的,由經(jīng)典++模塊、道爾頓模塊、左右互搏模塊、更多以及幫助部分五大模塊組成,其中經(jīng)典++模塊由經(jīng)典模式、百米模式、無極限模式組成,左右互搏模塊由經(jīng)典版、百米版、無極限版組成。游戲需要實(shí)現(xiàn)的主要功能有游戲開場動(dòng)畫、道具制造、游戲操作、分?jǐn)?shù)統(tǒng)計(jì)4個(gè)主要功能。

2.2 模塊設(shè)計(jì)及功能說明

經(jīng)典++模塊:分為經(jīng)典模式、百米模式和無極限模式。經(jīng)典模式的主要功能是在一定的時(shí)間內(nèi)依照屏幕上的指示統(tǒng)計(jì)完成正確滑動(dòng)的次數(shù)。百米模式的主要功能是正確滑動(dòng)固定的次數(shù)來計(jì)算所需要花費(fèi)的時(shí)間。無極限模式的主要功能是不受時(shí)間的限制,一直玩到玩家出錯(cuò)為止。

左右互搏模塊:本模塊為橫屏,也有三種模式:經(jīng)典版、百米版和無極限版。功能和經(jīng)典++模塊一樣,但是屏幕分為左右兩部分,點(diǎn)擊開始按鈕后,兩只手分別依據(jù)兩部分的指示進(jìn)行滑動(dòng)來完成游戲,可以很好地鍛煉自己的反應(yīng)能力,也可以兩個(gè)人同時(shí)玩來進(jìn)行比賽。

道爾頓模塊:圖片指示全部都是檢測色盲色弱的圖片,一共有20次滑動(dòng)機(jī)會(huì),到最后若是錯(cuò)得太多,則會(huì)被當(dāng)成色盲或者色弱,不過若是真的分辨不出來,那就有可能真的是色盲或者色弱了。

3 游戲關(guān)鍵技術(shù)

3.1 所用平臺(tái)介紹

本系統(tǒng)采用Android SDK和集成ADT的Eclipse 開發(fā)環(huán)境,運(yùn)行調(diào)試環(huán)境以Android AVD(即Android虛擬設(shè)備)和真機(jī)共同完成,這里對(duì)軟件的安裝步驟不作過多贅述。游戲以MVC模式為基礎(chǔ),將顯示部分和數(shù)據(jù)部分分離,這樣當(dāng)更換視圖時(shí)可以不影響對(duì)方,更有利于程序維護(hù)。

3.2 關(guān)鍵技術(shù)介紹

3.2.1 動(dòng)畫生成

在本游戲中,大量字體的旋轉(zhuǎn)采用了補(bǔ)間動(dòng)畫來實(shí)現(xiàn),補(bǔ)間動(dòng)畫類位于 android.view.animation 類庫中,其中包含一些常用的動(dòng)畫實(shí)現(xiàn)類,如AlphaAnimation:透明度漸變效果,TranslateAnimation:位移漸變,ScaleAnimation:縮放漸變,RotateAnimation:旋轉(zhuǎn)漸變,AnimationSet:組合漸變。另外一小部分動(dòng)畫采用了逐幀動(dòng)畫來實(shí)現(xiàn),Drawable animation可以加載Drawable資源實(shí)現(xiàn)幀動(dòng)畫。

3.2.2 游戲屏幕自適應(yīng)

目前市場上有各種各樣的手機(jī),而這些手機(jī)的分辨率也有所不同,如何在不同分辨率的手機(jī)上完美運(yùn)行游戲,也是我們需要考慮并解決的問題。

在目前的Android版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個(gè)drawable文件夾來存儲(chǔ)圖片資源,主要目的是為了支持多分辨率。

drawable-hdpi、drawable-mdpi、drawable-ldpi的區(qū)別:(1)drawable-hdpi里面存放高分辨率的圖片;(2)drawable-mdpi里面存放中等分辨率的圖片;(3)drawable-ldpi里面存放低分辨率的圖片。系統(tǒng)會(huì)根據(jù)機(jī)器的分辨率來分別到這幾個(gè)文件夾里面去找對(duì)應(yīng)的圖片,在開發(fā)時(shí)為了兼容不同平臺(tái)不同屏幕,需要在各個(gè)文件夾根據(jù)需求來存放不同分辨率的圖片。

3.2.3 手勢(shì)探測器

在Android應(yīng)用中,經(jīng)常需要手勢(shì)滑動(dòng)操作,比如上下滑動(dòng),或左右方向滑動(dòng),處理手勢(shì)滑動(dòng)通常有兩種方法:一種是單獨(dú)實(shí)現(xiàn)setOnTouchListener監(jiān)聽器,另一種是構(gòu)建手勢(shì)探測器。本游戲使用的是第二種方法,即手勢(shì)探測器。Android目前擁有兩個(gè)不同的類用于手勢(shì)探測:

(1)GestureDetector類可以用于探測一般的單點(diǎn)觸控手勢(shì);

(2)ScaleGestureDetector可以用來探測多點(diǎn)縮放操作手勢(shì)。

本文開發(fā)的游戲主要用的是第一種,通過GestureDetector類可以識(shí)別很多的手勢(shì),主要是通過onTouchEvent(event)方法完成不同手勢(shì)的識(shí)別,這個(gè)類對(duì)外提供了兩個(gè)接口:OnGestureListener,OnDoubleListener,還有一個(gè)內(nèi)部類SimpleOnGestureListener,它是GestureDetector提供給我們的一個(gè)更方便的響應(yīng)不同手勢(shì)的類,這個(gè)類實(shí)現(xiàn)了上述兩個(gè)接口,通過GestureDetector的構(gòu)造方法可以將SimpleOnGestureListener對(duì)象傳遞進(jìn)去,這樣GestureDetector就能處理不同的手勢(shì)了。

3.2.4 自定義控件

本游戲中用到了自定義控件。開發(fā)自定義控件的步驟如下:

(1)了解View的工作原理;

(2)編寫繼承自View的子類;

(3)為自定義View類增加屬性;

(4)繪制控件;

(5)響應(yīng)用戶消息;

(6)自定義回調(diào)函數(shù)。

Android系統(tǒng)的視圖結(jié)構(gòu)的設(shè)計(jì)采用了組合模式,即View作為所有圖形的基類,Viewgroup對(duì)View繼承擴(kuò)展為視圖容器類。基本操作由三個(gè)函數(shù)完成:measure()、layout()、draw(),其內(nèi)部又分別包含了onMeasure()、onLayout()、onDraw()三個(gè)子方法。Measure操作主要用于計(jì)算視圖的大小,它會(huì)調(diào)用onMeasure函數(shù)實(shí)現(xiàn)自己的計(jì)算視圖大小的方式,并通過setMeasuredDimension(width,height)保存計(jì)算結(jié)果。Layout操作用于設(shè)置在屏幕中顯示的位置,該函數(shù)中的兩個(gè)方法setFrame(l,t,r,b)和onLayout()分別保存了子視圖在父視圖中的具體位置和為ViewGroup類型布局子視圖。Draw操作利用前兩步得到的參數(shù),將視圖顯示在屏幕上,從而完成視圖繪制工作。

4 游戲測試及總結(jié)

游戲開發(fā)完成后,將apk包安裝在手機(jī)上進(jìn)行測試。

本游戲本著簡潔的原則,在設(shè)計(jì)上有多種模式,通過對(duì)本游戲的安裝、卸載及運(yùn)行中的各項(xiàng)測試,結(jié)果表明,本游戲能夠很好地在Android手機(jī)上流暢地運(yùn)行,歡迎界面動(dòng)畫,主界面動(dòng)畫,各個(gè)模式的功能都基本實(shí)現(xiàn),畫面清晰度高,運(yùn)行流暢,手勢(shì)響應(yīng)合理且迅速,UI設(shè)計(jì)合理,畫面簡潔而有自己的風(fēng)格,基本上實(shí)現(xiàn)了預(yù)定的目標(biāo),為其他游戲的設(shè)計(jì)開發(fā)提供參考。

參考文獻(xiàn)

[1]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2013.

[2]陳咪,劉光燦,張竹嫻.基于Android操作系統(tǒng)的手機(jī)小游戲開發(fā)[J].信息通信,2012(04).

[3]郭東恩,吳剛.基于android平臺(tái)的數(shù)獨(dú)游戲設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2012(03).

[4]曲蘊(yùn)慧.Android系統(tǒng)下手機(jī)游戲的設(shè)計(jì)與開發(fā)[J].電子科技,2013(06).

[5]申健唯,吳麗.安卓手機(jī)游戲的快速開發(fā)[J]. 數(shù)字技術(shù)與應(yīng)用,2014.

[6]秦成.基于Android平臺(tái)的手機(jī)游戲的設(shè)計(jì)與開發(fā)[D]. 云南大學(xué),2015(12).

作者單位

南華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 湖南省衡陽市 421001

猜你喜歡
手機(jī)游戲
基于手機(jī)游戲中UI界面的交互設(shè)計(jì)研究
陜西省大學(xué)生手機(jī)游戲迷戀度實(shí)證分析
讓手機(jī)游戲成為傳統(tǒng)文化的傳播新渠道
手機(jī)游戲?qū)Υ髮W(xué)生的負(fù)面影響及對(duì)策分析
淺談手機(jī)游戲業(yè)務(wù)發(fā)展策略
舒城县| 马关县| 杭州市| 德阳市| 高州市| 乐陵市| 新沂市| 漠河县| 曲水县| 霍邱县| 中山市| 富蕴县| 福建省| 滦南县| 朝阳县| 云和县| 枝江市| 清新县| 信阳市| 安徽省| 津市市| 通城县| 沁阳市| 梁山县| 奉贤区| 行唐县| 镇坪县| 泸州市| 广昌县| 华亭县| 理塘县| 丰城市| 额敏县| 宁阳县| 定西市| 淮北市| 通江县| 库伦旗| 阿拉善盟| 松阳县| 鄂托克旗|