內容大鋼
通過本書,你將獲得如下技能:學會填寫Python變數,構建函數,與用戶互動;利用math庫文件創建自己的計算器;訓練Python執行邏輯決策;操控在屏幕上運動的2D對象;理解pygame庫文件,創建屬於自己的遊戲!管理自己背包里的物品,編寫超酷的程序。
作者介紹
(英)傑西卡·英格拉斯利諾|責編:付莉莉|譯者:樊宇晨
傑西卡·英格拉斯利諾,美國哥倫比亞大學教育學博士,她既是教育工作者,也是電腦軟體技術專家,還是經過美國軟體測試認證協會認證的工程師,所以在網路應用、移動應用和後端應用的軟體測試方面經驗豐富。
目前,她在美國紐約的比特利公司擔任軟體測試方面的首席軟體工程師,工作之餘致力於教育工作,創建了一個電腦編程的教學網站,主要面向教師和學生。她通過一系列標準的參考課程為教師提供支持,使學生們積极參加編程學習,進而接觸到這個領域的專家,開闊視野。
目錄
第1章 讓我們一起開始吧
為你準備的Python編程項目
利用python可以做什麼呢
為什麼應當學習python
學習python的前提
設置電腦
在命令行中編寫和運行第一個程序
創建自己的工作文件夾
快速練習
小結
第2章 變數、函數和用戶
變數
命名變數要遵循約定
變數能記住什麼
字元串、整數和浮點數的組合
函數
內置函數
函數的組成
用戶與程序的互動
使用文本編輯器和命令行
創建自己的函數——name()
設立項目文件
開始項目
編寫代碼
運行程序
加倍努力
快速練習
小結
第3章 算一算
計算器
基礎函數
操作兩個數字
將數據轉換為數字的函數int()和float()
減法、乘法和除法函數
減法函數
乘法函數
除法函數
找到餘數一取模
運行程序
快速練習
小結
第4章 決策——Python流程式控制制
相等,不相等,還是什麼
條件語句——if、elif和else
更佳的用戶輸入
if
elif
else
循環
while
for
快速練習
小結
第5章 循環和邏輯
「是高還是低」
遊戲文件設置
導入函數庫
設置和初始化全局變數
什麼是布爾值
創建簡單級別模式
啟動、停止、再玩一次
創建困難級別模式
快速練習
小結
第6章 使用列表和字典處理數據
列表
列表的組成部分
處理列表
更改列表——添加和刪除信息
列表和for循環
字典
字典的鍵值對
更改字典——添加和移除信息
更改現有項目的值
是列表還是字典
快速練習
小結
第7章 你的背包里有什麼
設置我們的編程環境
編程遊戲計劃
創建遊戲程序所需的技巧
記分,重玩,還是退出
獲取和存儲玩家信息
創建玩家列表
玩家資料文件
玩家資料文件——如何運作
在資料文件中添加玩家
在虛擬背包中添加物品項目
限制虛擬背包中的物品項目
測試目前的代碼
遊戲循環
再次使用while循環
比較猜測結果與背包物品
記錄分數
結束遊戲
測試遊戲
快速練習
小結
第8章 pygame
什麼是pygame
安裝pygame
在Windows操作系統上安裝pygame
在mac OS操作系統上安裝pygome
在Ubuntu操作系統上安裝pygome
在Raspberry Pi操作系統上安裝pygome
pygame
pygame初始化
設置遊戲屏幕的尺寸
設置遊戲屏幕的顏色
創建靜止物體
創建移動物體
快速練習
小結
第9章 小小網球
編程遊戲原理介紹
遊戲規劃
創建遊戲組成部分的概要
第1部分:導入庫文件,定義全局變數和繪圖
導入庫文件
定義全局變數
定義顏色
調整屏幕大小
繪製屏幕
創建屏幕變數
設定網球的起始位置
設定網球的速度和方向
設定網球的大小
設定球拍的起始位置和大小
初始化分數
第1部分的程序測試
第2部分:移動球拍
循環前的動作
創建while循環
用鍵盤移動球拍——鍵盤動作
退出遊戲——退出鍵
玩家1控制球拍
玩家2控制球拍
增減數值(+=和-=)
第2部分的程序測試
第3部分:移動網球
移動網球——更新網球的位置
碰撞檢測
第3部分的程序測試
第4部分:繪製屏幕並追蹤分數
渲染屏幕——顯示發生的情況
顯示玩家分數
結束程序
運行小小網球
小結
第10章 堅持編程
已學習和下一步要學習的內容
類與對象——極為重要的下一步
讓遊戲更有趣
為遊戲添加音樂
為遊戲添加圖形、圖像
重新創建或設計遊戲
其他遊戲
PB-Ball