基于Ps的茶館App界面設(shè)計與制作設(shè)計和實現(xiàn) 計算機科學(xué)與技術(shù)專業(yè)_第1頁
基于Ps的茶館App界面設(shè)計與制作設(shè)計和實現(xiàn) 計算機科學(xué)與技術(shù)專業(yè)_第2頁
基于Ps的茶館App界面設(shè)計與制作設(shè)計和實現(xiàn) 計算機科學(xué)與技術(shù)專業(yè)_第3頁
基于Ps的茶館App界面設(shè)計與制作設(shè)計和實現(xiàn) 計算機科學(xué)與技術(shù)專業(yè)_第4頁
基于Ps的茶館App界面設(shè)計與制作設(shè)計和實現(xiàn) 計算機科學(xué)與技術(shù)專業(yè)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

開題報告一、結(jié)合畢業(yè)設(shè)計(論文)課題情況,根據(jù)所查閱的文獻資料,每人撰寫不低于1000字的開題報告。研究的背景和意義目前隨著移動設(shè)備越來越普及以及移動設(shè)備的硬件的提升,移動設(shè)備的功能越來越完善,android系統(tǒng)平臺也日漸火熱起來。目前為止國內(nèi)已經(jīng)有很多Android系統(tǒng)的用戶。截止2013年Android系統(tǒng)的國內(nèi)市場占有率已經(jīng)過75%,在西歐以及北美智能手機市場占有率也在80%左右??梢夾ndroid系統(tǒng)正處于發(fā)展的頂峰。手機游戲作為Android系統(tǒng)平臺的一個重要組成部分,正在被越來越多的人所重視。全球在使用的移動電話已經(jīng)超過59億部,而且這個數(shù)字每天都在不斷增加。手機游戲潛在的市場比其他任何平臺都要大。研究的目標(biāo)制作出一款可以在案桌平臺上完美運行的貪吃蛇游戲,學(xué)習(xí)Java程序設(shè)計基本技術(shù),學(xué)習(xí)用android開發(fā)Java程序的相關(guān)技術(shù),熟悉游戲“貪吃蛇”的需求,熟悉項目開發(fā)的完整過程。學(xué)會怎樣進行一個項目的需求分析、概要設(shè)計、詳細(xì)設(shè)計等軟件開發(fā)過程,熟練地掌握J(rèn)ava程序設(shè)計的基本技術(shù)和方法,熟練地掌握android環(huán)境的使用方法,培養(yǎng)初步的項目分析能力和程序設(shè)計能力。二、本課題要研究或解決的問題和擬采用的研究手段(途徑):1、研究的問題:1游戲動畫中的碰撞檢測問題2.基于Android游戲動畫的實現(xiàn)研究手段:自行學(xué)習(xí)。翻閱相關(guān)的書籍和資料,進行詳細(xì)的燈飾行業(yè)市場調(diào)查,了解該行業(yè)的產(chǎn)品種類和相應(yīng)企業(yè)情況。參考其他電子商務(wù)類系統(tǒng),根據(jù)實際業(yè)務(wù)需求進行各個功能的設(shè)計開發(fā),最終完成系統(tǒng)開發(fā)。三、指導(dǎo)教師意見:對“開題報告”的評語:2.對學(xué)生前期工作情況的評價(包括確定的研究方法、手段是否合理等方面):指導(dǎo)教師:年月日目錄基于Android貪吃蛇游戲開發(fā) -9-摘要 -9-一.引言 -10-近年來智能手機的迅猛發(fā)展,國內(nèi)手機系統(tǒng)的開發(fā)平臺已經(jīng)將Android放在最受關(guān) -10-注的中心位置,目前我國單機版手游仍占手機游戲的上峰,在市場價額中網(wǎng)絡(luò)游戲占有 -10-率較低,所以通過整體的行業(yè)分析統(tǒng)計來看,中國的手機游戲所處于高速發(fā)展時期。 -10-二.研究現(xiàn)狀 -10-通過網(wǎng)絡(luò)調(diào)查分析,截止到2011年三月份,我國手游市場的發(fā)展規(guī)模為9億多 -10-擁有1.42億的手游用戶數(shù)量,可見它的增長速度之快。究其原因我認(rèn)為主要有以下幾 -10-方面:智能手機的銷量大輻提高,手游終端體驗者使用率成上尹趨勢,手游市場的重視 -10-主要有電信運營商和各大游戲開發(fā)廠商,提高手機游戲的市場推廣率,使得我國手機游戲用戶數(shù)據(jù)明暴提高此稚斷,安卓開發(fā)游戲的市場前景非常樂觀,游戲市場同樣需要質(zhì)量稍高的游戲品,保證不種類的多元化的游戲產(chǎn)品,比如:網(wǎng)上體閑游戲、社交類游戲軟件、動漫類游戲軟件等等,我針對課題的研究開發(fā),對游戲引擎的理解、游戲業(yè)務(wù)邏輯分析目設(shè)計實現(xiàn)等都有指導(dǎo)性作用,更對今后的Android游戲開發(fā)起到定的幫助性。 -10-隨著手機已經(jīng)慢慢的成為我們每個人的主要消費品,智能手機在許多方面都為用戶 -10-提供消費體驗,比如:上網(wǎng)、視頻、娛樂、學(xué)習(xí)、輸入/輸出設(shè)備等,通過前幾年的調(diào) -10-査統(tǒng)計,手杋業(yè)岀現(xiàn)快速增長趨勢。歷年調(diào)査數(shù)據(jù)來看,2年智能手杋的岀售量的增長 -10-率是3%,智能手機的滲透率為40%。相對個人電腦來看,個人電腦的使用已進入成熟 -10-階段,未來的個人電腦業(yè)整體增高速度計劃保持在05%上下。因此,對于近年來增長速 -10-度極快的手相業(yè)來說,未來具年的手機將有替代個人電腦的勢頭。 -10-智能手機操作系統(tǒng)中的Android系統(tǒng)已經(jīng)具有非常大的優(yōu)勢,Android采用基于 -10-nus的自由開放源代碼的操作系統(tǒng),主要用于便攜設(shè)備,比如:平板、手機等等,通 -10-過統(tǒng)計調(diào)查來看,Android在2011年三月份的全球市場中第“次超越了塞班系統(tǒng),成為 -10-全球第的排名 -10-三、系統(tǒng)的可行性研究 -10-3.1經(jīng)濟上的可行性 -11-3.2技術(shù)上的可行性 -11-谷歌公司研制開發(fā)的Android開放手機聯(lián)盟,翻譯成英文為“OpenHandsetAlliance”,它采用軟件疊層(softwarestack)架構(gòu),主要分為三部分,底層Linux內(nèi)核只提供基本功能:其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以Java編寫 -11-3.3操作上的可行性 -11-3.4本章小結(jié) -11-四、需求設(shè)計 -12-4.1軟件目標(biāo) -12-4.2功能需求 -12-五、系統(tǒng)的總體設(shè)計 -13- -13-} -14-六、結(jié)語 -19-畢業(yè)設(shè)計悄然結(jié)束,回味過程讓我從起初的茫然,到逐漸理清思路進入狀態(tài),整個 -19-過程無法用言語形容。面對困難時,我常常覺得無從下手,困難解決了,立刻感到豁然開朗,這一切的一切都離不開我的指導(dǎo)老師選題結(jié)東后,通過到圖書館、閱覽室、書店等地方查找資料以及上網(wǎng)搜集相關(guān)信息,這些精確、完整的資料信息對設(shè)計的撰寫起到一定作用,通過對資料的分類、理論、實際、例了、圖片等內(nèi)容的整理,列出提綱與指導(dǎo)老師進行溝通。通過這個畢業(yè)設(shè)計,使我對android系統(tǒng)的開發(fā)有一個更好的了解,在實際操作中我針對ava里的android應(yīng)用系統(tǒng)開發(fā)有了更深入的研究和學(xué)習(xí),為以后工作和學(xué)習(xí)積累了寶貴的經(jīng)驗。以上是我在本次畢業(yè)設(shè)計中的過程與體會,當(dāng)然我知道我作的還是不夠的,在以后的日子中,我還要再提高我的實際操作能力。 -19-致謝 -19-參考文獻 -20-基于Android貪吃蛇游戲開發(fā)摘要本課題是利用java語言在Android平臺上進行手機游戲的開發(fā),由于本人知識的有限,以及客觀條件的限制,本人打算開發(fā)一個單機版的游戲。本人在手機上玩過貪吃蛇的游戲,曾經(jīng)為了和別人比賽,苦苦的玩了好多次,追求高分!后來得知這個小小的游戲是nokia當(dāng)年很成功的一款手機游戲,許多人都玩過,也很喜歡。現(xiàn)在這款游戲的版本已經(jīng)發(fā)展到第三版了,手機生產(chǎn)廠商繼續(xù)開發(fā)這個游戲,看來這個游戲還是有很大的市場的。在游戲產(chǎn)業(yè)高速發(fā)展的今天,游戲的設(shè)計思想和理念也在不斷變化。而隨著智能手機終端的出現(xiàn),更是為手機游戲提供了高速發(fā)展的平臺。本章將對Android游戲的發(fā)展現(xiàn)狀和前景進行分析,并介紹本文的研究內(nèi)容和結(jié)構(gòu)安排。關(guān)鍵詞:android游戲發(fā)展平臺

一.引言近年來智能手機的迅猛發(fā)展,國內(nèi)手機系統(tǒng)的開發(fā)平臺已經(jīng)將Android放在最受關(guān)注的中心位置,目前我國單機版手游仍占手機游戲的上峰,在市場價額中網(wǎng)絡(luò)游戲占有率較低,所以通過整體的行業(yè)分析統(tǒng)計來看,中國的手機游戲所處于高速發(fā)展時期。二.研究現(xiàn)狀通過網(wǎng)絡(luò)調(diào)查分析,截止到2011年三月份,我國手游市場的發(fā)展規(guī)模為9億多擁有1.42億的手游用戶數(shù)量,可見它的增長速度之快。究其原因我認(rèn)為主要有以下幾方面:智能手機的銷量大輻提高,手游終端體驗者使用率成上尹趨勢,手游市場的重視主要有電信運營商和各大游戲開發(fā)廠商,提高手機游戲的市場推廣率,使得我國手機游戲用戶數(shù)據(jù)明暴提高此稚斷,安卓開發(fā)游戲的市場前景非常樂觀,游戲市場同樣需要質(zhì)量稍高的游戲品,保證不種類的多元化的游戲產(chǎn)品,比如:網(wǎng)上體閑游戲、社交類游戲軟件、動漫類游戲軟件等等,我針對課題的研究開發(fā),對游戲引擎的理解、游戲業(yè)務(wù)邏輯分析目設(shè)計實現(xiàn)等都有指導(dǎo)性作用,更對今后的Android游戲開發(fā)起到定的幫助性。隨著手機已經(jīng)慢慢的成為我們每個人的主要消費品,智能手機在許多方面都為用戶提供消費體驗,比如:上網(wǎng)、視頻、娛樂、學(xué)習(xí)、輸入/輸出設(shè)備等,通過前幾年的調(diào)査統(tǒng)計,手杋業(yè)岀現(xiàn)快速增長趨勢。歷年調(diào)査數(shù)據(jù)來看,2年智能手杋的岀售量的增長率是3%,智能手機的滲透率為40%。相對個人電腦來看,個人電腦的使用已進入成熟階段,未來的個人電腦業(yè)整體增高速度計劃保持在05%上下。因此,對于近年來增長速度極快的手相業(yè)來說,未來具年的手機將有替代個人電腦的勢頭。智能手機操作系統(tǒng)中的Android系統(tǒng)已經(jīng)具有非常大的優(yōu)勢,Android采用基于nus的自由開放源代碼的操作系統(tǒng),主要用于便攜設(shè)備,比如:平板、手機等等,通過統(tǒng)計調(diào)查來看,Android在2011年三月份的全球市場中第“次超越了塞班系統(tǒng),成為全球第的排名三、系統(tǒng)的可行性研究目前我國手機市場上最常用的操作系統(tǒng)有:Windowsmobile,symbian,以及谷歌的Android操作系統(tǒng),其中Android系統(tǒng)在開發(fā)源代碼優(yōu)勢上的發(fā)展前景很樂系,因此我選擇了基于Android的手機貪食蛇游戲。3.1經(jīng)濟上的可行性谷歌公司經(jīng)過多年歷練投資上達(dá)數(shù)億美元開發(fā)的智能手機系統(tǒng)就是Android系統(tǒng)它是基于Linux的內(nèi)核的操作系統(tǒng),并于2007年11月5日發(fā)布。伴隨基于安卓的智能手機終端設(shè)備的生產(chǎn)以及各大終端系統(tǒng)的誕生,安卓系統(tǒng)得到了各大廠商及用戶的認(rèn)可,在手機系統(tǒng)這個平臺上成為了公認(rèn)的焦點。對于基于開放的系統(tǒng),無論是企業(yè)還是個人都能用來表達(dá)自己的創(chuàng)意及想法。3.2技術(shù)上的可行性谷歌公司研制開發(fā)的Android開放手機聯(lián)盟,翻譯成英文為“OpenHandsetAlliance”,它采用軟件疊層(softwarestack)架構(gòu),主要分為三部分,底層Linux內(nèi)核只提供基本功能:其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以Java編寫3.3操作上的可行性基于Android的手機貪食蛇游戲采用Android框架結(jié)構(gòu),通過eclipse來安裝長繆目默技東學(xué)眠droid相關(guān)的插件,在Android終端使用Android模擻器,模器可以完全實現(xiàn)手機的功能,達(dá)到熟悉系統(tǒng)的目的綜上所述,基于Android的手粗貪食蛇戲在開發(fā)上是可有的,元論是技術(shù)連是經(jīng)濟乃至于操作上,因此,我選擇本系統(tǒng)作為畢設(shè)訂的課題來研究。3.4本章小結(jié)本章詳細(xì)探究了游戲的需求分析,完成了游戲的內(nèi)容設(shè)計、美工需求和功能需求三個方面的內(nèi)容。四、需求設(shè)計軟件生存周期中的重要環(huán)節(jié)是需求分析,這也在軟件開發(fā)中起到至關(guān)重要的作用,軟件的需求分析是將軟件開發(fā)逐步細(xì)化,將所有計劃中確定的功能落實到詳細(xì)設(shè)計中,需求分析也是軟件設(shè)計的一個基礎(chǔ),如果在此環(huán)節(jié)出現(xiàn)錯誤,解決起來需要的時間會比到設(shè)計編碼時少上幾倍,所以在大型系統(tǒng)開發(fā)中,需求分析顯得相當(dāng)重要,系統(tǒng)的開發(fā)人員會對用戶提出的需求及現(xiàn)實的環(huán)境進行詳細(xì)調(diào)査了解。4.1軟件目標(biāo)本系統(tǒng)是基于Android的手機貪食蛇游戲系統(tǒng),系統(tǒng)實現(xiàn)達(dá)到以下目標(biāo)本系統(tǒng)實現(xiàn)面友好、操作方便靈活、體現(xiàn)個性化操作、達(dá)到人機交互模式。實現(xiàn)貪食蛇游戲的基本操作系統(tǒng)實現(xiàn)維護性和可操作性。4.2功能需求功能雷求主要為程庠員定義系統(tǒng)完成的基本軟件功能,開發(fā)人員可以通過功能需求文檔了解系統(tǒng)的業(yè)務(wù)雷求,幫助開發(fā)人員切實準(zhǔn)確的完成任務(wù)。對于基于Android的手機貪食蛇游戲的輸入、接受等功能進行詳細(xì)的分析調(diào)研,總結(jié)得出用戶需求信息。4.3系統(tǒng)界面需求基于android的手粗貪食蛇諱戲的面要求有局合理、能清晰、顏色搭配美觀、實現(xiàn)統(tǒng)一的元素標(biāo)準(zhǔn)及主題慧想,可以充分的反應(yīng)游戲核心技術(shù)。界五、系統(tǒng)的總體設(shè)計publicSnakeView(Contextcontext,AttributeSetattrs){ super(context,attrs); Bitmapmap=BitmapFactory.decodeResource(getResources(),R.drawable.redstar); cellHeight=map.getHeight(); cellWidth=map.getWidth(); //TODOAuto-generatedconstructorstub }publicvoidstart(Handlerhandler){ this.handler=handler; drawWall(); initSnake(); initApple(); isRunning=true; direction=2; sumApples=0; newMytread().start(); }/***設(shè)置snake對應(yīng)單元格的圖片*/publicvoiddrawSnake(){ this.setCell(snake.get(0).getX(),snake.get(0).getY(),R.drawable.redstar); for(inti=1;i<snake.size();i++) { this.setCell(snake.get(i).getX(),snake.get(i).getY(),R.drawable.greenstar); }}/***更新蛇的坐標(biāo)*/publicvoidupdateSnake(){ booleaneatApple=false; Pointp=newPoint(0,0);//蛇的頭新結(jié)點 switch(direction) { case1: p.setX(snake.get(0).getX()-1); p.setY(snake.get(0).getY()); break; case2: p.setX(snake.get(0).getX()+1); p.setY(snake.get(0).getY()); break; case3: p.setX(snake.get(0).getX()); p.setY(snake.get(0).getY()-1); break; case4: p.setX(snake.get(0).getX()); p.setY(snake.get(0).getY()+1); break; }//判斷新的點有沒有蘋果 for(Pointpoint:apples) { if(point.getX()==p.getX()&&point.getY()==p.getY()) { sumApples++; apples.remove(point); intx=(int)(Math.random()*(rowNum-2))+1;//行數(shù) inty=(int)(Math.random()*(colNum-2))+1;//列數(shù) apples.add(newPoint(x,y)); this.setCell(x,y,R.drawable.yellowstar); eatApple=true; break; } } ///判斷是否撞墻 if(p.getX()==0||p.getX()==rowNum-1||p.getY()==0||p.getY()==colNum-1) { isRunning=false; Messagemessage=newMessage(); message.obj="您撞墻了!"; handler.sendMessage(message); } snake.add(0,p); this.setCell(snake.get(snake.size()-1).getX(),snake.get(snake.size()-1).getY(),0); if(eatApple==false) snake.remove(snake.size()-1); }/***初始化蘋果*/publicvoidinitApple(){ for(Pointp:apples) { setCell(p.getX(),p.getY(),0); } apples.clear(); for(inti=0;i<2;i++) { intx=(int)(Math.random()*(rowNum-2))+1;//行數(shù) inty=(int)(Math.random()*(colNum-2))+1;//列數(shù) apples.add(newPoint(x,y)); this.setCell(x,y,R.drawable.yellowstar); }}/***初始化蛇*/ publicvoidinitSnake() { for(inti=1;i<snake.size();i++) { setCell(snake.get(i).getX(),snake.get(i).getY(),0); } snake.clear(); snake.add(newPoint(5,2)); snake.add(newPoint(4,2)); snake.add(newPoint(3,2)); snake.add(newPoint(2,2)); this.setCell(snake.get(0).getX(),snake.get(0).getY(),R.drawable.redstar); for(inti=1;i<snake.size();i++) { this.setCell(snake.get(i).getX(),snake.get(i).getY(),R.drawable.greenstar); } } publicvoiddrawWall() { for(inti=0;i<colNum;i++) { this.setCell(0,i,R.drawable.greenstar); this.setCell(rowNum-1,i,R.drawable.greenstar); } for(inti=0;i<rowNum;i++) { this.setCell(i,0,R.drawable.greenstar); this.setCell(i,colNum-1,R.drawable.greenstar); } } @Override protectedvoidonDraw(Canvascanvas){ //TODOAuto-generatedmethodstub Paintpaint=newPaint(); for(inti=0;i<rowNum;i++) { for(intj=0;j<colNum;j++) { if(cells[i][j]!=0) { Bitmapbitmap=BitmapFactory.decodeResource(getResources(), cells[i][j]); canvas.drawBitmap(bitmap,j*cellWidth,i*cellHeight,paint); } } } if(sumApples>0) { paint.setTextSize(50); canvas.drawText(String.valueOf(sumApples),width/2,height/2,paint); } super.onDraw(canvas); } @Override publicbooleanonTouchEvent(MotionEventevent){ //TODOAuto-generatedmethodstub intx=(int)event.getX(); inty=(int)event.getY(); if(direction==2||direction==1) { intheadX=snake.get(0).getY()*cellWidth; if(x>headX) direction=4; else direction=3; } else { intheadY=snake.get(0).getX()*cellHeight; if(y<headY) direction=1; else direction=2; } /* *Pointp=newPoint(x,y);points.add(p);this.invalidate(); */ returnsuper.onTouchEvent(event); } @Override protectedvoidonSizeChanged(intw,inth,intoldw,intoldh){ //TODOAuto-generatedmethodstub width=w; height=h; rowNum=h/cellHeight; colNum=w/cellWidth; cells=newint[rowNum][colNum]; super.onSizeChanged(w,h,oldw,oldh); } /** *設(shè)置單元格的值 */ publicvoidsetCell(intx,inty,intvalue) { cells[x][y]=value; }}六、結(jié)語畢業(yè)設(shè)計悄然結(jié)束,回味過程讓我從起初的茫然,到逐漸理清思路進入狀態(tài),整個過程無法用言語形容。面對困難時,我常常覺得無從下手,困難解決了,立刻感到豁然開朗,這一切的一切都離不開我的指導(dǎo)老師選題結(jié)東后,通過到圖書館、閱覽室、書店等地方查找資料以及上網(wǎng)搜集相關(guān)信息,這些精確、完整的資料信息對設(shè)計的撰寫起到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論