Python 遊戲編程快速上手 Python游戏编程快速上手

[美] Al Sweigart 斯維加特

  • 出版商: 人民郵電出版社
  • 出版日期: 2016-08-01
  • 定價: CNY $59.00
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • 頁數: 336
  • 裝訂: 平裝
  • ISBN: 7115429030
  • ISBN-13: 9787115429032

立即出貨 (庫存 < 4)

買這商品的人也買了...

產品描述

<內容簡介>

Python是一種高級程序設計語言,因其簡潔、易讀及可擴展性日漸成為程序設計領域備受推崇的語言。
本書通過編寫一個個小巧、有趣的遊戲來教授Python編程,並且採用直接展示了遊戲的源代碼,通過實例來解釋編程的原理的方式。全書共21章,14個遊戲程序和示例貫穿其中,介紹了Python基礎知識、數據類型、函數、流程控制、程序調試、流程圖設計、字符串操作、列表和字典、圖形和動畫、碰撞檢測、聲音和圖像等方方面面的程序設計知識。本書可以幫助讀者在輕鬆有趣的過程中,掌握Python遊戲編程的基本技能。
本書適合不同年齡和層次的Python編程初學者閱讀。

<章節目錄>

第1章安裝Python 1
1.1下載和安裝Python 1
1.2啟動IDLE 2
1.3如何使用本書3
1.4尋求在線幫助4
第2章交互式shell 6
2.1一些簡單的數學知識6
2.2計算表達式7
2.4本章小結12
第3章編寫程序13
3.1字符串13
3.2字符串連接14
3.3在IDLE的文件編輯器中編寫程序14
3.4 Hello World! 15
3.5保存程序16
3.6打開保存過的程序16
3.7 “Hello World”程序如何工作18
3.8變量名稱20
3.9本章小結21
第4章“猜數字”遊戲22
4.1 “猜數字”遊戲的運行示例22
4.2 “猜數字”遊戲的源代碼23
4.3 import語句24
4.4 random.randint()函數25
4.5循環26
4.6語句塊26
4.7布爾數據類型27
4.8比較操作符28
4.9條件28
4.10 =和==的區別30
4.11 while循環語句30
4.12使用int()函數、float()函數、str()
 函數和bool()函數來轉換值31
4.14 if語句33
4.15用break語句提早離開循環34
4.16流程控制語句36
4.17本章小結36
第5章Jokes 38
5.1用好print()函數38
5.2 Jokes遊戲的運行示例38
5.3 Jokes遊戲的源代碼38
5.4轉義字符39
5.5引號和雙引號40
5.6 print()的end關鍵字參數41
5.7本章小結42
第6章Dragon Realm 43
6.1函數43
6.2如何玩“Dragon Realm” 43
6.3 Dragon Realm遊戲的運行示例44
6.4 Dragon Realm的源代碼44
6.5 def語句46
6.6布爾操作符47
6.7返回值51
6.8全局作用域和局部作用域51
6.9形參(parameter) 53
6.10設計遊戲56
6.11本章小結57
第7章使用調試器58
7.1 Bug!58
7.2調試器59
7.3單步執行61
7.4查找Bug 63
7.5斷點66
7.6使用斷點的示例67
7.7本章小結68
第8章流程圖69
8.1如何玩Hangman 69
8.2 Hangman的運行示例69
8.3 ASCII字符圖71
8.4用流程圖來設計一個程序71
8.5生成流程圖73
8.6本章小結79
第9章Hangman 81
9.1 Hangman的源代碼81
9.2多行字符串86
9.3常量86
9.4列表86
9.5方法91
9.6字符串方法lower ()和upper() 91
9.7列表方法reverse()和append() 92
9.8列表方法split() 93
9.9 range()函數和list()函數95
9.10 for循環96
9.11切片98
9.12 elif (“Else If” )語句101
9.13本章小結108
第10章Hangman擴展109
10.1字典110
10.2 random.choice()函數113
10.3多變量賦值114
10.4本章小結116
第11章Tic Tac Toe 117
11.1 Tic Tac Toe的運行示例117
11.2 Tic Tac Toe的源代碼118
11.3設計程序123
11.4遊戲AI 124
11.5引用129
11.6短路求值137
11.7 None值140
11.8本章小結146
第12章Bagels 147
12.1 Bagels的運行示例147
12.2 Bagels的源代碼148
12.3 random. shuffle()函數151
12.4複合賦值操作符153
12.5列表方法sort() 154
12.6字符串方法join() 155
12.7字符串插值157
12.8本章小結160
第13章笛卡爾坐標161
13.1網格和笛卡爾坐標161
13.2負數163
13.3數學技巧164
13.4絕對值和abs()函數166
13.5計算機屏幕的坐標系167
13.6本章小結167
第14章Sonar Treasure Hunt 168
14.1 Sonar Treasure Hunt的
 運行示例169
14.2 Sonar Treasure Hunt的源代碼173
14.3設計程序179
14.4找到最近的藏寶箱的算法185
14.5列表方法remove() 187
14.6本章小結195
第15章Caesar Cipher 196
15.1密碼學196
15.2凱撒密碼197
15.3 ASCII碼以及用數字表示字母198
15.4函數chr ()和ord() 199
15.5凱撒密碼的運行示例200
15.6 Caesar Cipher的源代碼201
15.7代碼如何工作202
15.8字符串方法isalpha() 204
15.9字符串方法isupper()和
 islower() 205
15.10暴力破解207
15.11本章小結209
第16章Reversi 210
16.1 Reversi的運行示例211
16.2 Reversi的源代碼215
16.3代碼如何工作223
16.4 bool()函數231
16.5本章小結244
第17章Reversi AI模擬245
17.1讓計算機和自己下棋245
17.2百分數250
17.3 round()函數251
17.4 AISim2.py的運行示例252
17.5比較不同的AI算法252
17.6本章小結259
第18章圖形和動畫260
18.1安裝Pygame 260
18.2 Pygame中的Hello World 261
18.3 Hello World的源代碼261
18.4運行Hello World程序263
18.5元組264
18.6 RGB顏色265
18.7字體和pygame.font.SysFont()
 函數266
18.8屬性267
18.9構造函數269
18.10 Pygame的繪製函數269
18.11事件和遊戲循環272
18.12動畫273
18.13 Animation程序的源代碼274
18.14 Animation程序如何工作276
18.15運行程序循環279
18.16本章小結282
第19章碰撞檢測與鼠標/鍵盤的輸入284
19.1 Collision Detection程序的
 源代碼284
19.2 Collision Detection算法288
19.3當遍歷一個列表的時候,
 不要修改該列表292
19.4鍵盤輸入程序的源代碼293
19.5 colliderect()方法300
19.6本章小結301
第20章聲音和圖像302
20.1聲音文件和圖像文件303
20.2精靈和聲音程序303
20.3 Sprites and Sounds程序的
 源代碼304
20.4 pygame.transform.scale()函數308
20.5本章小結311
第21章Dodger 312
21.1回顧Pygame的基本數據類型312
21.2 Dodger的源代碼313
21.3全屏模式322
21.4遊戲循環325
21.5事件處理325
21.6 move_ip()方法328
21.7 pygame.mouse.set_pos()函數331
21.8修改Dodger遊戲335
21.9本章小結335