亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于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ì)三個部分的內(nèi)容。使用Eclipse和Android SDK平臺進(jìn)行開發(fā),采用SurfaceView游戲框架和雙緩存技術(shù),從內(nèi)存中獲取圖像數(shù)據(jù),消除由于復(fù)雜繪圖造成的圖像閃爍問題。經(jīng)系統(tǒng)測試,實(shí)現(xiàn)了游戲在Android手機(jī)上的運(yùn)行,具備一定的可玩性。

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

        0 引言

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

        1 開發(fā)工具

        1.1 Eclipse

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

        1.2 Android SDK

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

        2 需求分析

        2.1 游戲概述

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

        圖1 游戲框架

        2.2 項(xiàng)目分析

        2.2.1 游戲背景分析

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

        2.2.2 游戲思路分析

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

        (2)每個等級都有相應(yīng)的蟲子數(shù)量,全部消滅之后升級。如果有蟲子穿過交戰(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,為其他攻擊植物爭取時間。

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

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

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

        3.2 軟件功能介紹

        3.2.1 選擇功能

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

        3.2.2 游戲設(shè)置

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

        3.2.3 植物安放

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

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

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

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

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

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

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

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

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

        4.1.3 視覺設(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)下的游戲繪圖都是通過使用定義畫圖函數(shù)myDraw()里面的switch()語句來實(shí)現(xiàn)的。同樣,onTouchEvent()函數(shù)也是通過這樣處理的。

        4.2.2 MainMenu類

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

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

        5 結(jié)束語

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

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

        [2]崔浩然.基于Android平臺的手機(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游戲編程之從零開始[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è)。

        猜你喜歡
        蟲子按鈕框架
        哪個是門鈴真正的按鈕
        當(dāng)你面前有個按鈕
        住在磚底下的蟲子
        框架
        廣義框架的不相交性
        蟲子的信
        幸福的蟲子
        死循環(huán)
        WTO框架下
        法大研究生(2017年1期)2017-04-10 08:55:06
        請不要隨意捉蟲子!
        a级毛片在线观看| 青青草手机在线免费观看视频| 日日噜噜夜夜狠狠久久丁香五月| 久久久av精品波多野结衣| 欧美精品中文字幕亚洲专区| 色婷婷亚洲十月十月色天| 婷婷色精品一区二区激情| 国产成人av综合色| 少妇极品熟妇人妻无码| 亚洲人成网站www| 人妖在线一区二区三区| 国产偷国产偷精品高清尤物| 久久久久久久无码高潮| 亚洲国产精品久久久久婷婷软件| 国产乱子伦一区二区三区国色天香| 国产太嫩了在线观看| 久久久精品久久日韩一区综合| 国产裸体AV久无码无遮挡| 日产一区日产2区日产| 少妇人妻精品一区二区三区| 久久久精品人妻一区亚美研究所| 人人妻人人澡av| 日本一区二区三区光视频| 欧美人妻少妇精品久久黑人| 欧美色图中文字幕| 日本办公室三级在线看| 亚洲 日韩 激情 无码 中出 | 老头巨大挺进莹莹的体内免费视频| 国产成品精品午夜视频| 区一区二区三区四视频在线观看| 伊人久久大香线蕉av不卡| 国产成人久久综合热| 国产日韩乱码精品一区二区| 丰满少妇被猛烈进入高清播放| 天堂一区人妻无码| 亚洲a∨好看av高清在线观看| 亚洲av色图一区二区三区| 亚洲色精品aⅴ一区区三区| 99热国产在线| 亚洲精品一区二区网站| 国产无遮挡又爽又刺激的视频老师 |