• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Android的植物大戰(zhàn)蟲子APP的設(shè)計(jì)

      2017-09-14 06:48:24陜西師范大學(xué)潘瑞娟
      電子世界 2017年17期
      關(guān)鍵詞:蟲子按鈕框架

      陜西師范大學(xué) 潘瑞娟

      基于Android的植物大戰(zhàn)蟲子APP的設(shè)計(jì)

      陜西師范大學(xué) 潘瑞娟

      文章介紹了基于Android的植物大戰(zhàn)蟲子APP的設(shè)計(jì)與實(shí)現(xiàn),闡述了需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)三個(gè)部分的內(nèi)容。使用Eclipse和Android SDK平臺(tái)進(jìn)行開(kāi)發(fā),采用SurfaceView游戲框架和雙緩存技術(shù),從內(nèi)存中獲取圖像數(shù)據(jù),消除由于復(fù)雜繪圖造成的圖像閃爍問(wèn)題。經(jīng)系統(tǒng)測(cè)試,實(shí)現(xiàn)了游戲在Android手機(jī)上的運(yùn)行,具備一定的可玩性。

      Android;APP;手機(jī);Java

      0 引言

      隨著經(jīng)濟(jì)技術(shù)的發(fā)展,游戲更新速度更是以秒計(jì)算。大多數(shù)手機(jī)、平板等各種移動(dòng)終端的系統(tǒng)都是Android。如今的手機(jī)游戲再也不是上個(gè)世紀(jì)八九十年的“推箱子”、“貪吃蛇”等規(guī)則簡(jiǎn)單,思路簡(jiǎn)單的游戲,它是發(fā)展到了可與掌上游戲機(jī)相提并論的手機(jī)游戲,具有娛樂(lè)性和便捷性。

      1 開(kāi)發(fā)工具

      1.1 Eclipse

      Eclipse是自由集成開(kāi)發(fā)環(huán)境,簡(jiǎn)稱IDE。最初主要通過(guò)Java語(yǔ)言來(lái)開(kāi)發(fā)的,通過(guò)安裝不同的插件,Eclipse可以支持不同的計(jì)算機(jī)語(yǔ)言,比如C++和C#等開(kāi)發(fā)工具。相對(duì)固定的IDE軟件而言,具有很強(qiáng)的靈活性。隨著平臺(tái)功能的不斷強(qiáng)大,許多軟件開(kāi)發(fā)商使用Eclipse框架開(kāi)發(fā)自己的IDE。

      1.2 Android SDK

      Android SDK即Android Software Development Kit,是一個(gè)被軟件開(kāi)發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開(kāi)發(fā)工具的集合。

      2 需求分析

      2.1 游戲概述

      本游戲分為兩個(gè)主要部分:主頁(yè)面、游戲界面兩大模塊,游戲框架如圖1所示。

      圖1 游戲框架

      2.2 項(xiàng)目分析

      2.2.1 游戲背景分析

      在我們的日常生活中,人類在不斷的破壞大自然,植物的破壞讓一些植物和生物都無(wú)法生存。在這競(jìng)爭(zhēng)激烈的場(chǎng)面中引起了蟲子和人類的大戰(zhàn),為了爭(zhēng)奪生存空間,蟲子一有機(jī)會(huì)就向人類的生存的空間發(fā)起攻擊。人類就會(huì)撿起更多的種子來(lái)生成更多的植物,抵抗蟲子的進(jìn)攻。通過(guò)種子生長(zhǎng)為植物,來(lái)攻擊破壞人類家園的蟲子。

      2.2.2 游戲思路分析

      (1)蟲子是進(jìn)攻方,人類通過(guò)種植培育出種子,防御型植物來(lái)抵抗蟲子的進(jìn)攻,攻擊型植物來(lái)攻擊蟲子的前進(jìn)。想要植物成長(zhǎng)來(lái)攻擊,防御蟲子,需要人類不斷的撿起種子,生成植物。

      (2)每個(gè)等級(jí)都有相應(yīng)的蟲子數(shù)量,全部消滅之后升級(jí)。如果有蟲子穿過(guò)交戰(zhàn)區(qū)域到達(dá)后方,則游戲失敗。

      3 概要設(shè)計(jì)

      3.1 游戲設(shè)計(jì)

      游戲設(shè)計(jì)流程圖如圖2所示。

      圖2 游戲設(shè)計(jì)流程圖

      3.1.1 植物作戰(zhàn)單位設(shè)計(jì)

      (1)南瓜。消耗種子值8,能夠生產(chǎn)子彈,攻擊力為2。

      (2)西紅柿。消耗種子值4,能夠產(chǎn)生子彈,攻擊力為1。

      (3)土豆。消耗種子值2,可以抵擋蟲子10s,為其他攻擊植物爭(zhēng)取時(shí)間。

      (4)西瓜。消耗種子值為10,能夠產(chǎn)生子彈,攻擊力為3。

      3.1.2 碰撞設(shè)計(jì)

      在設(shè)計(jì)碰撞時(shí),蟲子從手機(jī)橫屏右方向左方移動(dòng),當(dāng)蟲子產(chǎn)生后,如果該條路線種植了攻擊性植物,就開(kāi)始發(fā)射子彈。子彈,植物與蟲子碰撞大小區(qū)域即為圖片大小區(qū)域,當(dāng)兩者發(fā)生接觸后即發(fā)生碰撞。子彈與蟲子碰撞后立即消失,蟲子生命值就會(huì)相應(yīng)減少,子彈超過(guò)手機(jī)屏幕右邊界后消失。

      3.2 軟件功能介紹

      3.2.1 選擇功能

      選擇功能相當(dāng)于植物大戰(zhàn)蟲子游戲的主菜單,在這個(gè)模式下,玩家可以根據(jù)自己的習(xí)慣選擇開(kāi)始游戲或繼續(xù)游戲,以及點(diǎn)擊MORE GAME按鈕進(jìn)入其他游戲下載頁(yè)面。之后根據(jù)玩家在不同位置的觸屏事件啟用相關(guān)的功能模塊,在玩家點(diǎn)擊設(shè)備的返回鍵時(shí)出現(xiàn)“Exit”按鈕,點(diǎn)擊則退出游戲。

      3.2.2 游戲設(shè)置

      游戲設(shè)置功能中有音效設(shè)置、震動(dòng)設(shè)置和退出。音效包括點(diǎn)擊按鈕音效,點(diǎn)擊植物音效,安放植物音效,射擊蟲子音效,收集種子音效,還有升級(jí)音效。在設(shè)置中可以設(shè)置音效和震動(dòng)的關(guān)閉、開(kāi)啟。不同的動(dòng)作音效不同,給人以愉悅的體驗(yàn),讓玩家能更享受游戲帶來(lái)的樂(lè)趣。

      3.2.3 植物安放

      植物安放功能中,植物包括西紅柿、土豆、南瓜和西瓜等。蟲子類包括小黑蟲、白頭黑蟲、七星瓢蟲、毛毛蟲、蝸牛等。在游戲過(guò)程中,玩家可以根據(jù)所需的種子數(shù)量自由安放植物,還可以通過(guò)種植種子培養(yǎng)袋培養(yǎng)種子,這樣就更有利于同各種蟲子作戰(zhàn)。

      4 詳細(xì)設(shè)計(jì)

      4.1 界面設(shè)計(jì)

      通常,軟件的界面是指軟件和用戶交流的外觀、按鈕和程序等等。為了使游戲在界面上達(dá)到耳目一新的感覺(jué),結(jié)合了圖形和界面設(shè)計(jì)的有關(guān)原理來(lái)對(duì)界面進(jìn)行美化、規(guī)范化的設(shè)計(jì)。

      4.1.1 結(jié)構(gòu)設(shè)計(jì)

      根據(jù)對(duì)軟件框架的分析,認(rèn)為游戲應(yīng)該有以下界面:游戲主菜單、游戲設(shè)置界面、結(jié)束界面、游戲界面等。

      打開(kāi)軟件顯示到游戲主菜單、點(diǎn)擊“PLAY”按鈕后界面轉(zhuǎn)到游戲界面,點(diǎn)擊“CONTINUE”按鈕繼續(xù)游戲,用戶根據(jù)需要選擇功能后跳轉(zhuǎn)到相應(yīng)界面。

      4.1.2 交互設(shè)計(jì)

      游戲主界面有一個(gè)種子收集區(qū)域,還有一個(gè)植物存放區(qū)域,根據(jù)不同的等級(jí)加載不同的植物,每種植物種植所需的種子數(shù)目不同,當(dāng)種子數(shù)目足夠時(shí)可以拖動(dòng)植物到種植區(qū),植物就開(kāi)始對(duì)蟲子發(fā)起攻擊。種植區(qū)分為四個(gè)橫著的跑道,九個(gè)豎著方格,一共有三十六個(gè)種子種植區(qū)域。每行都有蟲子進(jìn)攻。

      4.1.3 視覺(jué)設(shè)計(jì)

      游戲采用彩色色調(diào),角色造型使用卡通設(shè)計(jì)表現(xiàn)形式,界面的游戲名稱使用植物和蟲子組合而成,顯得富有活力。

      4.2 類設(shè)計(jì)

      4.2.1 SurfaceView框架

      子類SurfaceView繼承于父類View,和TextView、ImageView等一系列控件是等同的。

      根據(jù)本游戲的界面設(shè)計(jì),所有表示游戲各種狀態(tài)的整型常量都在該類中被定義:GameMenu、GameWelcome、GameIngday、GameWin、GameLost、GameSelect等將它們初始化。不同游戲狀態(tài)下的游戲繪圖都是通過(guò)使用定義畫圖函數(shù)myDraw()里面的switch()語(yǔ)句來(lái)實(shí)現(xiàn)的。同樣,onTouchEvent()函數(shù)也是通過(guò)這樣處理的。

      4.2.2 MainMenu類

      在游戲的主界面菜單中,所有按鈕是否按下的狀態(tài)值都被定義成boolean類型,并且它們初始化的值都是false。Paly button和Continue button都已經(jīng)按照主菜單界面設(shè)計(jì)中的布局繪制完成。

      在屏幕的主要硬件監(jiān)控中的Touch方法中,ACTION_DOWN和ACTION_MOVE這兩個(gè)事件中檢測(cè)每個(gè)button的狀態(tài)(是否被按下),如果是,被按下?tīng)顟B(tài)的相應(yīng)圖片按鈕在draw()函數(shù)中繪制完成。在ACTION_UP事件中,將改變按鈕的狀態(tài),從而轉(zhuǎn)變到相應(yīng)的游戲狀態(tài)。如果手機(jī)自帶的“退出”選項(xiàng)被觸發(fā),系統(tǒng)將會(huì)調(diào)用System.exit(0)方法直接退出游戲界面。

      5 結(jié)束語(yǔ)

      文章簡(jiǎn)要介紹了游戲的框架設(shè)計(jì),重點(diǎn)討論了游戲功能的設(shè)計(jì)??偟膩?lái)看,這個(gè)設(shè)計(jì)只是單機(jī)版的游戲,相對(duì)于聯(lián)機(jī)版的簡(jiǎn)單很多。隨著手機(jī)游戲行業(yè)的日趨成熟,網(wǎng)絡(luò)游戲的優(yōu)勢(shì)日趨明顯,玩法也變得多樣化,所以在實(shí)現(xiàn)聯(lián)機(jī)版游戲這個(gè)模塊還需要有所擴(kuò)充和提高。

      [1]蔣浩.基于Android的游戲設(shè)計(jì)與開(kāi)發(fā)[D].南京:東南大學(xué),2011.

      [2]崔浩然.基于Android平臺(tái)的手機(jī)游戲的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安科技大學(xué),2011.

      [3][美]Bill Phillips Brian Hardy.Android編程權(quán)威指南[M].北京:人民郵電出版社,2014.

      [4]李竹林.基于Android系統(tǒng)的斗地主游戲的設(shè)計(jì)與實(shí)現(xiàn)[J].河南科學(xué).2015,33(2):200-203.

      [5]耿祥義,張躍平.Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2013.

      [6]李華明.Android游戲編程之從零開(kāi)始[M].北京:清華大學(xué)出版社,2011.

      [7]Myeongjin Cho;Ho Jin Lee;Minseong Kim.An Insightful Performance Analyzer for All Software Layers of the Android-Based Systems[J].ETRI journal,2013,35(2):259-269.

      潘瑞娟,碩士研究生,現(xiàn)就讀于陜西師范大學(xué)教育學(xué)院現(xiàn)代教育技術(shù)專業(yè)。

      猜你喜歡
      蟲子按鈕框架
      哪個(gè)是門鈴真正的按鈕
      當(dāng)你面前有個(gè)按鈕
      住在磚底下的蟲子
      框架
      廣義框架的不相交性
      蟲子的信
      幸福的蟲子
      死循環(huán)
      WTO框架下
      法大研究生(2017年1期)2017-04-10 08:55:06
      請(qǐng)不要隨意捉蟲子!
      朝阳区| 韶山市| 扬州市| 来宾市| 右玉县| 安图县| 南澳县| 高清| 铁岭市| 穆棱市| 南昌县| 淅川县| 遵化市| 岱山县| 衡东县| 芮城县| 北票市| 庆城县| 百色市| 平和县| 南溪县| 莲花县| 兴隆县| 通州区| 乃东县| 华池县| 淮北市| 稷山县| 义马市| 成安县| 夏津县| 清水河县| 汽车| 酒泉市| 景德镇市| 迁西县| 台州市| 内乡县| 阳春市| 昔阳县| 清远市|