freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺(tái)的“經(jīng)營(yíng)冷飲店”游戲設(shè)計(jì)-在線瀏覽

2025-03-05 12:00本頁(yè)面
  

【正文】 ipse來(lái)開(kāi)發(fā)Android應(yīng)用,并為其提供了專(zhuān)門(mén)的插件:Android Development Tools(ADT)。這種軟件層結(jié)構(gòu)使得層與層之間互相分離,分工明確。([1]Android瘋狂講義)Android系統(tǒng)主要由5部分組成:l 應(yīng)用程序?qū)觢 應(yīng)用程序框架l 函數(shù)庫(kù)l Android運(yùn)行時(shí)l Linux內(nèi)核應(yīng)用程序?qū)親omeContactsPhoneView System……BrowserWindow ManagerActivity ManagerContent Providers應(yīng)用程序框架Package Manage……函數(shù)庫(kù)Surface ManagerSQLiteWebKit……libcSSLAndroid 運(yùn)行時(shí)Core LibrariesDalvik Virtual MachineLinux內(nèi)核 Display DriverCamera DriverWifi Driver……:應(yīng)用程序?qū)訛橄到y(tǒng)的核心應(yīng)用程序,如電子郵件客戶端、地圖、瀏覽器等。應(yīng)用程序框架提供了大量API供開(kāi)發(fā)者使用。函數(shù)庫(kù)包含了一套被不同組件所使用的C/C++庫(kù)的集合。Android操作系統(tǒng)運(yùn)行時(shí)由2個(gè)部分組成:Android核心庫(kù)和Dalvik虛擬機(jī)。[2]。并且linux也是硬件層與軟件層之間的抽象層。: 玩家進(jìn)入游戲,首先看到開(kāi)始界面,選擇開(kāi)始,游戲進(jìn)入游戲天數(shù)選擇界面。當(dāng)玩家選擇出游戲天數(shù)之后,進(jìn)入進(jìn)貨,定價(jià)的管理界面。甜甜圈需要玩家自己定義配方和出售價(jià)格,然后選擇每種配料進(jìn)貨多少。當(dāng)全部設(shè)置完畢,玩家選擇“開(kāi)始”按鈕,進(jìn)入游戲主邏輯。并在不需要操作的情況下,選擇加快速度,令游戲速度加快,避免不必要的時(shí)間浪費(fèi)。當(dāng)游戲進(jìn)行到18點(diǎn)的時(shí)候,主邏輯畫(huà)面會(huì)自動(dòng)跳轉(zhuǎn)到游戲進(jìn)貨、定價(jià)界面中去,玩家進(jìn)行下一天的進(jìn)貨設(shè)置?!敖?jīng)營(yíng)冷飲店”這款游戲的主要設(shè)計(jì)邏輯是基于為了更真實(shí)的模擬出在各種因素綜合作用影響的情況下,玩家是否能在時(shí)間和初始金額固定的情況下,令一家“冷飲店”得到最大的利潤(rùn)。游戲中天氣會(huì)隨機(jī)發(fā)生變化,一共有四種天氣:晴天,雨天,雪天和陰天。當(dāng)天氣為晴天,會(huì)有較多的顧客會(huì)購(gòu)買(mǎi)商品,并且購(gòu)買(mǎi)冷飲的顧客會(huì)多于購(gòu)買(mǎi)甜甜圈的顧客。當(dāng)天氣為雪天或者陰天,購(gòu)買(mǎi)商品顧客數(shù)量普通,但是雪天購(gòu)買(mǎi)甜甜圈的顧客大幅度增多,陰天購(gòu)買(mǎi)2種商品數(shù)量基本一致。天氣情況會(huì)嚴(yán)重影響商品的腐敗值。而當(dāng)當(dāng)天商品沒(méi)有賣(mài)完,進(jìn)入第二天銷(xiāo)售時(shí),則首先出售的是玩家新進(jìn)貨的商品,全部出售完畢才會(huì)出售之前沒(méi)買(mǎi)完的商品。而這個(gè)范圍會(huì)隨著天氣的變化而改變,晴天、陰天物價(jià)普通,雨天、雪天由于交通不便,物價(jià)較高。聲譽(yù)是一家“冷飲店”是否盈利的非常重要的一個(gè)影響因素。聲譽(yù)是另一個(gè)會(huì)影響顧客是否購(gòu)買(mǎi)商品的因素。每個(gè)階段顧客購(gòu)買(mǎi)率都不一樣,例如:晴天,商店聲譽(yù)10%,那么將有10%*(1+10%)的顧客會(huì)購(gòu)買(mǎi)商品。而決定商店聲譽(yù)主要為顧客購(gòu)買(mǎi)商品前和購(gòu)買(mǎi)商品后是否滿意。當(dāng)顧客購(gòu)買(mǎi)完商品,會(huì)根據(jù)商品的質(zhì)量與價(jià)格評(píng)判。如果商品的質(zhì)量與價(jià)格都是一般,可以接受,則商店聲譽(yù)不受。4 游戲設(shè)計(jì)本游戲做開(kāi)發(fā)的是基于Android的“經(jīng)營(yíng)冷飲店”游戲軟件,主要實(shí)現(xiàn)玩家可以在自己選定的時(shí)間內(nèi),經(jīng)營(yíng)一家“冷飲店”,并獲得自己的最終利潤(rùn)。由于是手機(jī)游戲,對(duì)游戲的性能要求更加嚴(yán)格,內(nèi)存的占有量也必須有一定的限制。游戲觸摸控制模塊應(yīng)做到易懂、易操作,準(zhǔn)確率高,不易出錯(cuò)。SharedPreferences主要通過(guò)keyvalue來(lái)保存數(shù)據(jù)。 SharedPreferences總是以XML格式保存。相對(duì)于對(duì)一般文件的查找,XML的查找速度顯然更快。在玩家進(jìn)貨、定價(jià)管理界面,系統(tǒng)會(huì)隨機(jī)產(chǎn)生不同商品的當(dāng)前進(jìn)貨物價(jià),每種商品物價(jià)范圍基本一致,其前三天價(jià)格初始化都是1到6之間,但隨著時(shí)間的推移,物價(jià)的波動(dòng)會(huì)略微上調(diào)。商品的腐敗值,每隔一天計(jì)算一次,封裝在donuts類(lèi)和soft_drink類(lèi)里。如果前一天天氣是晴天,則腐敗值donut_decay或者drink_decay增加100。如果前一天天氣為雪天,則腐敗值donut_decay或者drink_decay增加30。影響商店聲譽(yù)的主要是商品價(jià)格,當(dāng)商品為甜甜圈的時(shí)候,商品配料也同樣影響商品的聲譽(yù)。之后,隨機(jī)生成最優(yōu)商品價(jià)格和可以忍受的最貴商品價(jià)格。在這里,配料數(shù)是指玩家在開(kāi)始售貨之前設(shè)定的食譜中糖、面粉和配料數(shù)的總和。各種數(shù)據(jù)生成的計(jì)算公式如下:首先隨機(jī)生成數(shù)n,數(shù)n的范圍在8—15之間。(1)飲料的最優(yōu)價(jià)格計(jì)算公式:drinkminMoney = n + n * ( nowDays / Days ) ()(2)飲料的可以忍受最貴價(jià)格計(jì)算公式:drinkmaxMoney = drinkminMoney * ()(3)甜甜圈最優(yōu)價(jià)格計(jì)算公式:donutminMoney = n * m + n * ( nowDays / Days ) () 公式()中,因?yàn)樘鹛鹑κ?種材料綜合生成,所以計(jì)算價(jià)格需要n*m。則當(dāng)此顧客準(zhǔn)備購(gòu)買(mǎi)飲料時(shí),需要先判斷用戶定價(jià)是否低于顧客預(yù)期可忍受的最貴價(jià)格。若低于顧客預(yù)期可忍受的最貴價(jià)格,則判斷是否低于或等于顧客預(yù)期的最優(yōu)價(jià)格,如果低于或等于最優(yōu)價(jià)格,則reputation = reputation + 1。此時(shí),聲譽(yù)減1。3) 太貴:顧客購(gòu)買(mǎi)前,判斷商品在其預(yù)期價(jià)格可以忍受價(jià)格之上,則顧客放棄購(gòu)買(mǎi),聲譽(yù)減1。5) 普通:不屬于以上情況的即普通,商店聲譽(yù)不改變。每天生成的顧客數(shù)量基本一致,約為360人左右。當(dāng)聲譽(yù)小于10時(shí),10%的顧客會(huì)購(gòu)買(mǎi)商品。當(dāng)聲譽(yù)大于等于20小于40時(shí),30%的顧客會(huì)購(gòu)買(mǎi)商品。當(dāng)聲譽(yù)大于等于60小于80時(shí),50%的顧客會(huì)購(gòu)買(mǎi)商品。5游戲具體設(shè)計(jì)與實(shí)現(xiàn)Android應(yīng)用最重要、最常見(jiàn)的組成單元為Activity。Activity可以看做一個(gè)畫(huà)面,當(dāng)建立一個(gè)新的Activity的時(shí)候,其實(shí)相當(dāng)于建立一個(gè)全新的畫(huà)面,這個(gè)畫(huà)面有自己的生存周期,統(tǒng)一由ActivityManager進(jìn)行管理。開(kāi)始Activity類(lèi)名為Start_Activity,其布局在布局文件中加載,有一個(gè)按鈕,點(diǎn)擊進(jìn)入新Activity——選擇Activity。音樂(lè)大小用戶可以用手機(jī)自帶的音量調(diào)節(jié)鍵調(diào)節(jié)。主要功能為用戶選擇開(kāi)店游戲天數(shù)。準(zhǔn)備Activity的類(lèi)名為preActivity,此類(lèi)主要是用戶進(jìn)貨、定價(jià)操作界面。在類(lèi)里添加監(jiān)聽(tīng)器和處理。一部分為甜甜圈,一部分為冷飲。用戶可以選擇需要進(jìn)貨的商品,選擇完畢之后選擇開(kāi)業(yè)按鈕即可。甜甜圈和冷飲部分?jǐn)?shù)據(jù)分別為甜甜圈類(lèi)Donuts和冷飲類(lèi)Soft_drink分類(lèi)暫存數(shù)據(jù)。游戲進(jìn)行Activity的類(lèi)名為GamingActivity,此類(lèi)可以說(shuō)是整個(gè)游戲的最重要部分。整個(gè)繪畫(huà)背景,天氣,顧客購(gòu)買(mǎi)的動(dòng)畫(huà)和部分用戶操作都封裝在繼承了SurfaceView的GamingSurfaceView中。View是一個(gè)超類(lèi),幾乎包含了所有屏幕類(lèi)型。SurfaceView主要用于刷新較頻繁的動(dòng)畫(huà)、游戲繪圖。在GamingSurfaceView中,首先建立一個(gè)線程,以定時(shí)刷新畫(huà)面。在Draw方法中處理畫(huà)圖,從背景開(kāi)、建筑物、商店到顧客購(gòu)買(mǎi),時(shí)間等。在這個(gè)類(lèi)中,用戶主要會(huì)觀察顧客購(gòu)買(mǎi)情況,為了增加用戶的互動(dòng)性,用戶可以隨時(shí)調(diào)整甜甜圈和飲料的出售價(jià)格。Android中位圖的渲染和操作主要是基于Bitmap的圖形類(lèi)來(lái)進(jìn)行。其中尤以png格式 的圖片更加方便,可以通過(guò)修改圖片調(diào)整圖片的透明度。Canvas有一系列的方法可以進(jìn)行繪制圖片。當(dāng)圖片過(guò)大或者過(guò)小時(shí),Canvas提供了一個(gè)縮放位圖的函數(shù),對(duì)指定大小的矩形在畫(huà)布指定位置上進(jìn)行縮放。分別用于保存當(dāng)前畫(huà)布狀態(tài)和恢復(fù)上次保存畫(huà)布的狀態(tài)。:首先參數(shù)m_walkCurrentFrame記錄顧客當(dāng)前走路是哪一幀,順序應(yīng)該為0、0、0、2……。再用Canvas方法scale()函數(shù)修改顧客的大小,并用Canvas方法clipRect()設(shè)置一個(gè)寬高跟小人相同大小的可視區(qū)域。然后用drawBitmap方法進(jìn)行繪制,其中注意,要根據(jù)當(dāng)前m_walkCurrentFrame是多少來(lái)繪制。不能直接使用需要顯示圖片的x,y坐標(biāo),要使中間的圖片的左上角坐標(biāo)為x,y。這樣由于之前已經(jīng)剪切了一個(gè)可視區(qū)域,則圖片橫坐標(biāo)x framew到x處圖片是看不到的,x+framew到x+framew*2是看不到的。在此不再介紹。模擬雨水的圖片為一張png的用白色畫(huà)筆畫(huà)出長(zhǎng)短不一線段,其他地方都是透明的圖片。第一張圖片隨著時(shí)間推移向下移動(dòng)5個(gè)單位,第二張圖片在屏幕正上方緊接著第一張,每次也移動(dòng)5個(gè)單位。下雪背景的與下雨背景的實(shí)現(xiàn)基本相同,僅僅是圖片不同,在此不作具體描述。,其中有5個(gè)選項(xiàng)可供選擇,用戶可按照自己意愿選擇游戲天數(shù)。 ,在游戲準(zhǔn)備界面中,用戶可以選擇冷飲或者甜甜圈選項(xiàng)卡。想要增加數(shù)量,點(diǎn)擊“+”按鈕即可。最后點(diǎn)擊“開(kāi)業(yè)”按鈕,進(jìn)入游戲主邏輯畫(huà)面。經(jīng)過(guò)多次測(cè)試,運(yùn)行效果良好,基本能滿足用戶聊天和休閑娛樂(lè)的需求。在開(kāi)始編碼程序前期,設(shè)計(jì)整體游戲框架結(jié)構(gòu),給每個(gè)模塊明確分工,以面向?qū)ο蟮乃枷敕治龊徒鉀Q問(wèn)題的過(guò)程令我的編程思想有了較大的提升。遇到了較多的問(wèn)題。手機(jī)內(nèi)存空間有限,這就要求程序員進(jìn)行優(yōu)化處理自身程序,在構(gòu)建顧客對(duì)象過(guò)程中,每天一般需要刷新360個(gè)顧客對(duì)象。一般手機(jī)負(fù)荷不了。當(dāng)?shù)谝唤M最后一名從屏幕右側(cè)走出屏幕,重新初始化第一組對(duì)象數(shù)據(jù),等待第二組最后一名對(duì)象從左走入屏幕,第一組第一名緊跟著第二組最后一名走入屏幕。使游戲不會(huì)太簡(jiǎn)單又或者太難。游戲中數(shù)據(jù)邏輯的設(shè)計(jì)難易程度也是一款游戲的關(guān)鍵之處。參 考 文 獻(xiàn)[1] :清華大學(xué)出
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1