Python遊戲開發講座|演算法篇

    利用遊戲程式設計學習解決問題所需的基礎知識與步驟!

    收集中
    US$19.40

    內容簡介


    利用遊戲程式設計學習解決問題所需的基礎知識與步驟!
    豐富的範例實作!
    ‧猜拳
    ‧打地鼠
    ‧井字遊戲
    ‧翻牌配對遊戲
    ‧黑白棋
    ‧電子冰上曲棍球

    玩遊戲的同時,快樂地學習程式設計與演算法
    本書是使用Python製作遊戲與學習演算法的入門書。由帶領初學者入門的程式設計基礎開始,一步步從簡單的演算法學到高階演算法,讓每位讀者都能讀懂本書的內容。本書提及的演算法是解決問題的步驟或手段。學會演算法之後,就能具備解決各類問題的能力。

    作者介紹


    早稻田大學理工學部畢業。於Namco以及任天堂與KONAMI的合辦公司服務之後,設立製作遊戲的World Wide Software股份有限公司。從事各種遊戲的開發,也利用程式設計的技術開發各種應用軟體。第一次開發遊戲是在國中的時候,之後就本著工作與興趣,以組合語言、C /C++、C#、Java、JavaScript、Python開發遊戲與程式。

    著有《いちばんやさしい JavaScript 入門教室》、《いちばんやさしい Java 入門教室》、《Python遊戲開發講座入門篇|基礎知識與RPG遊戲》、《Python遊戲開發講座進階篇|動作射擊與3D賽車》等書。

    目錄


    第1章|程式設計與演算法
    Lesson 1-1 電腦與程式設計語言
    Lesson 1-2 什麼是程式
    Lesson 1-3 何謂演算法
    Lesson 1-4 邊開發遊戲,邊學習演算法
    COLUMN 持之以恆,必有所成
    Lesson 1-5 程式設計的準備① ─ 顯示副檔名 ─
    Lesson 1-6 程式設計的準備② ─ 安裝 Python ─
    Lesson 1-7 程式設計的準備③ ─ IDLE 的使用方法 ─
    COLUMN 介紹適用於開發的文字編輯器

    第2章|程式設計的基礎知識
    Lesson 2-1 輸入與輸出
    COLUMN 撰寫程式的規則
    Lesson 2-2 變數
    Lesson 2-3 條件分歧
    Lesson 2-4 迴圈
    COLUMN for 的多重迴圈
    Lesson 2-5 函數
    Lesson 2-6 陣列(列表)
    COLUMN Python 的資料類型

    第3章|開發迷你遊戲
    Lesson 3-1 CUI 與GUI
    Lesson 3-2 亂數的使用方法
    COLUMN 抽籤程式
    Lesson 3-3 製作單字輸入遊戲
    Lesson 3-4 開發猜拳遊戲
    Lesson 3-5 製作打地鼠遊戲
    COLUMN 試著操作日期與時間

    第4章|在畫布繪製圖形
    Lesson 4-1 顯示視窗
    Lesson 4-2 使用畫布
    COLUMN 指定顏色的英文單字
    Lesson 4-3 繪製圖形與操作圖片檔
    Lesson 4-4 讓圖片自己動起來
    Lesson 4-5 取得滑鼠游標的點擊事件
    Lesson 4-6 取得滑鼠游標的動態
    Lesson 4-7 追著滑鼠游標跑的氣球
    COLUMN 關於影格速率
    COLUMN 使用各種 GUI 元件(其 1)

    第5章|製作井字遊戲
    Lesson 5-1 在畫布繪製格子
    Lesson 5-2 利用列表管理棋盤
    Lesson 5-3 在點選的棋格加上符號
    Lesson 5-4 讓電腦配置符號
    Lesson 5-5 判斷符號是否連成一線
    Lesson 5-6 完成這個遊戲
    Lesson 5-7 替電腦撰寫思考邏輯
    COLUMN 試著在圖片花點心思

    第6章|製作翻牌配對遊戲
    Lesson 6-1 操作圖片檔
    Lesson 6-2 利用列表管理撲克牌
    Lesson 6-3 洗牌
    COLUMN 電腦遊戲就是演算法的集大成
    Lesson 6-4 點選之後,讓撲克牌翻面
    Lesson 6-5 數字相同時,消除該組撲克牌
    Lesson 6-6 讓電腦翻撲克牌
    Lesson 6-7 讓這個遊戲變得更好玩
    Lesson 6-8 讓電腦記住撲克牌
    COLUMN 沒有任何作弊的思考邏輯備受歡迎
    COLUMN 試著替換圖片

    第7章|製作黑白棋遊戲 ∼前篇∼
    Lesson 7-1 在畫布繪製棋盤
    Lesson 7-2 以列表管理棋子
    Lesson 7-3 讓被夾住的棋子翻面
    Lesson 7-4 取得可以落子的棋格
    Lesson 7-5 讓電腦下棋
    COLUMN 電腦的處理時間
    Lesson 7-6 改造成真的可以玩的遊戲
    COLUMN 使用各種 GUI 元件(其 2)
    COLUMN 我有位電腦天才少年的朋友

    第8章|製作黑白棋遊戲 ∼後篇∼
    Lesson 8-1 黑白棋的思考邏輯
    COLUMN 思考邏輯的種類與電腦的棋力高低
    Lesson 8-2 撰寫陽春版思考邏輯
    Lesson 8-3 了解蒙地卡羅演算法
    COLUMN 於開發遊戲使用的蒙地卡羅演算法
    Lesson 8-4 利用蒙地卡羅演算法撰寫的思考邏輯
    Lesson 8-5 撰寫正統的思考邏輯
    COLUMN 如何讓電腦變得更強
    COLUMN 讓演算法對奕
    COLUMN 今後越來越重要的電腦相關知識

    附錄|製作電子冰上曲棍球遊戲
    Appendix 1 什麼是電子冰上曲棍球
    Appendix 2 開發電子冰上曲棍球所需的處理
    Appendix 3 確認程式與執行過程

    結語
    索引

    章节目录

    1-1封面頁
    1-2書名頁
    1-3序言
    1-4目錄
    1-5導言 本書的使用方法
    1-6CH01 程式設計與演算法
    1-71-1 電腦與程式設計語言
    1-81-2 什麼是程式?
    1-91-3 何謂演算法
    1-101-4 邊開發遊戲,邊學習演算法
    1-11Column 持之以恆,必有所成
    1-121-5 程式設計的準備①─ 顯示副檔名 ─
    1-131-6 程式設計的準備②─ 安裝 Python ─
    1-141-7 程式設計的準備③─ IDLE 的使用方法 ─
    1-15Column 介紹適用於開發的文字編輯器
    1-16CH02 程式設計的基礎知識
    1-172-1 輸入與輸出
    1-18Column 撰寫程式的規則
    1-192-2 變數
    1-202-3 條件分歧
    1-212-4 迴圈
    1-22Column for 的多重迴圈
    1-232-5 函數
    1-242-6 陣列(列表)
    1-25Column Python的資料類型
    1-26CH03 開發迷你遊戲
    1-273-1 CUI 與 GUI
    1-283-2 亂數的使用方法
    1-29Column 抽籤程式
    1-303-3 製作單字輸入遊戲
    1-313-4 開發猜拳遊戲
    1-323-5 製作打地鼠遊戲
    1-33Column 試著操作日期與時間
    1-34CH04 在畫布繪製圖形
    1-354-1 顯示視窗
    1-364-2 使用畫布
    1-37Column 指定顏色的英文單字
    1-384-3 繪製圖形與操作圖片檔
    1-394-4 讓圖片自己動起來
    1-404-5 取得滑鼠游標的點擊事件
    1-414-6 取得滑鼠游標的動態
    1-424-7 追著滑鼠游標跑的氣球
    1-43Column 關於影格速率
    1-44Column 使用各種GUI元件(其1)
    1-45CH05 製作井字遊戲
    1-465-1 在畫布繪製格子
    1-475-2 利用列表管理棋盤
    1-485-3 在點選的棋格加上符號
    1-495-4 讓電腦配置符號
    1-505-5 判斷符號是否連成一線
    1-515-6 完成這個遊戲
    1-525-7 替電腦撰寫思考邏輯
    1-53Column 試著在圖片花點心思
    1-54CH06 製作翻牌配對遊戲
    1-556-1 操作圖片檔
    1-566-2 利用列表管理撲克牌
    1-576-3 洗牌
    1-58Column 電腦遊戲就是各種演算法的綜合應用
    1-596-4 點選之後,讓撲克牌翻面
    1-606-5 數字相同時,消除該組撲克牌
    1-616-6 讓電腦翻撲克牌
    1-626-7 讓這個遊戲變得更好玩
    1-636-8 讓電腦記住撲克牌
    1-64Column 沒有任何作弊的思考邏輯備受歡迎
    1-65Column 試著替換圖片
    1-66CH07 製作黑白棋遊戲∼前篇∼
    1-677-1 在畫布繪製棋盤
    1-687-2 以列表管理棋子
    1-697-3 讓被夾住的棋子翻面
    1-707-4 取得可以落子的棋格
    1-717-5 讓電腦下棋
    1-72Column 電腦的處理時間
    1-737-6 改造成真的可以玩的遊戲
    1-74Column 使用各種GUI元件(其2)
    1-75Column 我有位電腦天才少年的朋友
    1-76CH08 製作黑白棋遊戲∼後篇∼
    1-778-1 黑白棋的思考邏輯
    1-78Column 思考邏輯的種類與電腦的棋力高低
    1-798-2 撰寫陽春版思考邏輯
    1-808-3 了解蒙地卡羅演算法
    1-81Column 於開發遊戲使用的蒙地卡羅演算法
    1-828-4 利用蒙地卡羅演算法撰寫的思考邏輯
    1-838-5 撰寫正統的思考邏輯
    1-84Column 如何讓電腦變得更強
    1-85Column 讓演算法對奕
    1-86Column 今後越來越重要的電腦相關知識
    1-87附錄 製作電子冰上曲棍球遊戲
    1-88Appendix 1 什麼是電子冰上曲棍球?
    1-89Appendix 2 開發電子冰上曲棍球2 所需的處理
    1-90Appendix 3 確認程式與執行過程
    1-91結語
    1-92索引
    1-93版權頁
    1-94封底頁

    常见问答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜欢

    用户评价

    | 收集中

    销售方案