注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具ActionScript 3.0游戲編程(第2版)

ActionScript 3.0游戲編程(第2版)

ActionScript 3.0游戲編程(第2版)

定 價(jià):¥79.00

作 者: (美) Gary Rosenzweig
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì)

ISBN: 9787115272898 出版時(shí)間: 2012-01-20 包裝: 平裝
開(kāi)本: 16 開(kāi) 頁(yè)數(shù): 466 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Flash游戲傳送方便,操作簡(jiǎn)單,一直受到眾多游戲愛(ài)好者的喜愛(ài)。因應(yīng)這一潮流,本書(shū)全面講解了用ActionScript3.0和FlashCS5制作有吸引力的Web游戲。作者首先介紹了ActionScript3.0的基本概念,然后將Flash游戲分為13類,逐一講解,并配有完整的游戲示例。書(shū)中共介紹了25個(gè)完整的游戲及其源代碼,包括配對(duì)游戲、問(wèn)答游戲、拼圖游戲、同色消除游戲、太空巖石、競(jìng)速游戲、平臺(tái)卷軸和3D冒險(xiǎn)等。跟隨作者的步伐由淺入深地完成這些示例后,你將掌握基本的開(kāi)發(fā)技術(shù),繼而能夠創(chuàng)作自己的游戲。本書(shū)中的代碼易于修改,讀者可以將其應(yīng)用到自己的項(xiàng)目和網(wǎng)站中。無(wú)論是打算循序漸進(jìn)地學(xué)習(xí)ActionScript游戲編程,還是希望找到涵蓋各類Flash游戲的代碼庫(kù),本書(shū)都能為你提供幫助。

作者簡(jiǎn)介

  GaryRosenzweig資深Flash游戲?qū)<?、CleverMedia公司創(chuàng)始人和CEO。CleverMedia是一家專注于游戲開(kāi)發(fā)的公司,在過(guò)去的15年里,共開(kāi)發(fā)了 300多個(gè)基于Web的Flash和Shockwave游戲。這些游戲可以在該公司旗下的主要游戲網(wǎng)站www.GameScene.com上找到。開(kāi)發(fā)游 戲之余,Gary喜歡寫(xiě)作,樂(lè)于與人分享學(xué)習(xí)所得。除本書(shū)外,他還著有Macromedia Flash MX ActionScript for Fun &Games和Sams Teach YourselfFlash MX ActionScript in 24 Hours等書(shū)。胡蓉現(xiàn)居住于上海,曾是Flash開(kāi)發(fā)社區(qū)9ria的咨詢新聞翻譯志愿者之一。在多媒體互動(dòng)領(lǐng)域工作近三年,從事富媒體應(yīng)用前端設(shè)計(jì),現(xiàn)專注于Web和移動(dòng)應(yīng)用前端開(kāi)發(fā)。張 東寧 浙江大學(xué)計(jì)算機(jī)應(yīng)用碩士,現(xiàn)供職于百度Flash團(tuán)隊(duì)。接觸Flash有9年時(shí)間,目前的研究方向?yàn)镕lash 3D和Stage3D,喜歡用Flash實(shí)現(xiàn)各種創(chuàng)意和充滿美感的應(yīng)用。生活中熱愛(ài)球類運(yùn)動(dòng),也是標(biāo)準(zhǔn)的微博控,歡迎加我的新浪微博@i瓜瓜,與我一起擁 抱最新最炫的技術(shù)。朱栗華 80后。從Flash 5開(kāi)始關(guān)注Flash及AS的發(fā)展,2010年在9ria上參加譯林軍。一直從事國(guó)外相關(guān)新聞和博文的翻譯工作,對(duì)游戲算法實(shí)現(xiàn)以及企業(yè)應(yīng)用開(kāi)發(fā)有濃厚興趣。

圖書(shū)目錄

第1 章  使用Flash 和ActionScript 3.0   1
1.1  什么是ActionScript 3.0  1
1.2  創(chuàng)建簡(jiǎn)單的ActionScript 程序  2
1.2.1  trace 的簡(jiǎn)單用法  3
1.2.2  創(chuàng)建屏幕輸出  5
1.2.3  我們的第一個(gè)ActionScript 3.0類    6
1.3  使用Flash CS5   9
1.3.1  顯示對(duì)象和顯示列表  9
1.3.2  舞臺(tái)  9
1.3.3  庫(kù)  10
1.3.4  時(shí)間軸  10
1.4  編輯ActionScript 代碼  11
1.5  ActionScript 游戲編程策略  13
1.5.1  單類方法   14
1.5.2  任務(wù)細(xì)分法   14
1.5.3  良好的編程規(guī)范  14
1.6  ActionScript 的基本概念  16
1.6.1  創(chuàng)建和使用變量  17
1.6.2  條件語(yǔ)句  18
1.6.3  循環(huán)  19
1.6.4  函數(shù)  19
1.7  測(cè)試及調(diào)試  20
1.7.1  bug 類型  20
1.7.2  測(cè)試方法  20
1.7.3  使用調(diào)試器  21
1.8  發(fā)布游戲  23
1.8.1  格式  23
1.8.2  Flash   24
1.8.3  HTML  25
1.9  ActionScript 游戲編程檢查清單  26
1.9.1  發(fā)布和文檔設(shè)置  26
1.9.2  類、函數(shù)和變量的名稱  27
1.9.3  運(yùn)行時(shí)問(wèn)題  28
1.9.4  測(cè)試問(wèn)題  28
第2 章  ActionScript 游戲元素  30
2.1  創(chuàng)建可視對(duì)象  30
2.1.1  使用影片剪輯  31
2.1.2  創(chuàng)建按鈕  32
2.1.3  繪制圖形  35
2.1.4  繪制文本  37
2.1.5  創(chuàng)建鏈接文本  39
2.1.6  創(chuàng)建Sprite 對(duì)象組  40
2.1.7  設(shè)置Sprite 的深度  42
2.2  接收用戶輸入  42
2.2.1  鼠標(biāo)輸入  43
2.2.2  鍵盤(pán)輸入  44
2.2.3  文本輸入  45
2.3  創(chuàng)建動(dòng)畫(huà)  46
2.3.1  Sprite 運(yùn)動(dòng)  46
2.3.2  使用Timer  48
2.3.3  基于時(shí)間的動(dòng)畫(huà)  49
2.3.4  基于物理的動(dòng)畫(huà)  49
2.4  設(shè)計(jì)用戶交互  51
2.4.1  移動(dòng)Sprite   51
2.4.2  拖曳Sprite   53
2.4.3  碰撞檢測(cè)  54
2.5  獲取外部數(shù)據(jù)  55
2.5.1  外部變量  55
2.5.2  加載數(shù)據(jù)  57
2.5.3  存儲(chǔ)本地?cái)?shù)據(jù)  57
2.6  各類游戲元素  58
2.6.1  定制光標(biāo)  58
2.6.2  播放聲音  60
2.6.3  加載進(jìn)程界面   61
2.6.4  隨機(jī)數(shù)  62
2.6.5  數(shù)組重組  63
2.6.6  顯示時(shí)間  64
2.6.7  系統(tǒng)數(shù)據(jù)  64
2.6.8  游戲盜版及保護(hù)問(wèn)題   65
第3 章  基本游戲框架:配對(duì)游戲  67
3.1  放置可交互的元素  68
3.1.1  創(chuàng)建游戲部件的方法   68
3.1.2  設(shè)置Flash 影片   69
3.1.3  創(chuàng)建基本ActionScript 類  70
3.1.4  使用常量實(shí)現(xiàn)更好的編程  73
3.1.5  隨機(jī)分配卡片   74
3.2  游戲開(kāi)始  76
3.2.1  添加鼠標(biāo)偵聽(tīng)器   76
3.2.2  建立游戲邏輯   77
3.2.3  檢測(cè)游戲結(jié)束   81
3.3  封裝游戲  83
3.3.1  創(chuàng)建游戲影片剪輯   83
3.3.2  添加介紹界面   84
3.3.3  添加Play Again 按鈕   86
3.4  添加得分和時(shí)間   86
3.4.1  添加得分   87
3.4.2  添加時(shí)間   89
3.4.3  顯示時(shí)間   90
3.4.4  游戲結(jié)束后顯示所得分?jǐn)?shù)和時(shí)間  91
3.5  添加游戲效果  93
3.5.1  卡片翻轉(zhuǎn)動(dòng)畫(huà)   93
3.5.2  有限的卡片瀏覽時(shí)間   95
3.5.3  聲音效果   96
3.6  修改游戲  98
第4 章  腦力游戲:記憶和推理  99
4.1  數(shù)組和數(shù)據(jù)對(duì)象   99
4.1.1  數(shù)組  100
4.1.2  數(shù)據(jù)對(duì)象   101
4.1.3  數(shù)據(jù)對(duì)象數(shù)組   102
4.2  記憶游戲  102
4.2.1  準(zhǔn)備影片   103
4.2.2  編程策略   105
4.2.3  類定義   105
4.2.4  設(shè)置文本、燈和音頻  106
4.2.5  播放序列   109
4.2.6  開(kāi)關(guān)燈   110
4.2.7  接收并檢查玩家輸入   111
4.2.8  修改游戲   113
4.3  推理游戲   114
4.3.1  建立影片   114
4.3.2  定義類   117
4.3.3  開(kāi)始新的游戲   118
4.3.4  檢查玩家的猜測(cè)   121
4.3.5  評(píng)估游戲結(jié)果   121
4.3.6  結(jié)束游戲   123
4.3.7  清除游戲元素   126
4.3.8  修改游戲   127
第5 章  游戲動(dòng)畫(huà):射擊游戲和彈跳游戲    128
5.1  游戲動(dòng)畫(huà)   128
5.1.1  基于時(shí)間的動(dòng)畫(huà)   129
5.1.2  基于時(shí)間動(dòng)畫(huà)的編程   130
5.2  空襲游戲  133
5.2.1  影片設(shè)置和配置   133
5.2.2  飛行中的飛機(jī)   134
5.2.3  移動(dòng)炮臺(tái)   137
5.2.4  射向天空的炮彈   140
5.2.5  游戲類   142
5.2.6  修改游戲   148
5.3  彈球游戲  149
5.3.1  建立影片  149
5.3.2  類定義  152
5.3.3  開(kāi)始游戲   153
5.3.4  新建一個(gè)小球   155
5.3.5  游戲動(dòng)畫(huà)及碰撞檢測(cè)   155
5.3.6  游戲結(jié)束  161
5.3.7  修改游戲  162
第6 章  拼圖游戲:滑動(dòng)與拼圖  163
6.1  編輯位圖圖像  164
6.1.1  導(dǎo)入位圖  164
6.1.2  位圖切分  165
6.2  滑動(dòng)拼接游戲  167
6.2.1  設(shè)置影片  168
6.2.2  設(shè)置類  168
6.2.3  導(dǎo)入圖像  170
6.2.4  將圖像切分成小塊  171
6.2.5  重新排列小塊  173
6.2.6  對(duì)玩家單擊作出反應(yīng)  175
6.2.7  滑動(dòng)過(guò)程的動(dòng)畫(huà)  177
6.2.8  游戲結(jié)束和清理  178
6.2.9  修改游戲  179
6.3  拼圖游戲  179
6.3.1  設(shè)置類  180
6.3.2  導(dǎo)入和切割圖像  181
6.3.3  拖曳小塊  184
6.3.4  游戲結(jié)束  188
6.3.5  修改游戲  189
第7 章  方向和運(yùn)動(dòng):空襲2、太空巖石和氣球游戲  190
7.1  用數(shù)學(xué)方法旋轉(zhuǎn)和移動(dòng)對(duì)象  190
7.1.1  正弦函數(shù)和余弦函數(shù)  191
7.1.2  使用余弦和正弦移動(dòng)小車  192
7.1.3  根據(jù)位置計(jì)算角度  195
7.2  空襲2   198
7.2.1  改變高射炮  198
7.2.2  改變炮彈  200
7.2.3  創(chuàng)建AirRaid2.as   202
7.3  太空巖石  203
7.3.1  游戲元素設(shè)計(jì)  203
7.3.2  設(shè)置圖形  205
7.3.3  設(shè)置類  206
7.3.4  開(kāi)始游戲  208
7.3.5  得分和狀態(tài)顯示對(duì)象  209
7.3.6  飛船運(yùn)動(dòng)和玩家輸入  211
7.3.7  打開(kāi)保護(hù)盾  215
7.3.8  巖石  216
7.3.9  導(dǎo)彈  219
7.3.10  游戲控制  221
7.3.11  修改游戲  223
7.4  氣球游戲  223
7.4.1  游戲元素設(shè)計(jì)  224
7.4.2  設(shè)置圖形  225
7.4.3  設(shè)置類  225
7.4.4  開(kāi)始游戲  226
7.4.5  準(zhǔn)備一個(gè)游戲級(jí)別  226
7.4.6  主要的游戲事件  227
7.4.7  玩家控制  229
7.4.8  彈出氣球  230
7.4.9  結(jié)束分布級(jí)別和游戲  231
7.4.10  時(shí)間軸腳本  232
7.4.11  修改游戲  232
第8 章  休閑游戲:同色消除和消除方塊  233
8.1  可重用的類:爆炸點(diǎn)  234
8.1.1  開(kāi)發(fā)爆炸點(diǎn)類  235
8.1.2  在影片中使用爆炸點(diǎn)  238
8.2  同色消除  240
8.2.1  玩同色消除游戲  241
8.2.2  游戲功能概述  241
8.2.3  影片和Match Three 類  242
8.2.4  設(shè)置游戲網(wǎng)格  244
8.2.5  玩家交互  246
8.2.6  制作小塊的移動(dòng)動(dòng)畫(huà)  248
8.2.7  尋找匹配  250
8.2.8  尋找可能的移動(dòng)  254
8.2.9  分?jǐn)?shù)記錄和游戲結(jié)束  257
8.2.10  修改游戲  258
8.3  消除方塊  258
8.3.1  設(shè)置圖形  260
8.3.2  設(shè)置類  260
8.3.3  開(kāi)始游戲  261
8.3.4  遞歸  262
8.3.5  使用遞歸移除小塊  264
8.3.6  掉落的小塊  266
8.3.7  檢查空列  267
8.3.8  游戲結(jié)束  269
8.3.9  修改游戲  270
第9 章  文字游戲:Hangman 和單詞搜索  271
9.1  字符串和文本字段  271
9.1.1  ActionScript 3.0 字符串處理  272
9.1.2  對(duì)文本字段應(yīng)用文本格式  275
9.2  Hangman  281
9.2.1  設(shè)置Hangman 游戲  281
9.2.2  Hangman 類  282
9.3  單詞搜索  284
9.3.1  開(kāi)發(fā)策略  285
9.3.2  定義類  286
9.3.3  創(chuàng)建單詞搜索網(wǎng)格  287
9.3.4  用戶交互  291
9.3.5  處理發(fā)現(xiàn)的單詞  293
9.3.6  修改游戲  296
第10 章  問(wèn)題和答案:?jiǎn)柎鹩螒颉 ?97
10.1  存儲(chǔ)和獲取游戲數(shù)據(jù)  297
10.1.1  理解XML 數(shù)據(jù)  298
10.1.2  導(dǎo)入外部XML 文件  300
10.1.3  處理加載錯(cuò)誤  301
10.2  問(wèn)答游戲  301
10.2.1  設(shè)計(jì)一個(gè)簡(jiǎn)單的問(wèn)答游戲  302
10.2.2  設(shè)置影片  302
10.2.3  設(shè)置類  303
10.2.4  導(dǎo)入問(wèn)答數(shù)據(jù)  306
10.2.5  信息文本和游戲按鈕  306
10.2.6  推進(jìn)游戲進(jìn)程  308
10.2.7  顯示問(wèn)題和答案  308
10.2.8  判斷玩家的答案  310
10.2.9  結(jié)束游戲  311
10.3  問(wèn)答游戲豪華版  312
10.3.1  添加時(shí)間限制  312
10.3.2  添加提示  314
10.3.3  添加事實(shí)描述  317
10.3.4  添加復(fù)雜的計(jì)分方式  317
10.3.5  隨機(jī)選擇問(wèn)題   319
10.4  圖片問(wèn)答游戲  320
10.4.1  更好的答案布局  320
10.4.2  識(shí)別兩種類型的答案  322
10.4.3  創(chuàng)建Loader 對(duì)象  322
10.4.4  判斷正確答案   323
10.4.5  擴(kuò)展單擊區(qū)域   324
10.4.6  將圖像作為問(wèn)題   325
10.4.7  修改游戲   326
第11 章  動(dòng)作類游戲:平臺(tái)游戲   327
11.1  設(shè)計(jì)游戲   328
11.1.1  關(guān)卡設(shè)計(jì)  328
11.1.2  設(shè)計(jì)類  333
11.1.3  規(guī)劃所需函數(shù)   334
11.2  建立類  335
11.2.1  類的定義  335
11.2.2  開(kāi)始游戲和關(guān)卡   336
11.2.3  鍵盤(pán)輸入  340
11.2.4  游戲主循環(huán)   341
11.2.5  角色的運(yùn)動(dòng)   342
11.2.6  滾動(dòng)游戲關(guān)卡   347
11.2.7  檢測(cè)碰撞  348
11.2.8  敵人和玩家的死亡  348
11.2.9  收集分?jǐn)?shù)和物體   350
11.2.10  顯示玩家狀態(tài)   351
11.2.11  關(guān)卡和游戲的結(jié)束   352
11.2.12  游戲?qū)υ捒颉  ?52
11.3  修改游戲   353
第12 章  駕駛和競(jìng)速游戲  355
12.1  創(chuàng)建俯視圖駕駛游戲   355
12.1.1  創(chuàng)建一個(gè)俯視下的世界   355
12.1.2  游戲設(shè)計(jì)  358
12.1.3  類的定義  360
12.1.4  構(gòu)造函數(shù)  362
12.1.5  尋找街區(qū)  364
12.1.6  垃圾的放置   364
12.1.7  鍵盤(pán)輸入  366
12.1.8  游戲循環(huán)  367
12.1.9  車的移動(dòng)  368
12.1.10  檢測(cè)與垃圾及垃圾桶的碰撞  370
12.1.11  時(shí)鐘  372
12.1.12  分?jǐn)?shù)提示器  372
12.1.13  游戲結(jié)束  373
12.1.14  修改游戲  374
12.2  建立Flash 競(jìng)速游戲  374
12.2.1  競(jìng)速游戲的元素  374
12.2.2  制作賽道  375
12.2.3  音效  376
12.2.4  常量和變量  376
12.2.5  開(kāi)始游戲  377
12.2.6  游戲主循環(huán)  378
12.2.7  車的移動(dòng)  380
12.2.8  檢查進(jìn)度  381
12.2.9  倒計(jì)時(shí)和時(shí)鐘  382
12.2.10  游戲結(jié)束  383
12.2.11  修改游戲  384
第13 章  紙牌游戲:猜大小、電子撲克和21 點(diǎn)  385
13.1  猜大小  385
13.1.1  創(chuàng)建牌堆  386
13.1.2  建立類  387
13.1.3  開(kāi)始游戲  387
13.1.4  響應(yīng)玩家的行為  389
13.1.5  清空  390
13.1.6  修改游戲  391
13.2  電子撲克  391
13.2.1  洗牌和發(fā)牌  392
13.2.2  計(jì)時(shí)事件  392
13.2.3  創(chuàng)建牌堆  393
13.2.4  游戲元素  393
13.2.5  建立類  394
13.2.6  洗牌  396
13.2.7  計(jì)時(shí)事件  396
13.2.8  開(kāi)始發(fā)牌  397
13.2.9  抽牌   399
13.2.10  完成一手牌  401
13.2.11  計(jì)算撲克贏分  402
13.2.12  修改游戲  403
13.3 21  點(diǎn)  403
13.3.1  游戲元素  403
13.3.2  設(shè)置類  404
13.3.3  開(kāi)始游戲  405
13.3.4  計(jì)時(shí)事件  406
13.3.5  發(fā)牌  407
13.3.6  要牌或停牌  408
13.3.7  莊家行為  409
13.3.8  計(jì)算21 點(diǎn)的手牌  410
13.3.9  游戲的其他函數(shù)  412
13.3.10  修改游戲  413
第14 章  3D 游戲:打靶訓(xùn)練、競(jìng)速游戲和地牢冒險(xiǎn)  414
14.1  Flash 3D 基礎(chǔ)  415
14.1.1  設(shè)置3D 位置  415
14.1.2  旋轉(zhuǎn)物體  416
14.2  打靶訓(xùn)練  418
14.2.1  游戲元素  418
14.2.2  設(shè)置類  419
14.2.3  開(kāi)始游戲  420
14.2.4  繪制加農(nóng)炮和標(biāo)靶  420
14.2.5  移動(dòng)加農(nóng)炮  421
14.2.6  打出炮彈  422
14.2.7  修改游戲  423
14.3  3D 競(jìng)速游戲  423
14.3.1  游戲元素  424
14.3.2  建立影片  425
14.3.3  用戶控制  427
14.3.4  玩家的移動(dòng)  429
14.3.5  z 索引排序  430
14.3.6  修改游戲  431
14.4 3D  地牢冒險(xiǎn)  431
14.4.1  游戲元素  432
14.4.2  設(shè)置游戲  432
14.4.3  構(gòu)造地牢  433
14.4.4  游戲主函數(shù)  436
14.4.5  玩家的移動(dòng)  437
14.4.6  收集硬幣  438
14.4.7  游戲的局限性  439
14.4.8  擴(kuò)展游戲  439
第15 章  為iPhone 制作游戲  441
15.1  開(kāi)始iOS 開(kāi)發(fā)  441
15.1.1  需要準(zhǔn)備什么  442
15.1.2  為iOS 的發(fā)布  443
15.1.3  iOS 游戲的建立過(guò)程  447
15.2  設(shè)計(jì)和編程的注意事項(xiàng)  448
15.2.1  屏幕尺寸  448
15.2.2  非網(wǎng)頁(yè)  449
15.2.3  觸摸  449
15.2.4  處理器速度  449
15.2.5  加速計(jì)  450
15.3  滑塊拼圖改編  451
15.3.1  調(diào)整屏幕尺寸  451
15.3.2  更改發(fā)布設(shè)置   452
15.3.3  包含圖片  452
15.3.4  發(fā)布   453
15.4  彈子迷宮游戲   454
15.4.1  建立類   454
15.4.2  開(kāi)始游戲   455
15.4.3  游戲?qū)嵅佟 ?456
15.4.4  碰撞檢測(cè)   458
15.4.5  游戲結(jié)束   459
15.4.6  修改游戲   459
15.5  為iOS 設(shè)備而優(yōu)化   460
15.5.1  利用GPU 和位圖緩存   460
15.5.2  對(duì)象池   462
15.5.3  簡(jiǎn)化事件   462
15.5.4  最小化屏幕重繪區(qū)   463
15.5.5  更多優(yōu)化方法   463
15.6  iPhone 之外   465

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)