注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作視頻/音頻/流媒體Python游戲編程入門

Python游戲編程入門

Python游戲編程入門

定 價:¥49.00

作 者: (美)Jonathan S.Harbour
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 計算機(jī)/網(wǎng)絡(luò) 圖形圖像 多媒體 游戲開發(fā)/多媒體/課件設(shè)計

ISBN: 9787115375117 出版時間: 2015-01-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  Python是一種解釋型、面向?qū)ο?、動態(tài)數(shù)據(jù)類型的高級程序設(shè)計語言,在游戲開發(fā)領(lǐng)域,Python也得到越來越廣泛的應(yīng)用,并由此受到重視。本書教授用Python開發(fā)精彩游戲所需的最為重要的該你那。本書不只是介紹游戲編程概念的相關(guān)內(nèi)容,還深入到復(fù)雜的主題。全書共14章,依次介紹了使用Pygame、文件I/O、用戶輸入、數(shù)學(xué)和圖形編程、位圖圖形、精靈動畫、沖突檢測、數(shù)組、計時和聲音、編程邏輯、三角函數(shù)、隨機(jī)地形、角色扮演游戲等重要概念。每章通過一個示例游戲來展示這些知識和工具的實際應(yīng)用。本書既可以幫助讀者掌握相關(guān)概念來構(gòu)建較為復(fù)雜的游戲,甚至進(jìn)行較為復(fù)雜的Python編程。本書內(nèi)容淺顯易懂,示例輕松活潑,適合Python初學(xué)者閱讀,尤其適合想要掌握Python游戲編程的讀者學(xué)習(xí)參考。

作者簡介

  Jonathan Harbour曾經(jīng)作為副教授在UAT (Tempe, AZ)教授了5年游戲開發(fā)。他編寫了20多本(包括改編)書,涉及到大多數(shù)主流的編程語言,如C++、C#、VB、Java和Python。他還熟悉Xbox、Xbox 360、Windows Phone、Android、Game Boy Advance 和Pocket PC等硬件。可以通過www.jharbour.com聯(lián)系他。

圖書目錄

目錄第1章 使用類的Python1.1 了解Geometry程序1.2 初識Python1.2.1 Python工具1.2.2 Python語言1.3 Python中的對象1.3.1 在面向?qū)ο笾笆鞘裁?.3.2 接下來是什么1.3.3 OOP:Python的方式1.3.4 單繼承1.3.5 多繼承1.4 小結(jié)第2章 初識Pygame:Pie游戲2.1了解Pie游戲2.2 使用Pygame2.2.1 打印文本2.2.2 循環(huán)2.2.3 繪制圓2.2.4 繪制矩形2.2.5 繪制線條2.2.6 繪制弧形2.3 Pie游戲2.4 小結(jié)第3章 I/O、數(shù)據(jù)和字體:TRIVIA游戲3.1了解Trivia游戲3.2 Python數(shù)據(jù)類型3.2.1關(guān)于打印的更多知識3.2.2 獲取用戶輸入3.2.3 處理異常3.2.4 Mad Lib游戲3.3 文件輸入/輸出3.3.1 操作文本3.3.2 操作二進(jìn)制文件3.4 TRIVIA游戲3.4.1 用Pygame打印文本3.4.2 Trivia類3.4.3 加載Trivia數(shù)據(jù)3.4.4 顯示問題和答案3.4.5 響應(yīng)用戶輸入3.4.6 繼續(xù)下一個問題3.4.7 主代碼3.5 小結(jié)第4章用戶輸入:Bomb Catcher游戲4.1認(rèn)識Bomb Catcher游戲4.2 Pygame事件4.2.1 實時事件循環(huán)4.2.2 鍵盤事件4.2.3 鼠標(biāo)事件4.3 設(shè)備輪詢4.3.1 輪詢鍵盤4.3.2 輪詢鼠標(biāo)4.4 Bomb Catcher游戲4.5 小結(jié)第5章 Math和Graphics:Analog Clock示例程序5.1 Analog Clock示例程序簡介5.2 基本三角函數(shù)5.2.1 圓理論5.2.2 遍歷圓周5.2.3 圓示例5.3 Analog Clock示例程序5.3.1 獲取時間5.3.2 繪制時鐘5.4 小結(jié)第6章 位圖圖形:Orbiting Spaceship示例程序6.1 認(rèn)識Orbiting Spaceship示例程序6.2 使用位圖6.2.1加載位圖6.2.2 繪制背景6.2.3 繪制行星6.2.4 繪制航空飛船6.3 環(huán)繞行星軌道6.3.1 繞軌道移動6.4 小結(jié)第7章 用精靈實現(xiàn)動畫: Escape the Dragon游戲7.1 認(rèn)識Escape the Dragon游戲7.2 使用Pygame精靈7.2.1定制動畫7.2.2 加載精靈序列圖7.2.3 更改幀7.2.4 繪制一幀7.2.5 精靈組7.2.6 MySprite類7.2.7 測試精靈動畫7.3 Escape the Dragon游戲7.3.1 跳躍7.3.2 沖突7.3.3 源代碼7.4 小結(jié)第8章 精靈沖突:Zombie Mob游戲8.1 Zombie Mob游戲簡介8.2 沖突檢測技術(shù)8.2.1 兩個精靈之間的矩形檢測8.2.2 兩個精靈之間的圓檢測8.2.3 兩個精靈之間的像素精確遮罩檢測8.2.4 精靈和組之間的矩形沖突8.2.5 兩個組之間的矩形沖突檢測8.3 Zombie Mob游戲8.3.1 創(chuàng)建自己的模塊8.3.2 高級定向動畫8.3.3 與僵尸沖突8.3.4 獲得生命值8.3.5 游戲源代碼8.4 小結(jié)第9章 數(shù)組、列表和元組:Block Breaker游戲9.1 Block Breaker游戲簡介9.2 數(shù)組和列表9.2.1 有一個維度的列表9.2.2 創(chuàng)建棧式列表9.2.3 創(chuàng)建隊列式列表9.2.4 更多維度的列表9.3 元組9.3.1 打包元組9.3.2 解包元組9.3.3 搜索元素9.3.4 計數(shù)元素9.3.5 作為常量數(shù)組的元組9.4 Block Breaker游戲9.4.1 Block Breaker關(guān)卡9.3.2 加載和修改關(guān)卡9.3.3 初始化游戲9.3.4 移動擋板9.3.5 移動球9.3.6 撞擊擋板9.3.7 撞擊磚塊9.3.8 主代碼9.3.9 更新MySprite9.4 小結(jié)第10章 計時和聲音:Oil Spill游戲10.1 Oil Spill游戲簡介10.2 聲音10.2.1 加載音頻文件10.2.2 播放音頻剪輯10.3 構(gòu)建Oil Spill游戲10.3.1 游戲邏輯10.3.2 源代碼10.4 小結(jié)第11章 編程邏輯:Snake游戲11.1 Snake游戲簡介11.2 開發(fā)Snake游戲11.2.1 畫出蛇來——SnakeSegment類11.2.2 增長蛇——Snake類11.2.3 蛇吃食物——Food類11.2.4 初始化游戲11.2.5 主程序11.2.6 通過吃食物而張長11.2.7 咬到自己是不明智的11.2.8 跌落世界之外11.3 教蛇學(xué)會自己移動11.3.1 自動移動11.3.2 獲得當(dāng)前方向11.3.3 朝著食物移動11.3.4 其他代碼修改11.4 小結(jié)第12章 三角數(shù)學(xué):Tank Battle游戲12.1 Tank Battle游戲簡介12.2 角速率12.2.1 計算角速率12.2.2 Pygame笨拙的旋轉(zhuǎn)12.2.3 以任意角度前后移動坦克12.2.4 改進(jìn)角度折返12.3 構(gòu)建Tank Battle游戲12.3.1 坦克12.3.2 子彈12.3.3 主程序代碼12.4 小結(jié)第13章 隨機(jī)地形:Artillery Gunner游戲13.1 Artillery Gunner游戲簡介13.2創(chuàng)建地形13.2.1 定義高度地圖13.2.2 平滑地形13.2.3 定位柵格點13.3 大炮13.3.1 放置大炮13.3.2 繪制炮塔13.3.3 發(fā)射大炮13.3.4 讓炮彈再飛一會兒13.3.5 計算機(jī)開火13.3.6 為擊中計分13.4 完整的游戲13.5 小結(jié)第14章 更多內(nèi)容:Dungeon角色扮演游戲14.1 Dungeon游戲簡介14.2 回顧經(jīng)典的Dungeon RPG14.2.1 Rogue14.2.2 NetHack14.2.3 AngBand14.2.4 Kingdom of Kroz14.2.5 ZZT14.3 創(chuàng)建一個地下城關(guān)卡14.3.1 理解ASCII字符14.3.2 模擬文本控制臺顯示14.3.3 生成隨機(jī)房間14.3.4 生成隨機(jī)的通道14.4 填充地下城14.4.1 添加入口和出口14.4.2 添加金子14.4.3 添加武器、盔甲和生命值14.4.4 添加怪獸14.4.5 完整的Dungeon類14.4.6 添加玩家的角色14.5 高級游戲邏輯14.5.1 撿拾物品14.5.2 與怪獸戰(zhàn)斗14.5.3 移動怪獸14.5.4 可見性范圍14.5.5 退出關(guān)卡14.5.6 結(jié)束游戲邏輯14.6 小結(jié)附錄A 安裝Python和PygameA.1 安裝PythonA.2 安裝Pygame附錄B Pygame按鍵代碼

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號