買這商品的人也買了...
- 
                
                   精通 Python 3 程式設計, 2/e (Programming in Python 3: A Complete Introduction to the Python Language, 2/e) 精通 Python 3 程式設計, 2/e (Programming in Python 3: A Complete Introduction to the Python Language, 2/e)$680$537
- 
                
                   Computer Networks, 5/e (IE-Paperback) Computer Networks, 5/e (IE-Paperback)$1,300$1,274
- 
                
                   $356Python 遊戲編程入門 (More Python Programming for the Absolute Beginner) $356Python 遊戲編程入門 (More Python Programming for the Absolute Beginner)
- 
                
                   科學運算 : Python程式理論與應用 科學運算 : Python程式理論與應用$860$731
- 
                
                   $474Maya Python 遊戲與影視程式設計指南 $474Maya Python 遊戲與影視程式設計指南
- 
                
                   Python 和 Pygame 遊戲開發指南 (Making Games with Python & Pygame) Python 和 Pygame 遊戲開發指南 (Making Games with Python & Pygame)$419$398
- 
                
                   $419教孩子學程式設計:Python語言版 (Teach your kids to Code) $419教孩子學程式設計:Python語言版 (Teach your kids to Code)
- 
                
                   Minecraft 新魔法:打破虛擬沙盒世界的界限 (Adventures in Minecraft) Minecraft 新魔法:打破虛擬沙盒世界的界限 (Adventures in Minecraft)$520$406
- 
                
                   Python 程式設計實務-從初學到活用 Python 開發技巧的16堂課 Python 程式設計實務-從初學到活用 Python 開發技巧的16堂課$560$437
- 
                
                   $403解析深度學習 : 語音識別實踐 $403解析深度學習 : 語音識別實踐
- 
                
                   $414Python 編程快速上手 : 讓繁瑣工作自動化 (Automate the boring stuff with Python) $414Python 編程快速上手 : 讓繁瑣工作自動化 (Automate the boring stuff with Python)
- 
                
                   $147OpenCV 3 計算機視覺 : Python 語言實現, 2/e (Learning OpenCV 3 Computer Vision with Python, 2/e) $147OpenCV 3 計算機視覺 : Python 語言實現, 2/e (Learning OpenCV 3 Computer Vision with Python, 2/e)
- 
                
                   $474深入理解機器學習:從原理到算法 (Understanding Machine Learning : From Theory to Algorithms) $474深入理解機器學習:從原理到算法 (Understanding Machine Learning : From Theory to Algorithms)
- 
                
                   $534Python 編程從入門到實踐 (Python Crash Course : A Hand-On, Project-Based Introduction to Programming) $534Python 編程從入門到實踐 (Python Crash Course : A Hand-On, Project-Based Introduction to Programming)
- 
                
                   $414Python 密碼學編程 $414Python 密碼學編程
- 
                
                   $354機器學習項目開發實戰 (Machine Learning Projects for .NET Developers) $354機器學習項目開發實戰 (Machine Learning Projects for .NET Developers)
- 
                
                   網站擷取|使用 Python (Web Scraping with Python: Collecting Data from the Modern Web) 網站擷取|使用 Python (Web Scraping with Python: Collecting Data from the Modern Web)$580$458
- 
                
                   $474Python Qt GUI 快速編程 - PyQt 編程指南 $474Python Qt GUI 快速編程 - PyQt 編程指南
- 
                
                   $177Python數據分析實戰 $177Python數據分析實戰
- 
                
                   王者歸來:Python 在大數據科學計算上的最佳實作 王者歸來:Python 在大數據科學計算上的最佳實作$860$731
- 
                
                   Effective Debugging 中文版 | 軟體與系統除錯的 66 個具體作法 (Effective Debugging: 66 Specific Ways to Debug Software and Systems) (書況略舊,不介意在下單) Effective Debugging 中文版 | 軟體與系統除錯的 66 個具體作法 (Effective Debugging: 66 Specific Ways to Debug Software and Systems) (書況略舊,不介意在下單)$450$383
- 
                
                   今天不學機器學習,明天就被機器取代:從 Python 入手+演算法 今天不學機器學習,明天就被機器取代:從 Python 入手+演算法$590$502
- 
                
                  深度學習快速入門 — 使用 TensorFlow (Getting started with TensorFlow)$360$281
- 
                
                  程式設計師之禪 (The Zen Programmer)$320$272
- 
                
                   Python 初學特訓班 (增訂版) (附250分鐘影音教學/範例程式) Python 初學特訓班 (增訂版) (附250分鐘影音教學/範例程式)$480$379
商品描述
<內容簡介>
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

 
    
 
    
 
     
     
     
     
    
 
     
    
 
     
    
 
     
     
    