Python遊戲編程快速上手

Python遊戲編程快速上手

《Python遊戲編程快速上手》是一本人民郵電出版社出版的圖書,作者是Al Sweigart,主要通過編寫一個個小巧、有趣的遊戲來教授Python編程。

基本介紹

  • 中文名:Python遊戲編程快速上手
  • 作者:[美] Al Sweigart  
  • 出版時間:2016年8月1日 
  • 出版社人民郵電出版社
  • 頁數:335 頁
  • ISBN:9787115429032 
  • 類別:計算機編程
基本簡介,作者簡介,圖書目錄,

基本簡介

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

作者簡介

Al Sweigart是加利福尼亞州舊金山的一名軟體開發者。他很喜歡騎腳踏車、當志願者、泡咖啡吧以及開發有用的軟體。他編寫了《Python遊戲編程快速上手》《Python和Pygame遊戲開發指南》《Python密碼學編程》《Python編程快速上手——讓繁瑣工作自動化》等圖書,深受讀者歡迎。他生於德克薩斯的休斯頓。他在德克薩斯大學Austin分校讀完了計算機科學學位。

圖書目錄

第一章 安裝Python
. 下載和安裝Python
. 啟動IDLE
. 如何使用本書
. 尋求線上幫助
第二章 互動式shell
. 一些簡單的數學知識
. 計算表達式
. 本章小結
第三章 編寫程式
. 字元串
. 字元串連線
. 在IDLE的檔案編輯器中編寫程式
. Hello World!
. 保存程式
. 打開保存過的程式
. “Hello World”程式如何工作
. 變數名稱
. 本章小結
第四章 “猜數字”遊戲
. “猜數字”遊戲的運行示例
. “猜數字”遊戲的原始碼
. import語句
. random.randint()函式
. 循環
. 語句塊
. 布爾數據類型
. 比較操作符
. 條件
. =和==的區別
. while循環語句
. 使用int()函式、float()函式、str()
函式和bool()函式來轉換值
. if語句
. 用break語句提早離開循環
. 流程控制語句
. 本章小結
第五章 Jokes
. 用好print()函式
. Jokes遊戲的運行示例
. Jokes遊戲的原始碼
. 轉義字元
.引號和雙引號
. print()的end關鍵字參數
. 本章小結
第六章 Dragon Realm
. 函式
. 如何玩“Dragon Realm”
. Dragon Realm遊戲的運行示例
. Dragon Realm的原始碼
. def語句
. 返回值
. 全局作用域和局部作用域
. 形參(parameter)
. 設計遊戲
. 本章小結
第七章 使用調試器
. Bug!
. 調試器
. 單步執行
. 查找Bug
. 斷點
. 使用斷點的示例
. 本章小結
第八章 流程圖
. 如何玩Hangman
. Hangman的運行示例
. ASCII字元圖
. 用流程圖來設計一個程式
. 生成流程圖
. 本章小結
第九章 Hangman
. Hangman的原始碼
. 多行字元串
. 常量
. 列表
. 方法
. 字元串方法lower()和upper()
. 列表方法reverse()和append()
. 列表方法split()
. range()函式和list()函式
. for循環
. 切片
. elif (“Else If”)語句
. 本章小結
第十章 Hangman擴展
. 字典
. random.choice()函式
. 多變數賦值
. 本章小結
第十一章 Tic Tac Toe
. Tic Tac Toe的運行示例
. Tic Tac Toe的原始碼
. 設計程式
. 遊戲AI
. 引用
. 短路求值
. None值
. 本章小結
第十二章 Bagels
. Bagels的運行示例
. Bagels的原始碼
. random.shuffle()函式
. 複合賦值操作符
. 列表方法sort()
. 字元串方法join()
. 字元串插值
. 本章小結
第十三章 笛卡爾坐標
. 格線和笛卡爾坐標
. 負數
. 數學技巧
. 絕對值和abs()函式
. 計算機螢幕的坐標系
. 本章小結
第十四章 Sonar Treasure Hunt
. Sonar Treasure Hunt的
運行示例
. Sonar Treasure Hunt的原始碼
. 設計程式
. 找到最近的藏寶箱的算法
. 列表方法remove()
. 本章小結
第十五章 Caesar Cipher
. 密碼學
. 凱撒密碼
. ASCII碼以及用數字表示字母
. 函式chr()和ord()
. 凱撒密碼的運行示例
. Caesar Cipher的原始碼
. 代碼如何工作
. 字元串方法isalpha()
. 字元串方法isupper()和islower()
. 暴力破解
. 本章小結
第十六章 Reversi
. Reversi的運行示例
. Reversi的原始碼
. 代碼如何工作
. bool()函式
. 本章小結
第十七章 Reversi AI模擬
. 讓計算機和自己下棋
. 百分數
. round()函式
. AISim.py的運行示例
. 比較不同的AI算法
. 本章小結
第十八章 圖形和動畫
. 安裝Pygame
. Pygame中的Hello World
. Hello World的原始碼
. 運行Hello World程式
. 元組
. RGB顏色
. 字型和pygame.font.SysFont()函式
. 屬性
. 構造函式
. Pygame的繪製函式
. 事件和遊戲循環
. 動畫
. Animation程式的原始碼
. Animation程式如何工作
. 運行程式循環
. 本章小結
第十九章 碰撞檢測與滑鼠/鍵盤的輸入
. Collision Detection程式的原始碼
. Collision Detection算法
. 當遍歷一個列表的時候,不要修改該列表
. 鍵盤輸入程式的原始碼
. colliderect()方法
. 本章小結
第二十章 聲音和圖像
. 聲音檔案和圖像檔案
. 精靈和聲音程式
. Sprites and Sounds程式的原始碼
. pygame.transform.scale()函式
. 本章小結
第二十一章 Dodger
. 回顧Pygame的基本數據類型
. Dodger的原始碼
. 全螢幕模式
. 遊戲循環
. 事件處理
. move_ip()方法
. pygame.mouse.set_pos()函式
. 修改Dodger遊戲
. 本章小結 

相關詞條

熱門詞條

聯絡我們