# Python Game By 蓉爸 RungBa Created: 2022-02-28 Revised: 2025-03-06 --- :::info 注意:Pygame 程式碼,仍然**不適合在 Colab 雲端上運行**,只適合**本機的 Python 環境下**運行!!! ::: - (★★★★★) **[Making Games with Python & Pygame](https://inventwithpython.com/pygame/)** :::success **提供線上閱讀與 PDF 免費下載!** ::: - (★★★) **[Python教學 - Thonny下載安裝與使用 (by 蓉爸)](https://hackmd.io/@Robert/rJPbAp8oyg)** - [Visualizations for Tkinter and PyGame in Colab (2019-04-19)](https://vishnudsharma.medium.com/visualizing-tkinter-and-pygame-in-colab-272c5a245f8c) - (**目前也不適用**) Programiz: Online Python Compiler https://www.programiz.com/python-programming/online-compiler/  ### Ref 1: 基本觀念 - [(★★★) Pygame第1-1課:入門 (2019-02-11)](https://iter01.com/170969.html) - [作者的其他 Pygame 文章](https://iter01.com/topic/172.html) - [(★★★) Pygame 教學 - Pygame — 入門介紹](https://hackmd.io/@andy010629/r103KC6Iv#) - 遊戲的畫面是由 “渲染” 來的 > 所謂的 渲染 就是將圖片經由電腦計算 再呈現給我們看的這個過程 至於他要計算能計算什麼 有很多~ 例如光影/透明度和再移動時的呈現 亦或是我們常接觸到的 文字轉圖片 都是需要計算的喔! - 遊戲的畫面是由 一張一張圖片 快速串連起來的 > 你可以把她想成是動畫這樣 動畫也可以想成很多張照片快速撥放形成。在這邊我們介紹一個常用專有名詞 > **< 幀數 FPS(Frame per second) >** > 表示每秒有幾張圖片串起來,舉個例子,假如是10幀,就代表說每秒有10張照片,以此可知,越高的幀數會讓畫面看起來越流暢,但相對的需要付出更多的時間計算,也回到我們跟剛剛所說的,需要花更多時間 “渲染”。 - 遊戲的畫面是由 一層一層疊上去的 > 遊戲的渲染跟畫畫不一樣,通常我們在畫畫,會把我們要的主角先畫出來,在把旁邊的地方填上背景,這代表什麼!? 主角後面是沒有背景ㄉ,但是不管事在影片還是遊戲的畫面設計上,我們都是把東西,一層一層疊上去的,先有背景,再把人物疊上去,可以把他想成 Photoshop 的圖層,遊戲中每個元件都是獨立,而且有自己的圖層。  ### Ref 2: 主要範例蒐集 - [Pygame 簡報](https://hackmd.io/@andy010629/Syft9jfvD) - [pygame - 打磚塊(一)](https://hackmd.io/@andy010629/BJY4bDEuP) - (YouTube) [Python 初級:第17課 - Pygame貪食蛇遊戲|Snake game|教學|廣東話](https://www.youtube.com/watch?v=kaDEcF5LTWU) 有 **Python 入門、Python Flask、數據科學、機器學習**等課程連結。 - Source: https://github.com/learn10kYear/snake-game/blob/master/app.py - (★★★) **[交大 PyGame_Tutorial (on Github)](https://github.com/LeeLin2602/PyGame_Tutorial)** - (★★★) **[初學者 Pygame 超詳細實戰教學:一步步帶你撰寫 Chrome Dino 小遊戲!(2024-11-17)](https://vocus.cc/article/6739a977fd89780001b439c1)**   ### Ref 3: 其他範例蒐集 - [經典的 "BASIC 電腦遊戲 "一書的更新版本,用各種常見的程式語言寫出了很好的例子 (2022-02-23)](https://www.patreon.com/posts/jing-dian-de-nao-62942966) - 專案網址 https://github.com/coding-horror/basic-computer-games - [Python Game Programming By Example](https://github.com/jed1337/Python-game-programming-by-example) --- ## 一、
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up