• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    iPhone平臺(tái)游戲“Kill the Zombie”的設(shè)計(jì)與實(shí)現(xiàn)

    2012-08-06 02:14:32榮瑜姝孫淑霞
    電腦與電信 2012年5期
    關(guān)鍵詞:用戶界面手機(jī)游戲面向?qū)ο?/a>

    榮瑜姝 孫淑霞

    (成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院,四川 成都 610059)

    1.引言

    當(dāng)今社會(huì),手機(jī)已經(jīng)成為人們生活必不可少的一部分,隨著科技的進(jìn)步,手機(jī)已經(jīng)不再僅僅是一個(gè)簡(jiǎn)單的通話工具了,手機(jī)日趨智能化、網(wǎng)絡(luò)化、娛樂化、多媒體化。而隨著智能手機(jī)的普及,人們花在手機(jī)上的時(shí)間也逐漸大于花在電腦上的時(shí)間,這也使得衍生的手機(jī)應(yīng)用市場(chǎng)在不斷擴(kuò)大。技術(shù)人員不斷將原本局限于電腦的各種功能移植到便攜的智能手機(jī)上,同時(shí),手機(jī)游戲也成為了人們?nèi)粘蕵返囊粋€(gè)重要方式。在眾多的手機(jī)游戲中,iPhone手機(jī)以其華美的用戶界面,極高的運(yùn)行效率和穩(wěn)定的安全性能脫穎而出,吸引了眾多的游戲玩家。

    本文以iOS為平臺(tái)設(shè)計(jì)并實(shí)現(xiàn)了一款以目前最為流行的zombie為主角的應(yīng)用游戲,以殺死zombie為目的,通過觸摸屏幕上zombie不同的部位,達(dá)到不同的攻擊效果。同時(shí)添加了武器盒子,可以通過盒子中的武器,攻擊zombie。此外,游戲主角還會(huì)以zombie特有的音調(diào)模仿用戶說話,增加了游戲的趣味性。

    2.開發(fā)環(huán)境與實(shí)現(xiàn)技術(shù)

    2.1 iOS簡(jiǎn)介

    蘋果iOS是由開發(fā)的手持設(shè)備操作系統(tǒng)。與蘋果的操作系統(tǒng)一樣,它也是以為基礎(chǔ)的,因此同樣屬于的商業(yè)操作系統(tǒng)。原本這個(gè)系統(tǒng)名為iPhone OS,直到2010年6月7日WWDC大會(huì)上宣布改名為iOS。

    iOS的系統(tǒng)結(jié)構(gòu)分為以下四個(gè)層次:核心操作系統(tǒng)(the Core OS layer),核心服務(wù)層(the Core Services layer),媒體層(the Media layer),Cocoa觸摸框架層(the Cocoa Touch layer)。

    核心操作系統(tǒng)層的底層功能是許多技術(shù)建立的基礎(chǔ)。核心服務(wù)層為所有的應(yīng)用程序提供基礎(chǔ)系統(tǒng)相關(guān)服務(wù)。媒體層包括圖形技術(shù)、音頻技術(shù)和視頻技術(shù),這些技術(shù)相互聯(lián)合就可為移動(dòng)設(shè)備帶來最好的體驗(yàn)。Cocoa觸摸框架層包括創(chuàng)建iOS應(yīng)用程序所需的關(guān)鍵框架。

    2.2 Xcode與Interface Builder

    在iOS開發(fā)過程中主要使用這兩個(gè)程序:Xcode和Interface Builder。在這些IDE內(nèi)部,使用gcc作為編譯器來編譯代碼;使用gdb來調(diào)試。

    Xcode是蘋果公司自己開發(fā)的,只運(yùn)行在Mac OS X平臺(tái)下的IDE。它的編譯速度極快,每次操作都十分快速輕松,并且Xcode支持開發(fā)人員使用 C、C++、Objective C、AppleScript和 Java。

    Interface Builder是一個(gè)GUI構(gòu)建工具,通過它可以創(chuàng)建窗口布局并且把各個(gè)組件添加到窗口中,Interface Builder使程序員能方便創(chuàng)建各種對(duì)象并編譯它們的屬性,這些對(duì)象多數(shù)是用戶界面原件,也可以是自定義的對(duì)象。

    2.3 Objective-C語(yǔ)言簡(jiǎn)介

    Objective-C是Mac OS X的首要開發(fā)語(yǔ)言,也是GNUstep在Linux和其它平臺(tái)上的開發(fā)語(yǔ)言。Objective-C是ANSI C的超集,擴(kuò)展了C語(yǔ)言使它具備面向?qū)ο笤O(shè)計(jì)的能力,如類、消息和繼承。Objective-C程序中可以利用現(xiàn)有的C語(yǔ)言代碼,使其利用現(xiàn)有的軟件架構(gòu)。這也是為什么Objective-C過去多年間能夠成為一種流行的用戶界面開發(fā)語(yǔ)言而且至今沒有消亡,因?yàn)橐环矫嫠梢詫?shí)現(xiàn)底層系統(tǒng)編程,另一方面可以支持利用動(dòng)態(tài)架構(gòu)進(jìn)行開發(fā)。

    3.游戲的設(shè)計(jì)與實(shí)現(xiàn)

    3.1 游戲的詳細(xì)設(shè)計(jì)

    本游戲是一款以zombie為主角,以攻擊或者殺死zombie為目的老少皆宜的游戲。用戶可以通過觸摸屏幕上zombie不同的部位,達(dá)到攻擊zombie不同部位的效果,如點(diǎn)擊左右腳、身體或者頭部。每一次點(diǎn)擊不同的位置,都對(duì)應(yīng)一個(gè)不同的攻擊動(dòng)畫效果。同時(shí),用戶也可以通過不同的手勢(shì)對(duì)zombie進(jìn)行攻擊,如從左劃到右,從上向下劃。游戲還為用戶提供了一個(gè)武器盒子,用戶可以打開武器盒子,選擇心儀的武器來對(duì)zombie進(jìn)行攻擊。除了攻擊zombie以外,zombie還可以模仿用戶說話,只要zombie處于不被攻擊的狀態(tài),zombie就處于聆聽的狀態(tài)。一旦用戶對(duì)zombie說話,zombie就會(huì)記下來,等用戶說完停下,zombie就開始復(fù)述用戶的話。游戲的功能模塊如圖1所示。

    3.2 游戲?qū)崿F(xiàn)

    在實(shí)際的開發(fā)中存在多種開發(fā)方法,如結(jié)構(gòu)化方法、原型化方法、面向?qū)ο蠓椒ǖ鹊取C嫦驅(qū)ο蠓椒ㄊ钱?dāng)前計(jì)算機(jī)業(yè)界中最流行的方法,包括面向?qū)ο蠓治觯嫦驅(qū)ο笤O(shè)計(jì),面向?qū)ο缶幊?。這是一種以對(duì)象建模為基礎(chǔ),自底向上和自頂向下相結(jié)合的方法。采用面向?qū)ο蟮恼Z(yǔ)言編寫程序,更接近于現(xiàn)實(shí)世界,并符合人類的思維習(xí)慣,從而使應(yīng)用程序具有更高的可讀性、易維護(hù)性及可擴(kuò)充性。

    圖1 游戲的功能模塊圖

    圖2 運(yùn)行效果

    用戶通過游戲Icon進(jìn)入游戲后,就進(jìn)入了游戲的主界面,可愛的zombie就會(huì)出現(xiàn)在用戶眼前。如果此時(shí)用戶說話,zombie就會(huì)聽用戶說話,并用它獨(dú)特的聲音重復(fù)用戶的話。如圖2(a),(b)所示。若用戶點(diǎn)擊zombie身體的某個(gè)部位,這zombie的那個(gè)部位將受到攻擊,如圖2(c)所示,zombie的左腳受到攻擊。如果用戶打開右下角武器盒子,就會(huì)出現(xiàn)如圖2(d)所示的武器選擇頁(yè)面,選擇完成后點(diǎn)擊相應(yīng)的按鈕,zombie就會(huì)受到武器攻擊。如圖2(e)所示。

    4.結(jié)語(yǔ)

    手機(jī)游戲一直是手機(jī)功能中除通信功能外最常使用的一個(gè)功能,隨著iPhone在中國(guó)市場(chǎng)越來越流行,基于iOS的游戲必然會(huì)呈現(xiàn)出巨大的需求量。本文介紹了一款基于iOS平臺(tái)下的應(yīng)用游戲的設(shè)計(jì)和實(shí)現(xiàn)過程。采用的面向?qū)ο箝_發(fā)方法,使用Objective-C作為開發(fā)語(yǔ)言,通過對(duì)不同的觸摸點(diǎn)及不同的滑動(dòng)手勢(shì)做出不同的動(dòng)畫響應(yīng),來實(shí)現(xiàn)游戲的趣味性。同時(shí)通過聲音監(jiān)聽,來模仿用戶說話,也是本游戲的一大亮點(diǎn),這一設(shè)計(jì)大大增強(qiáng)的游戲的娛樂性。

    [1]Dava Mark,楊越譯.iPhone 3開發(fā)基礎(chǔ)教程[M].北京:人民郵電出版社,2009.

    [2]Steven Holzner,劉紅偉譯.Objective-c 2.0編程快速上手[M].北京:機(jī)械工業(yè)出版社,2010.

    [3]Robert Clair,李強(qiáng)譯.Objective-C 2.0 Mac和iOS開發(fā)實(shí)踐指南[M].北京:機(jī)械工業(yè)出版社,2011.

    [4]蘋果iPhone開發(fā)官方主頁(yè)[EB/OL].http://developer.apple.com/iphone/.

    [5]蘋果開發(fā)中文網(wǎng)站[EB/OL].http://www.cocoachina.com.

    猜你喜歡
    用戶界面手機(jī)游戲面向?qū)ο?/a>
    自然用戶界面在智能家居系統(tǒng)中的應(yīng)用路徑創(chuàng)新研究:生成式人工智能技術(shù)的調(diào)節(jié)作用
    包裝工程(2023年16期)2023-08-25 11:40:58
    基于CiteSpace的國(guó)外用戶界面體驗(yàn)圖譜量化分析
    面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開發(fā)
    讓手機(jī)游戲成為傳統(tǒng)文化的傳播新渠道
    手機(jī)游戲?qū)Υ髮W(xué)生的負(fù)面影響及對(duì)策分析
    面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
    UI用戶界面色彩設(shè)計(jì)研究
    流行色(2017年12期)2017-10-26 03:08:44
    面向?qū)ο骔eb開發(fā)編程語(yǔ)言的的評(píng)估方法
    在干什么
    基于B/S的跨平臺(tái)用戶界面可配置算法研究
    南皮县| 景德镇市| 乐业县| 汤原县| 灌阳县| 和顺县| 玉门市| 南充市| 新绛县| 抚州市| 日照市| 定襄县| 隆回县| 清远市| 库车县| 阳春市| 西贡区| 土默特左旗| 南城县| 耿马| 建湖县| 西乌| 梁平县| 江都市| 达州市| 沂水县| 厦门市| 简阳市| 昌江| 措美县| 海阳市| 南投市| 苏州市| 遂川县| 钦州市| 西平县| 米脂县| 宁陕县| 古丈县| 龙陵县| 景泰县|