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

正文內容

基于android平臺的“貪食蛇”游戲的設計和實現word格式-在線瀏覽

2025-02-09 09:38本頁面
  

【正文】 ,可以借助音頻設備表達叫聲,借助馬達和位置傳感器等傳遞其跳、躍等行為信息;也可以在用戶購物時,提供相關的同類產品價格參考,提醒用戶附近的那個賣場更物美價廉;根據實際場景,為用戶及時提供正在操控的產品的使用方法提醒。另 外借助物聯網,用戶間可以方便、快速的分享資源,協助和交互。 然后,作為經濟工具,在交通或者信息不發(fā)達的情況下,幫助用戶找到最佳的市場,獲得有價值的幫助信息,幫助用戶從事的經濟活動的收益率。在安全性上也將更加出色,能夠十分有效的幫助用戶進行獲取到的內容的管理,保護用戶的個人隱私 和基于手機的金融活動如電子錢包、在線支付、在線貿易等。其中,計算機科學、數學用于構造模型與算法,工程科學用于制定規(guī)范、設計范型、評估成本及確定權衡,管理科學用于計劃、資源、質量、成本等管理。 軟件工程的模型 軟件工程的模型是軟件開發(fā)全部過程、活動和 任務的結構框架。各階段活動為,提出系統需求、提出軟件需求、需求分析、設計、編碼、測試和運行。瀑布模型最為突出的缺點是該模型缺乏靈活性。演化模型在一定程度上減少了軟件開發(fā)活動的盲目性。沿螺旋模型順時針方向,依次表達了四個方面的活動,制定計劃、風險分析、實施工程、客戶評估。 增量模型內容: 在設計了軟件系統整體體系結構之后,首先完整的開發(fā)系統的一個初始子集,繼之,根據這一子集,建造一個更加精細的版 15 本,如此不斷的進行系統的增量開發(fā)。 本項目的研究方法 本項目采用的開發(fā)模型 本系統的開發(fā)嚴格遵守軟件工程開發(fā)的標準流程。在模塊設計的同時進行單元測試,系統設計完成進行系統調試和系統集成測試。 經過對各個軟件工程的模型的分析,我決定使用瀑布模型進行開發(fā)。 我的整個軟件開發(fā)流程如圖: 圖 Androida 貪食蛇游戲開發(fā)流程 16 本項目的開發(fā)方法 經過深入分析,本項目使用面向對象方式開發(fā)是比較好的開發(fā)方式。對象是對現實世界實體的正確抽象,它是由描述內部狀態(tài)表示靜態(tài)屬性的數據,以及可以對這些數據施加的操作 (表示對象的動態(tài)行為 ),封裝在一起 所構成的統一體。 面向對象的設計方法與傳統的面向過程的方法有本質不同,這種方法的基本原理是,使用現實世界的概念抽象地思考問題從而自然地解決問題。在面向對象的設計方法中,計算機的觀點是不重要的,現實世界的模型才是最重要的。 傳統的軟件開發(fā)過程可以用 “瀑布 ”模型來描述,這種方法強調自頂向下按部就班地完成軟件開發(fā)工作。在人的認識深化過程中,既包括了從一般到特殊的演繹思維過程,也包括了從特殊到一般的歸納思維過程。 面向對象方法學的出發(fā)點和基本原則,就是分析、設計和實現一個軟件系統的方法和過程.盡可能接近人們認識世界解決問題的方法和過程,也就是使描述問題的問題空間和描述解法的解空間在結構上盡可能一致。面向對象的軟件系統中廣泛使用的對象,是對客觀世界中實體的抽象,對象實際上是抽象數據類型的 實例,提供了理想的數據抽象機制,同時又具有良好的過程抽象機制 (通過發(fā)消息使用公有成員函數 )。因此,面向對象的環(huán)境提供了強有力的抽象機制,便于人在利用計算機軟件系統解決復雜問題時使用習慣的抽象思維工具。 18 面向對象的軟件技術為開發(fā)者提供了隨著對某個應用系統的認識逐步深入和具體化的過程, 而逐步設計和實現該系統的可能性,因為可以先設計出由抽象類構成的系統框架,隨著認識深入和具體化再逐步派生出更具體的派生類。 2. 4 開發(fā)工具及環(huán)境簡介 開發(fā)工具 eclipse 簡介 Eclipse 是一個開放源代碼的、與 NetBeans、 Sun ONE Studio和 Borland Jbuilder 類似的一種基于 Java 的整合型可擴展開發(fā)平臺,也是目前最著名的開源項目之一, Eclipse 附帶了一個標準的插件集,包括 Java 開 發(fā)工具( Java Development Tools, JDT)。 目前, Eclipse 已經開始提供 C 語言開發(fā)的功能插件。也就是說未來只要有人需要,就會有建立在 Eclipse 之上 COBOL,Perl, Python 等語言的開發(fā)插件 出現。 Eclipse 的主要組成 Eclipse 是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質的工業(yè)平臺。它提供建造塊和構造并運行集成軟件開發(fā)工具的基礎。 Eclipse SDK(軟件開發(fā)者包)是 Eclipse Platform、 JDT 和PDE 所生產的組件合并,它們可以一次下載。 Eclipse SDK 由 Eclipse項目生產的工具和來自其它開放源代碼的第三方軟件組合而成。 20 開發(fā)環(huán)境簡介 本項目在 windowsXP 操作系統上進行開發(fā), Google 為開發(fā)者提供了 SDK(Software Development Kit)。具體安裝步驟就不在本文中介紹了。通過它可以全面了解整個系統的功能和性能方面的要求,為軟件設計打下堅實的基礎。 系統開發(fā)目標 采用基于 Android 的程序設計技術,以及用 eclipse 開發(fā)Android 程序的相關技術開發(fā)出具有良好用戶界面,操作簡單易學,游戲功能齊全且有益于智力開發(fā)的貪吃蛇游戲 。手機游戲程序是一項精度要求很高的程序系 22 統,因為其代碼利用率很高。因此,其邏輯設計應當相當嚴謹,需將所有可能發(fā)生的事件及意外情況考慮在設計中。游戲的結束、開始、動態(tài)信息畫面作為構成一個程序都是必不可少的重要部分。 用戶需求分析 本項目中用戶的需求如下圖所示: 23 游戲用例圖 游戲開 發(fā)成功后,最終用戶為各個年齡段的人群,用戶范圍相當廣泛。一款軟件如果操作界面不友好,讓用戶難以上手使用,那就說明這款軟件開發(fā)得不夠成功,從而失去大量的用戶。 一款軟件設計得不夠好,那么就有可能在運行的時候出現一些不可預料的錯誤從而造成軟件崩潰。 用戶不是程序員,他們不知道程序的內部邏輯。軟件是做給用戶使用的,所以一切都要站在用戶的角度來看問題。蛇能 夠在屏幕上移動,屏幕上隨機位置出現食物,當蛇吃到食物后蛇的身體會增長一截同時移動速度也會響應加快。當蛇頭碰到墻壁或者碰到自己的身體時游戲結束。 第四章 概要設計 程序流程設計 本游戲的流程如下圖所示: 26 模塊設計 模塊劃分 從面向對象程序設計的角度,本項目總體地可以分為游戲界面模塊、數據存儲模塊和控制模塊。 游戲界面主框架的主要結構圖如圖 所示。貪吃蛇游戲 游戲主界面模塊 游戲控制模塊 圖 游戲總設計模塊 游戲的主界面架 游戲圖形區(qū)域界面 (即游戲畫布) 游戲控制按鈕界面 圖 游戲主界面 游戲數據存儲模塊 28 在這個模塊中,需要給各個按鈕添加響應事件代碼,來對上述的功能加以進一步的實現。 模塊實現原理 游戲界面模塊實現 本游戲采用 Activity 作為游戲背景的載體 ,在 Android 中一個Activity 就相當于 windows 中的一個窗口, Activity 上可以放置許多類型的控件。它就是相應用戶操作的 activity。即是:在它之上有另外一個 activity。暫停的 activity 仍然是存活狀態(tài)(它保留著所有的狀態(tài)和成員信息并連接至窗口管理器),但當系統處于極低內存的情況下,仍然可以殺死這個 activity。它仍然保留所有的狀態(tài)和成員信息。 如果一個 activity 處于暫?;蛲V範顟B(tài),系統可以通過要求它結束(調用它的 finish() 方法)或直接殺死它的進程來將它驅出內存。 當一個 activity 從這個狀態(tài)轉變到另一個狀態(tài)時,它被以下列protected 方法所通知: void onCreate(Bundle savedInstanceState) 、 void onStart() 、void onRestart() 、 void onResume() 、 void onPause() 、 void onStop() 、 void onDestroy() 2. 實現蛇的身體 蛇可以看做是一個個節(jié)點組成的 ,因此可以用一個鏈表來存儲 30 蛇身的元素 ,在畫蛇時遍歷這個鏈表講里面的元素一一畫出 ,這樣就實現了一條蛇 . 3. 實現蛇的移動 用一個 timer(定時器 )來不斷地刷新游戲畫面 ,每刷新一次就再蛇頭的前面 (鏈表的尾部 )增加一個新元素 ,同時把蛇尾的一個元素刪掉 ,這樣從視覺上看起來就實現了蛇的移動 . 4. 實現蛇吃食物 蛇移動的過程中如果蛇頭的坐標與食物出現的坐標重合了 ,那么就在蛇頭的位置增加一個元素同時不刪除蛇尾的最后一個元素 ,這樣 蛇每遲到一個食物 身體就會變長一截 . 游戲控制模塊實現 在 Android 系統中,手機上的每個按鈕都會有一個對應的鍵值跟它對應,所在可以給對應的按鈕設置監(jiān)聽器 OnClickListener,監(jiān)聽器是一個接口 ,該接口中有一個方法 onClick(View v)。所以實現游戲控制的具體代碼將被寫到該方法中。 在 Activity 的生命周期中,有一個 onPause()方法 .該方法在Activity 變得不可 見的時候被系統自動調用 .在玩游戲過程中,如果有來電或是其它事件中斷, 這時應該把當前狀態(tài)保存。這就使用 onSaveInstanceState 實現保存當前狀態(tài)。它能夠支持Windows/Linux/Unix 等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、 PHP、 Java 等,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款開源世界著名的數據庫管理系統來講,它的處理速度比他們都快。 字段名 類型 意義 player varchar 玩家名字 score int 玩家分數 33 第五章 詳細設計 游戲類圖 本游戲的類圖如下: 34 Sn a k em S n a k e V ie w : S n a k e V ie wI C I C L E _K E Y : S t ri n g+ on C re a t e ( )+ on P a u s e ( )+ on S a v e I n s t a n c e S t a t e ( )Sn a k e V ie w+ S n a k e V ie w ( c on t e x t : C on t e x t , a t t rs : A t t ri b u t e S e t )+ in it S n a k e V ie w ( )+ in it N e w G a m e ( )+ on K e y D ow n ( k e y C od e : in t , m s g : K e y E v e n t ) : b ool e a n+ a d d R a n d om A p p le ( )+ u p d a t e ( )+ u p d a t e S n a k e ( )+ u p d a t e W a lls ( )+ u p d a t e A p p le s ( )+ c oor d A rr a y L is t T oA rr a y ( c v e c : A rr a y L is t C oor d in a t e ) : in t [ ]+ re s t or e S t a t e ( ic ic l: B u n d le e )+ s e t T e x t V ie w ( n e w V ie w : T e x t V ie w )T ile V ie wm T ile S iz e : in tm X T ile C ou n t : in tm Y T ile C ou n t : in tm X O f f s e t : in tm T ile A rr a y : B it m a pm Y O f f s e t : in t+ T ile V ie w ( )+ on S iz e C h a n g e d ( w : in t , h : in t , ol d w : in t , ol d h : in t )+ loa d T ile ( k e y : in t , t ile : D ra w a b le )+ c le a rT ile s ( )+ on D ra w ( c a
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1