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

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

    Collecting
    US$19.50

    內容簡介


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

    玩遊戲的同時,快樂地學習程式設計與演算法
    本書是使用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 確認程式與執行過程

    結語
    索引

    Content

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
      序言
    • 1-4
      目錄
    • 1-5
      導言 本書的使用方法
    • 1-6
      CH01 程式設計與演算法
    • 1-7
      1-1 電腦與程式設計語言
    • 1-8
      1-2 什麼是程式?
    • 1-9
      1-3 何謂演算法
    • 1-10
      1-4 邊開發遊戲,邊學習演算法
    • 1-11
      Column 持之以恆,必有所成
    • 1-12
      1-5 程式設計的準備①─ 顯示副檔名 ─
    • 1-13
      1-6 程式設計的準備②─ 安裝 Python ─
    • 1-14
      1-7 程式設計的準備③─ IDLE 的使用方法 ─
    • 1-15
      Column 介紹適用於開發的文字編輯器
    • 1-16
      CH02 程式設計的基礎知識
    • 1-17
      2-1 輸入與輸出
    • 1-18
      Column 撰寫程式的規則
    • 1-19
      2-2 變數
    • 1-20
      2-3 條件分歧
    • 1-21
      2-4 迴圈
    • 1-22
      Column for 的多重迴圈
    • 1-23
      2-5 函數
    • 1-24
      2-6 陣列(列表)
    • 1-25
      Column Python的資料類型
    • 1-26
      CH03 開發迷你遊戲
    • 1-27
      3-1 CUI 與 GUI
    • 1-28
      3-2 亂數的使用方法
    • 1-29
      Column 抽籤程式
    • 1-30
      3-3 製作單字輸入遊戲
    • 1-31
      3-4 開發猜拳遊戲
    • 1-32
      3-5 製作打地鼠遊戲
    • 1-33
      Column 試著操作日期與時間
    • 1-34
      CH04 在畫布繪製圖形
    • 1-35
      4-1 顯示視窗
    • 1-36
      4-2 使用畫布
    • 1-37
      Column 指定顏色的英文單字
    • 1-38
      4-3 繪製圖形與操作圖片檔
    • 1-39
      4-4 讓圖片自己動起來
    • 1-40
      4-5 取得滑鼠游標的點擊事件
    • 1-41
      4-6 取得滑鼠游標的動態
    • 1-42
      4-7 追著滑鼠游標跑的氣球
    • 1-43
      Column 關於影格速率
    • 1-44
      Column 使用各種GUI元件(其1)
    • 1-45
      CH05 製作井字遊戲
    • 1-46
      5-1 在畫布繪製格子
    • 1-47
      5-2 利用列表管理棋盤
    • 1-48
      5-3 在點選的棋格加上符號
    • 1-49
      5-4 讓電腦配置符號
    • 1-50
      5-5 判斷符號是否連成一線
    • 1-51
      5-6 完成這個遊戲
    • 1-52
      5-7 替電腦撰寫思考邏輯
    • 1-53
      Column 試著在圖片花點心思
    • 1-54
      CH06 製作翻牌配對遊戲
    • 1-55
      6-1 操作圖片檔
    • 1-56
      6-2 利用列表管理撲克牌
    • 1-57
      6-3 洗牌
    • 1-58
      Column 電腦遊戲就是各種演算法的綜合應用
    • 1-59
      6-4 點選之後,讓撲克牌翻面
    • 1-60
      6-5 數字相同時,消除該組撲克牌
    • 1-61
      6-6 讓電腦翻撲克牌
    • 1-62
      6-7 讓這個遊戲變得更好玩
    • 1-63
      6-8 讓電腦記住撲克牌
    • 1-64
      Column 沒有任何作弊的思考邏輯備受歡迎
    • 1-65
      Column 試著替換圖片
    • 1-66
      CH07 製作黑白棋遊戲∼前篇∼
    • 1-67
      7-1 在畫布繪製棋盤
    • 1-68
      7-2 以列表管理棋子
    • 1-69
      7-3 讓被夾住的棋子翻面
    • 1-70
      7-4 取得可以落子的棋格
    • 1-71
      7-5 讓電腦下棋
    • 1-72
      Column 電腦的處理時間
    • 1-73
      7-6 改造成真的可以玩的遊戲
    • 1-74
      Column 使用各種GUI元件(其2)
    • 1-75
      Column 我有位電腦天才少年的朋友
    • 1-76
      CH08 製作黑白棋遊戲∼後篇∼
    • 1-77
      8-1 黑白棋的思考邏輯
    • 1-78
      Column 思考邏輯的種類與電腦的棋力高低
    • 1-79
      8-2 撰寫陽春版思考邏輯
    • 1-80
      8-3 了解蒙地卡羅演算法
    • 1-81
      Column 於開發遊戲使用的蒙地卡羅演算法
    • 1-82
      8-4 利用蒙地卡羅演算法撰寫的思考邏輯
    • 1-83
      8-5 撰寫正統的思考邏輯
    • 1-84
      Column 如何讓電腦變得更強
    • 1-85
      Column 讓演算法對奕
    • 1-86
      Column 今後越來越重要的電腦相關知識
    • 1-87
      附錄 製作電子冰上曲棍球遊戲
    • 1-88
      Appendix 1 什麼是電子冰上曲棍球?
    • 1-89
      Appendix 2 開發電子冰上曲棍球2 所需的處理
    • 1-90
      Appendix 3 確認程式與執行過程
    • 1-91
      結語
    • 1-92
      索引
    • 1-93
      版權頁
    • 1-94
      封底頁

    FAQ

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

    Recommendations

    Reviews

    | Collecting

    Sales Plans