python遊戲使用教程 PYTHON遊戲程式設計入門

2021-10-13 11:26:10 字數 4602 閱讀 5521

資源名稱:python遊戲程式設計入門

內容簡介:

python是一種解釋型、物件導向、動態資料型別的高階程式語言,在遊戲開發領域,python也得到越來越廣泛的應用,並由此受到重視。

資源目錄:

第1章 使用類的python

1.1 了解geometry程式

1.2 初識python

1.2.1 python工具

1.2.2 python語言

1.3 python中的物件

1.3.1 在物件導向之前是什麼

1.3.2 接下來是什麼

1.3.3 oop:python的方式

1.3.4 單繼承

1.3.5 多繼承

1.4 小結

第2章 初識pygame:pie遊戲

2.1了解pie遊戲

2.2 使用pygame

2.2.1 列印文字

2.2.2 迴圈

2.2.3 繪製圓

2.2.4 繪製矩形

2.2.5 繪製線條

2.2.6 繪製弧形

2.3 pie遊戲

2.4 小結

第3章 i/o、資料和字型:trivia遊戲

3.1了解trivia遊戲

3.2 python資料型別

3.2.1關於列印的更多知識

3.2.2 獲取使用者輸入

3.2.3 處理異常

3.2.4 mad lib遊戲

3.3 檔案輸入/輸出

3.3.1 操作文字

3.3.2 操作二進位制檔案

3.4 trivia遊戲

3.4.1 用pygame列印文字

3.4.2 trivia類

3.4.3 載入trivia資料

3.4.4 顯示問題和答案

3.4.5 響應使用者輸入

3.4.6 繼續下乙個問題

3.4.7 主**

3.5 小結

第4章使用者輸入:bomb catcher遊戲

4.1認識bomb catcher遊戲

4.2 pygame事件

4.2.1 實時事件迴圈

4.2.2 鍵盤事件

4.2.3 滑鼠事件

4.3 裝置輪詢

4.3.1 輪詢鍵盤

4.3.2 輪詢滑鼠

4.4 bomb catcher遊戲

4.5 小結

第5章 math和graphics:analog clock示例程式

5.1 analog clock示例程式簡介

5.2 基本三角函式

5.2.1 圓理論

5.2.2 遍歷圓周

5.2.3 圓示例

5.3 analog clock示例程式

5.3.1 獲取時間

5.3.2 繪製時鐘

5.4 小結

第6章 位圖圖形:orbiting spaceship示例程式

6.1 認識orbiting spaceship示例程式

6.2 使用位圖

6.2.1載入位圖

6.2.2 繪製背景

6.2.3 繪製行星

6.2.4 繪製航空飛船

6.3 環繞行星軌道

6.3.1 繞軌道移動

6.4 小結

第7章 用精靈實現動畫: escape the dragon遊戲

7.1 認識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 小結

第8章 精靈衝突:zombie mob遊戲

8.1 zombie mob遊戲簡介

8.2 衝突檢測技術

8.2.1 兩個精靈之間的矩形檢測

8.2.2 兩個精靈之間的圓檢測

8.2.3 兩個精靈之間的畫素精確遮罩檢測

8.2.4 精靈和組之間的矩形衝突

8.2.5 兩個組之間的矩形衝突檢測

8.3 zombie mob遊戲

8.3.1 建立自己的模組

8.3.2 高階定向動畫

8.3.3 與殭屍衝突

8.3.4 獲得生命值

8.3.5 遊戲源**

8.4 小結

第9章 陣列、列表和元組:block breaker遊戲

9.1 block breaker遊戲簡介

9.2 陣列和列表

9.2.1 有乙個維度的列表

9.2.2 建立棧式列表

9.2.3 建立佇列式列表

9.2.4 更多維度的列表

9.3 元組

9.3.1 打包元組

9.3.2 解包元組

9.3.3 搜尋元素

9.3.4 計數元素

9.3.5 作為常量陣列的元組

9.4 block breaker遊戲

9.4.1 block breaker關卡

9.3.2 載入和修改關卡

9.3.3 初始化遊戲

9.3.4 移動擋板

9.3.5 移動球

9.3.6 撞擊擋板

9.3.7 撞擊磚塊

9.3.8 主**

9.3.9 更新mysprite

9.4 小結

第10章 計時和聲音:oil spill遊戲

10.1 oil spill遊戲簡介

10.2 聲音

10.2.1 載入音訊檔案

10.3 構建oil spill遊戲

10.3.1 遊戲邏輯

10.3.2 源**

10.4 小結

第11章 程式設計邏輯:snake遊戲

11.1 snake遊戲簡介

11.2 開發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 教蛇學會自己移動

11.3.1 自動移動

11.3.2 獲得當前方向

11.3.3 朝著食物移動

11.3.4 其他**修改

11.4 小結

第12章 三角數學:tank battle遊戲

12.1 tank battle遊戲簡介

12.2 角速率

12.2.1 計算角速率

12.2.2 pygame笨拙的旋轉

12.2.3 以任意角度前後移動坦克

12.2.4 改進角度折返

12.3 構建tank battle遊戲

12.3.1 坦克

12.3.2 子彈

12.3.3 主程式**

12.4 小結

第13章 隨機地形:artillery gunner遊戲

13.1 artillery gunner遊戲簡介

13.2建立地形

13.2.1 定義高度地圖

13.2.2 平滑地形

13.2.3 定位柵格點

13.3 大炮

13.3.1 放置大炮

13.3.2 繪製炮塔

13.3.3 發射大炮

13.3.4 讓炮彈再飛一會兒

13.3.5 計算機**

13.3.6 為擊中計分

13.4 完整的遊戲

13.5 小結

14.1 dungeon遊戲簡介

14.2 回顧經典的dungeon rpg

14.2.1 rogue

14.2.2 nethack

14.2.3 angband

14.2.4 kingdom of kroz

14.2.5 zzt

14.3 建立乙個地下城關卡

14.3.1 理解ascii字元

14.3.2 模擬文字控制台顯示

14.3.3 生成隨機房間

14.3.4 生成隨機的通道

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 與怪獸戰鬥

14.5.3 移動怪獸

14.5.4 可見性範圍

14.5.5 退出關卡

14.5.6 結束遊戲邏輯

14.6 小結

附錄a 安裝python和pygame

a.1 安裝python

a.2 安裝pygame

附錄b pygame按鍵**

資源截圖:

python教程 set的使用教程

集合是python的一種資料型別,集合是乙個可變容器。常用於列表的去重。什麼是集合 建立集合 使用 建立集合,集合元素使用,隔開 s 注意 使用 不可以建立空集合,因為建立出來的是乙個字典。使用建構函式建立集合 s set 集合的運算 交集 s1 s2 print s1 s2 並集 s1 s2 pr...

使用virtualenv建立獨立的Python環境

virtualenv是 python的沙盒環境,主要解決以下問題 yum groupinstall development tools yum y install zlib devel bzip2 devel openssl devel ncurses devel sqlite devel read...

使用virtualenv搭建獨立的Python環境

virtualenv可以搭建虛擬且獨立的python環境,可以使每個專案環境與其他專案獨立開來,保持環境的乾淨,解決包衝突問題。一 安裝virtualenv virtualenv實際上是乙個python包,所以我們可以用easy install或者pip安裝。下面介紹在centos系統上的安裝方法。...