
內容說明:
商品資料
作者:曹永忠, 許智誠, 蔡英德
出版社:渥瑪數位
出版年:2024
課程類型:電腦資訊>程式設計
檔案格式:PDF
書籍簡介
本書是『遊戲設計與開發系列』的第一本書,主要教導新手與初階使用者之讀者熟悉使用Python進行程式開發,配合Pygame套件進入遊戲設計與開發的實際應用,本書Pygame遊戲設計與開發的基礎入門書,主要目的是給初學者可以一步一步安裝好Python程式開發環境,安裝與設定Pygame套件的遊戲開發與設定等等。
目前已經有許多Pygame遊戲開發的網路教學影片與許多文章與討論,由於Pygame遊戲開發充分使用到Python物件導向程式設計與開發的許多技巧,對於學習高階的Python物件導向程式攥寫有許多明,PyGame 是一個用於開發 2D 遊戲的 Python 套件模組,它為遊戲開發者提供了簡單易用的 API。PyGame這個套件建立在 SDL(Simple DirectMedia Layer)之上,並且能夠處理多種多媒體任務,如音訊、視覺效果、輸入控制等,適合用來創建遊戲、模擬器或其他多媒體應用,雖然目前遊戲設計與開發仍是以C與C++語言為主,但是由於C與C++語言入門雖不難,但是要深入C與C++語言後,可以進行遊戲開發,其門檻對許多專業程式開發人員仍然需要多年的訓練與多年不懈的努力才能有基本遊戲開發的程式攥寫技能,然而遊戲設計除了開發工具熟悉與專業之外,對於遊戲設計的領域知識與獨門技巧,尤其對於圖片、影音、人機介面操控與遊戲繪圖頻率與禎數整合與各種程式分時多工的設計技巧,更是C與C++語言之更深入的高階技巧,致使使用C與C++語言開發遊戲成為及少數專業程式開發人員可以進入的領域。
本書是Python之Pygame遊戲設計中基礎入門書,後續筆者會針對不同遊戲,單獨針對每一種不同類型與獨特的遊戲開發例子,會獨立設計專書來帶領讀者進入遊戲專業開發的殿堂。
作者簡介
作者簡介
曹永忠 (Yung-Chung Tsao) ,國立中央大學資訊管學系博士,目前在國立高雄大學電機工程學系兼任助理教授,專注於軟體工程、軟體開發與設計、物件導向程式設計、物聯網系統開發、Arduino開發、嵌入式系統開發。長期投入資訊系統設計與開發、企業應用系統開發、軟體工程、物聯網系統開發、軟硬體技術整合等領域,並持續發表作品及相關專業著作。
並通過台灣圖霸的專家認證。
目前也透過Youtube在直播平台https://www.youtube.com/@dr.ultima/streams,不定其分享系統設計開發的經驗、技術與資訊工具、技術使用的經驗
Email:[email protected]
Line ID:dr.brucetsao
WeChat:dr_brucetsao
作者介紹網站:http://ncnu.arduino.org.tw/brucetsao/myprofile.php
臉書社群(Arduino.Taiwan):https://www.facebook.com/groups/Arduino.Taiwan/
作者github網站:https://github.com/brucetsao/
原始碼網址:https://github.com/brucetsao/pygame_basic
直播平台https://www.youtube.com/@dr.ultima/streams:
與作者面對面社群:https://line.me/ti/g2/4_dGbhlqpShvrefobfjDYzvDqBWc7f4PHL-nbA?utm_source=invitation&utm_medium=link_copy&utm_campaign=default
蔡英德 (Yin-Te Tsai),國立清華大學資訊科學系博士,目前是靜宜大學資訊傳播工程學系教授、靜宜大學資訊學院院長,主要研究為演算法設計與分析、生物資訊、軟體開發、視障輔具設計與開發。
Email:[email protected]
作者網頁:http://www.csce.pu.edu.tw/people/bio.php?PID=6#personal_writing
許智誠 (Chih-Cheng Hsu),美國加州大學杉磯分校(UCLA) 資訊工程系博士,曾任職於美國IBM等軟體公司多年,現任教於中央大學資訊管學系專任副教授,主要研究為軟體工程、設計程與自動化、位教學、雲端裝置、多層式網頁系統、系統整合、金融資料探勘、Python建置(金融)資料探勘系統。
Email: [email protected]
作者網頁:http://www.mgt.ncu.edu.tw/~khsu/
章節
- Python 起源与始(第3頁)
- 建常(第6頁)
- Python 部函(第9頁)
- Python 程序安(第60頁)
- 安 PyCharm 整合工具安(第73頁)
- 安套件(第111頁)
- 章小(第137頁)
- 如何使用 PyGame 套件(第141頁)
- 如何建窗口接口(第141頁)
- 定窗口接口性(第141頁)
- 使用片制窗口背景(第152頁)
- 制文字到窗口背景(第155頁)
- 生束与正确离系(第163頁)
- 章小(第170頁)
- Surface 象:(第172頁)
- 如何制(第176頁)
- 如何制矩形(第183頁)
- 如何繪製圓形(第193頁)
- 如何繪製橢圓形(第202頁)
- 如何繪製圓弧(第214頁)
- 如何繪製多邊形(第227頁)
- 章節小結(第236頁)
- 如何使用 PyGame 套件(第241頁)
- 如何建繪圖視窗介面(第241頁)
- 設定視窗介面屬性(第241頁)
- 建一個基本 Sprite 物件(第245頁)
- 控充 Sprite 物件邊界問題(第254頁)
- 擴充 Sprite 物件考慮範圍問題(第263頁)
- 擴充 Sprite 物件內建屬性設定問題(第271頁)
- 產生個物件在畫面上同時移動(第279頁)
- 章節小結(第296頁)
- 背景音基本介紹(第298頁)
- 建一個簡單的背景音(第302頁)
- 加入鍵盤控制的背景音(第308頁)
- 背景音效基本介紹(第311頁)
- 加入鍵盤控制的音效(第315頁)
- 以球在平面移動撞壁產生音效(第318頁)
- 章節小結(第340頁)
- 鍵盤操控介紹(第343頁)
- 建一個以方向鍵移動的角色(第350頁)
- 建一個小(吃豆人)可以上下左右鍵移動的角色(第356頁)
- 鼠操控介紹(第362頁)
- 建一個打地鼠可以移動游標與按鍵改變圖片的角色(第368頁)
- 建一個打地鼠可以畫面移動游標與按鍵改變圖片(第373頁)
- 章節小結(第381頁)