Python 游戲設計案例實戰

夏敏捷 尚展壘

  • 出版商: 人民郵電
  • 出版日期: 2020-03-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • ISBN: 7115503192
  • ISBN-13: 9787115503190
  • 相關分類: Python遊戲開發設計
  • 下單後立即進貨 (約4週~6週)

  • Python 游戲設計案例實戰-preview-1
Python 游戲設計案例實戰-preview-1

買這商品的人也買了...

商品描述

本書以Python 3.5為編程環境,從基本的程序設計思想入手,逐步展開Python語言教學,是一本面向廣大編程學習者的程序設計類教材。基礎篇主要講解Python的基礎語法知識、控制語句、函數、文件、面向對象編程基礎、Tkinter圖形界面設計、網絡編程和多線程、Python數據庫應用等內容,並以小游戲案例作為各章的階段性任務。實戰篇和提高篇綜合應用前面章節中介紹的技術,重現各個經典游戲的開發過程。本書以游戲開發案例為導向,通俗易懂,圖文並茂。

本書適合作為高等院校電腦等相關專業的教材,還可作為Python語言學習者、程序設計人員和游戲編程愛好者的參考書。

作者簡介

夏敏捷有二十多年教學經驗,出版10餘部著作。《Java遊戲編程原理與實踐教程》人民郵電出版社,2013年7月,5千多冊. 《大學計算機基礎》人民郵電出版社,2013年9月,2萬多冊.

目錄大綱

 

基礎篇


第1章Python基礎知識
1.1\tPython語言概述
1.1.1 Python語言簡介
1.1.2安裝Python
1.1.3 Python開發環境IDLE的啟動
1.1.4利用IDLE創建Python程序
1.1.5在IDLE中運行和調試Python程序
1.1.6 Python基本輸入
1.1.7 Python基本輸出
1.1.8 Python代碼規範
1.1.8 Python幫助
1.2 Python語法基礎
1.2.1 Python數據類型
1.2.2序列數據結構
1.2.3 Python控制語句
1.2.4 Python函數與模塊
1.3 Python文件的使用
1.3.1打開(建立)文件
1.3.2讀取文本文件
1.3.3寫文本文件
1.3.4文件內移動
1.3.5文件的關閉
1.3.6文件應用案例——遊戲地圖存儲
1.4 Python的第三方庫
練習題


第2章序列應用——猜單詞遊戲
2.1猜單詞遊戲功能介紹
2.2程序設計的思路
2.3 random模塊
2.4程序設計的步驟
思考題


第3章面向對象設計應用——發牌遊戲
3.1發牌遊戲功能介紹
3.2 Python面向對象設計
3.2.1定義和使用類
3.2.2構造函數__init__
3.2.3析構函數
3.2.4實例屬性和類屬性
3.2.5私有成員與公有成員
3.2.6方法
3.2.7類的繼承
3.2.8多態
3.3撲克牌發牌程序設計的步驟
3.3.1設計類
3.3.2主程序
思考題


第4章Python圖形界面設計——猜數字遊戲
4.1使用Tkinter開發猜數字遊戲功能介紹
4.2 Python圖形界面設計
4.2.1創建Windows窗口
4.2.2幾何佈局管理器
4.2.3 Tkinter組件
4.2.4 Tkinter字體
4.2.5 Python事件處理
4.3猜數字遊戲程序設計的步驟
思考題


第5章Tkinter圖形繪製——圖形版發牌程序
5.1撲克牌發牌窗體程序功能介紹
5.2程序設計的思路
5.3 Canvas圖形繪製技術
5.3.1 Canvas畫布組件
5.3.2 Canvas上的圖形對象
5.4圖形版發牌程序設計的步驟
思考題


第6章數據庫應用——智力問答遊戲
6.1智力問答遊戲功能介紹
6.2程序設計的思路
6.3數據庫訪問技術
6.3.1訪問數據庫的步驟
6.3.2創建數據庫和表
6.3.3數據庫的插入、更新和刪除操作
6.3.4數據庫表的查詢操作
6.3.5數據庫使用實例——學生通訊錄
6.4智力問答遊戲程序設計的步驟
6.4.1生成試題庫
6.4.2讀取試題信息
6.4.3界面和邏輯設計
思考題


第7章網絡編程和多線程——網絡五子棋遊戲
7.1網絡五子棋遊戲簡介
7.2網絡編程基礎
7.2.1互聯網TCP/IP協議
7.2.2 IP協議
7.2.3 TCP和UDP協議
7.2.4端口
7.2.5 Socket
7.3 TCP編程
7.3.1 TCP客戶端編程
7.3.2 TCP服務器端編程
7.4 UDP編程
7.5多線程編程
7.5.1進程和線程
7.5.2創建線程
7.5.3線程同步
7.5.4定時器Timer
7.6網絡五子棋遊戲設計步驟
7.6.1數據通信協議設計和判斷輸贏的算法
7.6.2服務器端程序設計
7.6.3客戶端程序設計
思考題


第8章Python圖像處理——人物拼圖遊戲
8.1人物拼圖遊戲介紹
8.2程序設計的思路
8.3 Python圖像處理
8.3.1 Python圖像處理類庫(PIL)
8.3 .2複製和粘貼圖像區域
8.3.3調整尺寸和旋轉
8.3.4轉換成灰度圖像
8.3.5對像素進行操作
8.4程序設計的步驟
8.4.1 Python處理圖片切割
8.4.2遊戲邏輯實現
思考題


遊戲實戰篇


第9章人機對戰井字棋遊戲
9.1人機對戰井字棋遊戲功能介紹
9.2人機對戰井字棋遊戲設計思想
9.3人機對戰井字棋遊戲設計步驟
9.4人機對戰井字棋遊戲窗體版


第10章連連看遊戲
10.1連連看遊戲介紹
10.2程序設計的思路
10.3程序設計的步驟


第11章推箱子遊戲
11.1推箱子遊戲介紹
11.2程序設計的思路
11.3關鍵技術
11.4程序設計的步驟


第12章兩人麻將游戲
12.1麻將游戲介紹
12.2兩人麻將游戲設計的思路
12.2.1素材圖片
12.2.2遊戲邏輯實現
12.2.3碰吃牌判斷
12.2.4胡牌算法
12.2 .5實現電腦智能出牌
12.3關鍵技術
12.3.1聲音播放
12.3.2返回對應位置的組件
12.3.3對保存麻將牌的列表排序
12.4兩人麻將游戲設計的步驟
12.4.1麻將牌類設計
12.4. 2設計遊戲主程序


第13章貪吃蛇遊戲
13.1貪吃蛇小遊戲介紹
13.2程序設計的思路
13.3程序設計的步驟
13.3.1 Grid類(場地類)
13.3.2 Food類(豆類)
13.3.3 Snake(蛇類)
13.3.4 SnakeGame(遊戲邏輯類)


第14章人機對戰黑白棋遊戲
14.1黑白棋遊戲介紹
14.2黑白棋遊戲設計的思路
14.3遊戲邏輯實現


第15章掃雷遊戲
15.1遊戲介紹
15.2程序設計的思路
15.3關鍵技術
15.4程序設計的步驟


第16章中國象棋
16.1中國象棋介紹
16.2關鍵技術
16.3中國象棋設計思路
16.4中國象棋實現的步驟


第17章21點撲克牌遊戲
17.1 21點撲克牌遊戲介紹
17.2關鍵技術
17.3程序設計的步驟


第18章華容道遊戲
18.1華容道遊戲介紹
18.2華容道遊戲設計思路
18.3程序設計的步驟


遊戲提高篇


第19章基於Pygame遊戲設計
19.1 Pygame基礎知識
19.1.1安裝Pygame庫
19.1.2 Pygame的模塊
19.2 Pygame的使用
19.2.1 Pygame開發遊戲的主要流程
19.2.2 Pygame的圖像圖形繪製
19.2.3 Pygame的鍵盤和鼠標事件的處理
19.2.4 Pygame的字體使用
19.2.5 Pygame的聲音播放
19.2.6 Pygame的精靈使用
19.3基於Pygame設計貪吃蛇遊戲
19.4基於Pygame設計飛機大戰遊戲
19.4.1遊戲角色
19.4.2遊戲界面顯示
19.4.3遊戲邏輯實現
19.5基於Pygame設計黑白棋遊戲
19.5. 1黑白棋遊戲介紹
19.5.2黑白棋遊戲設計的思路
19.5.3遊戲邏輯實現


第20章2048遊戲
20.1 2048遊戲介紹
20.2 2048設計思想
20.3程序設計的步驟


參考文獻