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

正文內(nèi)容

畢業(yè)論文-基于android數(shù)獨(dú)游戲開發(fā)界面設(shè)計(jì)(編輯修改稿)

2024-12-22 18:39 本頁面
 

【文章內(nèi)容簡介】 用程序可用于處理一個(gè)數(shù)據(jù)元素,或者對(duì)一個(gè)事件(例如接收文本消息)做出響應(yīng)。 ( View) View 是 Android 中圖形用戶界面的基類,提供了可視化界面展示。 Android的圖形界面分為三層:底層是 Activity。Activity 上面是 Window。 Window 上面是Views。 View 又可以分為 View 和 ViewGroup。 View 是基本控件, ViewGroup 是布局控件。 ( Intent) Intent 是不同組件之間相互導(dǎo)航的紐帶,封裝了不同組件導(dǎo)航查找的條件。 Android 應(yīng)用程序是連同一個(gè) 文件一起部署到設(shè)備的。 包含必要的配置信息,以便將它適當(dāng)?shù)匕惭b到設(shè)備。它包括必需的類名和應(yīng)用程序能夠處理的事件類型,以及運(yùn)行應(yīng)用程序所需的許可。例如,如果應(yīng)用程序需要訪問網(wǎng)絡(luò) — 例如為了下載一個(gè)文件 — 那么 manifest 文件中必須顯式地列出該許可。很多應(yīng)用程序可能啟用了這個(gè)特定的許可。這種聲明式安全性有助于減少惡意應(yīng)用程序損害設(shè)備的可能性。 本章小結(jié) 本章主要講述了開發(fā)基于 Android 系統(tǒng)的數(shù)獨(dú)游戲 的技術(shù)做了一些概述,通過本章的內(nèi)容我們要了解 Android 的簡介,明白這項(xiàng)新的手機(jī)開發(fā)平臺(tái)的操作體系結(jié)構(gòu),平臺(tái)架構(gòu),平臺(tái)特性,有哪些應(yīng)用程序組件。 基于 android 數(shù)獨(dú)游戲開發(fā)界面設(shè)計(jì) 8 3 系統(tǒng)分析與設(shè)計(jì) 系統(tǒng)需求分析 需求分析完成的好壞直接影響后續(xù)軟件開發(fā)的質(zhì)量,它的重要性由此可見一斑?,F(xiàn)實(shí)情況往往是,用戶不了解計(jì)算機(jī)的相 關(guān)知識(shí),而開發(fā)人員也對(duì)相關(guān)業(yè)務(wù)領(lǐng)域不甚了解。受思維定式的影響,用戶和開發(fā)人員往往對(duì)同一問題有不同的理解,這樣就對(duì)系統(tǒng)的功能確定帶來了很大的麻煩。所以,開發(fā)人員和用戶之間要進(jìn)行充分和有效的溝通,甚至開發(fā)人員要置身于相關(guān)的業(yè)務(wù)領(lǐng)域,以確保開發(fā)出來的系統(tǒng)能夠真正滿足用戶的需要。 功能需求分析 此次程序設(shè)計(jì)任務(wù)是 Android平臺(tái)下的數(shù)獨(dú)游戲設(shè)計(jì),程序?qū)⒃?Android模擬器中運(yùn)行調(diào)試。 此次程序設(shè)計(jì)用戶界面要求較為友好,由于針對(duì)的用 戶為 Android智能手機(jī)用戶,因此程序的操作非常簡單容易操作。游戲進(jìn) 行時(shí)通過右邊鍵盤中的數(shù)字鍵輸入答案,程序中儲(chǔ)存了大量的數(shù)獨(dú)題目,組成了上百個(gè)關(guān)卡,供用戶娛樂,此次程序設(shè)計(jì)的操作系統(tǒng)要求為 Windows 2020(SP3以上 )或者 Windows XP。此次程序設(shè)計(jì)需要在 Eclipse環(huán)境下開發(fā)。 重來功能主要實(shí)現(xiàn)用戶輸入錯(cuò)誤答案想要重新開始本題目。 下一關(guān)功能主要實(shí)現(xiàn)用戶完成一關(guān)游戲后可以跳至下一關(guān)。 解題功能主要實(shí)現(xiàn)用戶解答不出此題時(shí)候系統(tǒng)提示答案。 重出題功能主要實(shí)現(xiàn)用戶不想解答本題,想要換另一題目。 難易 程度選擇功能主要實(shí)現(xiàn)用戶根據(jù)自己實(shí)際水平選擇適合自己難度的題目。 退出功能主要實(shí)現(xiàn)退出游戲。 基于 android 數(shù)獨(dú)游戲開發(fā)界面設(shè)計(jì) 9 安全性需求分析 因該游戲不涉及到用戶信息等,因此不需要考慮信息的泄漏。 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)為進(jìn)入主界面顯示游戲界面,選擇菜單分為六項(xiàng)功能:重來功能、下一關(guān)功能、重出題功能、解題功能、難易程度選擇功能以及退出功能。具體系統(tǒng)結(jié)構(gòu)圖如圖 31 圖 31 系統(tǒng)結(jié)構(gòu)圖 本章小結(jié) 本章對(duì) Android 數(shù)獨(dú)游戲做了需求分析,并對(duì)系統(tǒng)結(jié)構(gòu)做了簡單介 紹,可以從下一章中具體看到這些界面及具體的實(shí)現(xiàn)方法和部分代碼。 游戲主界面 重來 下一關(guān) 重出題 解題 難易程度 退出 基于 android 數(shù)獨(dú)游戲開發(fā)界面設(shè)計(jì) 10 4 數(shù)獨(dú)游戲界面實(shí)現(xiàn) Android 開發(fā)環(huán)境介紹 Android 的上層應(yīng)用程序是用 Java 語言開發(fā),同時(shí)還需要基于 Dalvik虛擬機(jī),所以, Google 公司推薦使用主流的 Java 繼承開發(fā)環(huán)境 Eclipse。只有 Eclipse 還不夠,因?yàn)槭鞘褂?Java 語言進(jìn)行開發(fā),還應(yīng)該有由 SUN 公司提供的 Java SDK(其中包括 JRE: Java Runtime Environment)。此外,Android 的應(yīng)用程序開發(fā)和 Java 開發(fā)有較大區(qū)別的,所以還需要有 Google提供的 Android SDK。同時(shí),還需要在 Eclipse 安裝 ADT,為 Android 開發(fā)提供開發(fā)工具的升級(jí)或者變更,是 Eclipse 下開發(fā)工具的升級(jí)下載的工具。 簡言之,需要以下軟件,才能搭建 Android 開發(fā)環(huán)境,從而進(jìn)行 Android應(yīng)用程序的開發(fā)。 (1) Java SDK (2) Eclipse (3) Android SDK (4) ADT Android 開發(fā)平臺(tái)搭建步驟 Eclipse 集成開發(fā)環(huán)境并且解壓,這里推薦下載 Java EE 集成版本,可以為平臺(tái)的搭建省下不少工作。接著再去 站點(diǎn)下載 SDK后安裝,下載 Android 后解壓。第一步下載工序就結(jié)束了。 Eclipse 解壓后目錄中的 然后啟動(dòng),選擇 Eclipse 菜單中的 Help Install New Software 選項(xiàng)卡上的 Available Software,點(diǎn)擊右側(cè)的“ Add” 輸入 然后在“ Work with” 下拉菜單中選擇剛才輸入的網(wǎng)址。過一會(huì)就會(huì)出現(xiàn)一個(gè)Developer Tools選項(xiàng),勾上以后點(diǎn)擊 Next以后 Eclipse會(huì)自動(dòng)網(wǎng)上查找 Android 開發(fā)工具插件,然后找到 Android DDMS 和 Android Development Tools,選中這兩個(gè)點(diǎn)擊 Finish, Eclipse 就會(huì)自動(dòng)下載并安裝 Android 插件了,最后會(huì)提示重啟 Eclipse。 Eclipse 菜單中的 Windows Preferences 在左側(cè)的 Android基于 android 數(shù)獨(dú)游戲開發(fā)界面設(shè)計(jì) 11 項(xiàng)目中 SDK Location 中填入 Android SDK 解壓后的目錄,然后點(diǎn)擊 Apply。 WindowsXP 的系統(tǒng)變量中的 path 變量中添加一個(gè)值,該值指向解壓后的 Android SDK 目錄下的 tools 文件夾。 程序中各類的簡要介紹 共有類 主類 SudukuActivity 類: 該類是通過繼承和擴(kuò)展基類 Activity 來實(shí)現(xiàn)的,是整個(gè)應(yīng)用程序的入口,主要是根據(jù)收到的 Handler 消息的不同切 換到不同的界面。 歡迎界面相關(guān)類 ( 1) WeleView 類 該類為歡迎界面的實(shí)現(xiàn)類,主要負(fù)責(zé)歡迎動(dòng)畫界面的繪制,是歡迎界面的前臺(tái)顯示的 View,根據(jù)后臺(tái)數(shù)據(jù)的不同繪制不同效果的動(dòng)畫。 ( 2)關(guān)于界面 AboutView 類 該類是游戲關(guān)于界面的實(shí)現(xiàn)類,主要負(fù)責(zé)游戲關(guān)于界面的繪制。 ( 3)幫助界面 HelpView 類 該類是游戲幫助界面的實(shí)現(xiàn)類,主要負(fù)責(zé)游戲幫助界面的繪制。 游戲界面相關(guān)類 ( 1) GameView 類 GameView 類是游戲中最主要的一個(gè)類游戲規(guī)則、游戲模型都包含在此類當(dāng) 中。同時(shí)該類還負(fù)責(zé)繪制游戲的畫面、接受玩家的響應(yīng)。 ( 2) GameViewDramThread 類 GameViewDramThread 類負(fù)責(zé)定時(shí)的刷幀操作。 ( 3)刷新時(shí)間線程 TimeThread 類 該線程的實(shí)現(xiàn)非常簡單,只是定時(shí)改變游戲模型中的時(shí)間值,并不負(fù)責(zé)其他事件的處理。 ( 4)數(shù)字鍵盤渲染線程 DrawKeyThread 類 該線程的作用是數(shù)字鍵盤出現(xiàn)或消失過程中對(duì)數(shù)字鍵盤的漸變處理,邏輯很簡單,定時(shí)改變數(shù)字鍵盤圖片透明度即可。 ( 5)數(shù)度生成器 ShuDuSuanFa 類 該類是個(gè)普通的 Java 類 ,不繼承任何類,只為游戲隨機(jī)提供存放數(shù)獨(dú)數(shù)基于 android 數(shù)獨(dú)游戲開發(fā)界面設(shè)計(jì) 12 字的二維數(shù)組,該類所采用算法的優(yōu)劣決定了該類游戲可玩性的好壞。 界面框架實(shí)現(xiàn) 游戲的簡單操作流程 Android 模擬器打開游戲主界面如圖 31 所示: 圖 41 游戲主界面 為該游戲第一關(guān)的界面,可以直接開始游戲。 41 右邊 鍵,答到圖 42 界面: 基于 android 數(shù)獨(dú)游戲開發(fā)界面設(shè)計(jì) 13 圖 42 游戲菜單界面 得到該游戲的不同選項(xiàng),點(diǎn)擊“重出題”,游戲界面中數(shù)字布局換位另一張圖; “重來”,游戲界面回復(fù)未填入數(shù)字狀態(tài),仍未原題;點(diǎn)擊“解題”,則 游戲界面將 游戲界面中空白處填入正確數(shù)字,如圖 43 圖 43解題按鈕界面 基于 android 數(shù)獨(dú)游戲開發(fā)界面設(shè)計(jì) 14 其中題目數(shù)字為紅色,解題數(shù)字為黑色;點(diǎn)擊圖 42 中下一關(guān)按鈕游戲界面更換,而且游戲界面上部游戲關(guān)卡數(shù)變?yōu)閳D 44 形式 圖 44 游戲關(guān)卡 42 中難易程度按鈕來更改游戲的困難度,分為簡單、中等、困難三個(gè)等級(jí),如圖 45 圖 45 游戲難易程度 42 中的退出按鈕來中止游戲并返回到 android 系統(tǒng)的桌面 首先九宮格的繪制代碼 從 MyView派生一個(gè) View對(duì)象用于繪圖 class MyView extends View{ @Override public boolean onTouchEvent(MotionEvent event) { 的 區(qū)域 代碼 int n=(int) (()/unitw)。 int m=(int) (()/unitw)。 if(n9){selX=n。} 基于 android 數(shù)獨(dú)游戲開發(fā)界面設(shè)計(jì) 15 if(m9){selY=m。} clearFocus()。 return (event)。 } public MyView(Context context) { super(context)。 setFocusable(true)。//允許獲得焦點(diǎn) setFocusableInTouchMode(true)。 } 代碼 (w, h, oldw, oldh)。 unitw= ((wh)?h:w)/9。 背景 顏色 Paint background= createPaint((E8F2FE))。 (0,0,getWidth(),getHeight(),background)。 線 for(int i=0。i=9。i++){ (i*w1,0,i*w1,9*w,createPaint(((i%3!=0)?999999:999999)))。 (i*w, 0, i*w,9*w, createPaint((i%3!=0)?:) )。 } for(int i=0。i=9。i++){ (0,i*w1,9*w,i*w1,createPaint(((i%3!=0)?999999:999999)))。 (0,i*w,9*w,i*w,createPaint((i%3!=0)?:K))。 } if(selX1 amp。amp。 selY1){ (getRect(),cre
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1