幫助中心 | 我的帳號 | 關於我們

Python遊戲編程項目開發實戰/清華開發者書庫

  • 作者:編者:李志遠|責編:趙佳霓
  • 出版社:清華大學
  • ISBN:9787302601050
  • 出版日期:2022/08/01
  • 裝幀:平裝
  • 頁數:265
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Python是一種面向對象的開源高級程序語言,其語法簡單、程序易讀、擴展性高、代碼可跨平台運行的特點使其已經成為廣受歡迎的遊戲編程語言。
    本書通過精心設計的遊戲案例幫助讀者掌握Python遊戲編程。書內提到的每個遊戲案例都提供源代碼和視頻講解,相信讀者通過線下閱讀和線上視頻學習相結合的方式可掌握遊戲編程的原理,從而舉一反三,設計出卓越的遊戲。
    全書分為基礎篇和提高篇兩大部分。基礎篇通過3個控制台遊戲介紹了Python數據類型、模塊使用、文件操作等遊戲編程所涉及的基礎知識;提高篇通過4個圖形界面遊戲設計的綜合案例介紹了Pygame模塊使用、動畫製作、多線程網路編程、棋類AI設計等進階知識,幫助讀者綜合運用所學知識,提高遊戲編程能力。
    本書適合對Python遊戲編程感興趣的初學者閱讀,也可為熟悉Python遊戲編程的讀者做參考所用。

作者介紹
編者:李志遠|責編:趙佳霓
    李志遠,國防科技大學自主擇業幹部、副教授,現就職于吉利學院智能科技學院。熱愛遊戲編程,深深相信興趣是學習的最大驅動力,從教20年來貫徹這一理念,深受學生喜愛。

目錄
第1章  Python概述
  1.1  Python語言簡介
  1.2  Python運行環境的建立
  1.3  IDE平台選擇
  1.4  PyCharm的安裝和配置
    1.4.1  PyCharm下載和安裝
    1.4.2  PyCharm基本配置
    1.4.3  PyCharm個性化配置
  1.5  小結
第2章  「石頭、剪刀、布」猜拳遊戲
  2.1  「石頭、剪刀、布」猜拳遊戲運行示例
  2.2  使用print()函數進行遊戲提示
  2.3  使用input()函數得到用戶輸入
  2.4  使用模塊模擬電腦思考
    2.4.1  模塊的導入
    2.4.2  Random模塊的使用
  2.5  條件語句判斷勝負
    2.5.1  邏輯運算符和比較運算符
    2.5.2  條件表達式
  2.6  使用註釋幫助理解代碼
  2.7  while循環判斷遊戲是否結束
  2.8  「石頭、剪刀、布」猜拳遊戲代碼解析
  2.9  小結
第3章  數獨遊戲
  3.1  數獨遊戲規則
  3.2  數獨遊戲運行示例
  3.3  使用list存儲棋盤狀態
    3.3.1  list數據類型的定義和訪問
    3.3.2  數獨81個格子的list存儲
  3.4  使用for循環對棋盤格子內容賦值
    3.4.1  for循環的定義方法
    3.4.2  range()函數得到迭代對象的所有值
    3.4.3  for循環得到用戶棋盤
  3.5  使用函數提高代碼重複利用率
    3.5.1  函數內的局部變數
    3.5.2  函數內使用全局變數
  3.6  建立數獨謎題
    3.6.1  數獨棋盤交換不同數字的位置
    3.6.2  數獨棋盤行列交換
    3.6.3  挖洞建立數獨謎題
    3.6.4  數獨謎題的具體實現
  3.7  深度優先解答數獨謎題
  3.8  數獨遊戲代碼解析
  3.9  小結
第4章  「24點」遊戲
  4.1  「24點」遊戲規則
  4.2  「24點」遊戲運行示例
  4.3  電腦給出「24點」遊戲題目
    4.3.1  遞歸得到4個數字全排列
    4.3.2  數字表達式求值

  4.4  玩家輸入的表達式求解
    4.4.1  中綴表達式和后綴表達式
    4.4.2  中綴表達式轉后綴表達式
    4.4.3  后綴表達式求解
  4.5  玩家成績排名
    4.5.1  JSON數據存儲成績排名
    4.5.2  dict類型存儲JSON
    4.5.3  讀取與更新rank.txt排名文件
  4.6  「24點」遊戲代碼主函數
  4.7  小結
第5章  「小貓頂球」遊戲
  5.1  「小貓頂球」遊戲運行示例
  5.2  Pygame模塊簡介
  5.3  「小貓頂球」遊戲環境搭建
  5.4  圖形界面初始化
    5.4.1  無交互的圖形界面創建
    5.4.2  畫布相關屬性
  5.5  認識小貓等Surface對象
  5.6  顯示小貓等Surface對象
    5.6.1  創建Rect對象
    5.6.2  Rect對象位置屬性
    5.6.3  Rect對象進行移動
  5.7  鍵盤和滑鼠事件響應
  5.8  小貓和球類碰撞檢測
    5.8.1  類與類的繼承
    5.8.2  小貓和球類
    5.8.3  使用碰撞函數進行碰撞檢測
  5.9  信息顯示和音效播放
    5.9.1  字體顯示
    5.9.2  字體顯示函數
    5.9.3  音效播放
  5.10  「小貓頂球」遊戲主程序完善
  5.11  小結
第6章  「一起來撫漢諾塔」遊戲
  6.1  「一起來玩漢諾塔」遊戲運行示例
  6.2  「一起來玩漢諾塔」遊戲規則
  6.3  遊戲主場景設計
    6.3.1  塔底座繪製
    6.3.2  塔繪製
    6.3.3  盤子繪製
    6.3.4  按鈕繪製
  6.4  彈窗設置盤子個數
  6.5  遞歸解決漢諾塔問題
  6.6  遊戲主函數完成
  6.7  小結
第7章  「網路五子棋」遊戲
  7.1  「網路五子棋」遊戲運行示例
  7.2  「網路五子棋」遊戲規則
  7.3  「網路五子棋」主場景設計
    7.3.1  提示區域繪製

    7.3.2  棋盤區域繪製
    7.3.3  按鈕區域繪製
    7.3.4  倒計時數字顯示
  7.4  「網路五子棋」遊戲勝利判斷
  7.5  網路對戰實現
    7.5.1  多線程任務建立
    7.5.2  線程間的數據同步傳輸
    7.5.3  伺服器端建立
    7.5.4  客戶端建立
    7.5.5  伺服器端和客戶端協議制定
  7.6  「網路五子棋」遊戲主程序完善
  7.7  小結
第8章  「中國象棋」遊戲(支持AI對戰)
  8.1  「中國象棋」遊戲運行示例
  8.2  「中國象棋」遊戲落子與獲勝判斷規則
  8.3  遊戲初始場景設計
  8.4  遊戲主場景設計
    8.4.1  初始狀態象棋棋盤與棋子顯示
    8.4.2  滑鼠確定棋子點選
    8.4.3  棋子標識類創建
    8.4.4  其餘場景繪製
  8.5  棋子規則類創建
    8.5.1  棋子移動方法判斷
    8.5.2  棋子吃子方法判斷
    8.5.3  棋子吃子方法調用
    8.5.4  「中國象棋」遊戲獲勝判斷
  8.6  已走棋的中文俗語表示
  8.7  AI走棋
    8.7.1  局面分
    8.7.2  AI得到黑棋的所有走法
    8.7.3  黑棋最有利局面
    8.7.4  AI最佳走法
  8.8  「中國象棋」遊戲主程序完善
  8.9  小結
附錄A  Pygame常用模塊

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032