第1章Python基礎——認識環境1
1.1認識Python3
1.2用Python編寫程序5
1.3運行Python程序5
1.4本章小結6
1.5編程挑戰7
第2章海龜作圖——用Python繪圖9
2.1第一個海龜程序10
2.1.1程序是如何工作的10
2.1.2發生瞭什麼12
2.2鏇轉的海龜13
2.3海龜畫圓14
2.4添加顔色15
2.4.1一個四色螺鏇綫16
2.4.2修改背景顔色19
2.5一個變量搞定一切20
2.6本章小結22
2.7編程挑戰22
第3章數字和變量——用Python做數學運算24
3.1變量——保存內容的地方25
3.2Python中的數字和數學運算26
3.2.1Python數字27
3.2.2Python操作符28
3.2.3在Pythonshell中進行數學運算28
3.2.4語法錯誤——你說什麼?29
3.2.5Pythonshell中的變量30
3.2.6用操作符編程——披薩計算器31
3.3字符串——Python中真正的字符33
3.4用字符串改進彩色螺鏇綫35
3.5列錶——將所有內容放到一起36
3.6Python做作業38
3.7本章小結40
3.8編程挑戰41
第4章循環很有趣(你可以再說一遍)42
4.1構建自己的循環43
4.1.1使用for循環生成4個圓組成的玫瑰花瓣44
4.1.2修改循環讓玫瑰花瓣帶有6個圓46
4.2把玫瑰花瓣程序改進為允許用戶輸入48
4.3遊戲循環和while循環50
4.4傢庭成員螺鏇綫52
4.5整閤——病毒式的螺鏇綫55
4.6本章小結59
4.7編程挑戰60
第5章條件(如果是這樣該怎麼辦?)62
5.1if語句63
5.2認識布爾值65
5.2.1比較操作符66
5.2.2你還不夠大!68
5.3else語句69
5.3.1多邊形或玫瑰花瓣70
5.3.2偶數還是奇數71
5.4elif語句74
5.5復雜條件——if、and、or和not75
5.6秘密消息77
5.6.1打亂字符串78
5.6.2字符的值79
5.6.3加密/解密程序80
5.7本章小結82
5.8編程挑戰83
第6章隨機的樂趣和遊戲(繼續前進,抓住機會!)85
6.1猜數字遊戲86
6.2彩色的隨機螺鏇綫88
6.2.1選取顔色,任意的顔色89
6.2.2獲取坐標90
6.2.3畫布有多大92
6.2.4整閤93
6.3Rock—Paper—Scissors95
6.4選一張牌,任意一張牌97
6.4.1堆牌97
6.4.2發牌98
6.4.3計算牌麵99
6.4.4繼續前進101
6.4.5整閤102
6.5擲骰子103
6.5.1設置遊戲104
6.5.2對骰子排序104
6.5.3測試骰子105
6.5.4整閤106
6.6萬花筒109
6.7本章小結112
6.8編程挑戰114
第7章函數(那些東西有瞭一個名字)116
7.1用函數整閤內容117
7.1.1定義random_spiral()118
7.1.2調用random_spiral()119
7.2參數——傳給函數120
7.2.1在隨機位置微笑121
7.2.2整閤125
7.3返迴——發迴統計結果127
7.3.1從函數返迴一個值127
7.3.2在程序中使用返迴值128
7.4交互簡介130
7.4.1處理事件——TurtleDraw130
7.4.2監聽鍵盤事件:ArrowDraw133
7.4.3用參數處理事件——ClickSpiral135
7.4.4更進一步——ClickandSmile137
7.5ClickKaleidoscope139
7.5.1draw_kaleido()函數139
7.5.2draw_spiral()函數140
7.5.3整閤140
7.6本章小結142
7.7編程挑戰143
第8章定時器和動畫144
8.1獲取Pygame的所有GUI145
8.1.1用Pygame畫一個點146
8.1.2Pygame中的新內容148
8.1.3遊戲的部分149
8.2時間剛剛好——移動和彈跳152
8.2.1移動笑臉153
8.2.2用Clock類實現笑臉動畫155
8.2.3將笑臉從牆上彈開157
8.2.4在四麵牆上彈迴笑臉162
8.3本章小結166
8.4編程挑戰167
第9章用戶交互——進入遊戲170
9.1增加交互——點擊和拖動171
9.1.1點擊點.171
9.1.2拖動繪製173
9.2高級交互——笑臉爆炸177
9.2.1笑臉精靈178
9.2.2設置精靈180
9.2.3更新精靈182
9.2.4較大的和較小的笑臉182
9.2.5整閤183
9.3SmileyPop1.0版185
9.3.1檢測碰撞和刪除精靈185
9.3.2整閤186
9.4本章小結188
9.5編程挑戰189
第10章遊戲編程191
10.1構建遊戲框架——Smiley Pong 1.0版192
10.1.1繪製遊戲闆和遊戲部件193
10.1.2記錄分數194
10.1.3顯示得分199
10.1.4整閤201
10.2增加難度並結束遊戲——Smiley Pong 2.0版202
10.2.1遊戲結束203
10.2.2再玩一次203
10.2.3更快204
10.2.4整閤206
10.3添加更多的功能——Smiley Pop 2.0版208
10.3.1使用Pygame添加聲音208
10.3.2跟蹤和記錄玩傢進度210
10.3.3整閤213
10.4本章小結215
10.5編程挑戰216
附錄AWindows、Mac和Linux下的Python安裝218
A.1Windows下安裝Python219
A.1.1下載安裝程序219
A.1.2運行安裝程序220
A.1.3嘗試Python223
A.2Mac下的Python225
A.2.1下載安裝程序225
A.2.2運行安裝程序226
A.2.3嘗試Python229
A.3Linux下的Python安裝230
附錄BWindows、Mac和Linux下的Pygame安裝233
B.1在Windows下安裝Pygame234
B.2Mac下的Pygame238
B.2.1Python2.7和Pygame1.9.2238
B.3Linux下的Pygame240
B.3.1PygameforPython2241
附錄C構建自己的模塊242
C.1構建colorspiral模塊243
C.1.1使用colorspiral模塊244
C.1.2重用colorspiral模塊245
C.2附加資料246
術語錶247
· · · · · · (
收起)