-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
零基礎入門Python游戲 版權信息
- ISBN:9787302553359
- 條形碼:9787302553359 ; 978-7-302-55335-9
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
零基礎入門Python游戲 本書特色
針對零基礎者,帶領大家從零開始如何一步步的開發 Python 小游戲,此類書籍在市面上比較少見。游戲的選材都是市面上相對比較熱門的小游戲,十分有趣味性和挑戰性,并且很容易上手。本書知識結構由淺入深,可以將對Python變成感興趣的讀者帶領上Python編程開發之路。每一關卡的*后均有獎勵寶箱等待讀者在挑戰成功后開啟! 自古華山一條路!勇者們你們準備好踏上這條布滿荊棘的Python游戲開發之路了嗎?
零基礎入門Python游戲 內容簡介
本書介紹如何利用Python語言編寫2D小游戲,其中會對涉及的Python游戲庫Pygame與Cocos2d進行詳細講解,包括理論及大量示例代碼。本書系統性地對Cocos2d進行介紹,以彌補目前市面上關于Cocos2d Python的教程較少的缺憾。 本書適合具備一定Python語法基礎。并對Python游戲編程感興趣的人士閱讀。
零基礎入門Python游戲 目錄
第1章起步1
1.1用Python編寫游戲1
1.1.1Python能否編寫游戲程序1
1.1.2Python能夠編寫的游戲類型1
1.1.3Python游戲的性能1
1.1.4使用Python編寫游戲2
1.1.5Pygame和Cocos2d2
1.2搭建開發環境4
1.2.1安裝Python4
1.2.2安裝PyCharm9
1.2.3配置虛擬環境13
1.3小結14
第2章Pygame16
2.1Pygame簡介16
2.2Pygame的安裝16
2.3Hello World18
2.4基本概念20
2.5窗口管理21
2.6Surface對象23
2.7圖片加載26
2.8圖形繪制26
2.9文字顯示31
2.10再議屏幕顯示35
2.11Rect對象37
2.12事件處理42
2.13Sprite52
2.14碰撞檢測57
2.15音效與音樂60
2.16小結64
第3章《飛機大戰》游戲66
3.1項目介紹66
3.2項目規劃68
3.3記錄狀態70
3.4游戲窗口71
3.5游戲循環72
3.5.1事件檢測處理73
3.5.2狀態更新74
3.5.3碰撞檢測處理75
3.5.4屏幕繪制76
3.6加載圖片77
3.7背景79
3.8我方飛機82
3.9子彈85
3.10敵方飛機87
3.11按鈕96
3.12小部件98
3.12.1Logo98
3.12.2記分牌100
3.12.3“暫停/恢復”按鈕101
3.12.4游戲結束提示框104
3.13音樂與音效106
3.14異常處理109
3.15小結112
零基礎入門Python游戲目錄第4章Cocos2d Ⅰ113
4.1Cocos2d簡介113
4.2Cocos2d的安裝113
4.3Hello World115
4.3.1Hello World115
4.3.2Hello Actions118
4.3.3Hello Events121
4.4基本概念125
4.5坐標系127
4.6director129
4.7CocosNode131
4.7.1方法及屬性131
4.7.2常見派生類136
4.7.3自定義派生類137
4.8Scene138
4.8.1常見派生類138
4.8.2使用方法138
4.8.3錨點與位置143
4.9Layer145
4.9.1常見派生類145
4.9.2使用方法146
4.9.3錨點與位置148
4.10Sprite150
4.10.1方法及屬性150
4.10.2使用方法153
4.10.3錨點與位置155
4.11Menu156
4.11.1相關的類156
4.11.2簡單菜單157
4.11.3多重菜單161
4.12Action和Effect165
4.12.1Action165
4.12.2Effect169
4.13小結175
第5章《俄羅斯方塊》游戲176
5.1項目介紹176
5.2項目規劃179
5.3游戲窗口與菜單場景182
5.4背景183
5.5菜單動畫185
5.6菜單187
5.7參數設置190
5.8游戲場景191
5.9HUD192
5.10記錄狀態195
5.11參數設置與狀態更新196
5.12游戲區域200
5.13棋盤201
5.14方塊205
5.15游戲主體控制215
5.15.1創建棋盤215
5.15.2繪制棋盤215
5.15.3創建方塊216
5.15.4繪制方塊217
5.15.5方塊移動/旋轉/下落218
5.15.6方塊定時下落220
5.15.7方塊著陸221
5.15.8游戲結束222
5.15.9游戲通關224
5.16異常處理225
5.17小結227
第6章Cocos2d Ⅱ228
6.1Collision228
6.1.1原理228
6.1.2代碼229
6.1.3《貓吃老鼠》游戲235
6.2Tiled maps239
6.2.1文件結構239
6.2.2制作地圖241
6.2.3在代碼中訪問246
6.2.4小球掉落(一)253
6.3Map Colliders256
6.3.1原理256
6.3.2代碼258
6.3.3小球落掉(二)262
6.4自定義Action264
6.4.1Action類264
6.4.2自定義一般Action265
6.4.3自定義Instant Action266
6.4.4自定義Interval Action267
6.5自定義Event267
6.5.1Event268
6.5.2預定義Event268
6.5.3自定義Event269
6.6圖片集272
6.6.1圖片集簡介272
6.6.2圖片分割272
6.6.3示例274
6.7動畫275
6.7.1動畫簡介276
6.7.2幀動畫277
6.7.3示例278
6.8聲音280
6.8.1音效280
6.8.2背景音樂281
6.9Particle System283
6.9.1使用Particle System283
6.9.2自定義Particle System285
6.10小結289
第7章《超級馬里奧》游戲290
7.1項目介紹290
7.2項目規劃293
7.3游戲窗口與菜單場景296
7.4菜單背景297
7.5菜單299
7.6記錄狀態301
7.7HUD302
7.8提示場景304
7.9提示層306
7.10編輯地圖308
7.11游戲場景315
7.12閃爍磚塊316
7.13圖片分割與動畫效果318
7.14角色劃分324
7.14.1Actor325
7.14.2Mario326
7.14.3Enemy327
7.14.4Prop328
7.14.5Cliff328
7.14.6Coin329
7.14.7Flag330
7.14.8Brick330
7.15角色移動332
7.15.1敵人移動332
7.15.2道具移動334
7.15.3馬里奧移動336
7.16游戲主體控制341
7.16.1定義游戲層341
7.16.2創建游戲角色341
7.16.3主循環343
7.16.4創建敵人344
7.16.5更新計時器346
7.16.6游戲結束346
7.16.7游戲通關348
7.16.8碰撞檢測353
7.16.9碰到地圖障礙物354
7.16.10碰到Sprite對象360
7.17音樂與音效366
7.18異常處理371
7.19小結374
附錄示例代碼、相關工具及網絡資源375
后記376
參考文獻377
零基礎入門Python游戲 作者簡介
車洪,本科畢業于南京理工大學電子信息工程專業,碩士畢業于中科院聲學所信息與信號處理專業,在Intel業界工作多年,從事 GPU 驅動的開發,擅長Python語言編程設計。
- >
隨園食單
- >
巴金-再思錄
- >
羅庸西南聯大授課錄
- >
煙與鏡
- >
山海經
- >
伯納黛特,你要去哪(2021新版)
- >
龍榆生:詞曲概論/大家小書
- >
上帝之肋:男人的真實旅程