注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計我的Python世界:玩《Minecraft我的世界》學Python編程(修訂版)

我的Python世界:玩《Minecraft我的世界》學Python編程(修訂版)

我的Python世界:玩《Minecraft我的世界》學Python編程(修訂版)

定 價:¥69.80

作 者: 程晨
出版社: 人民郵電出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787115603975 出版時間: 2023-12-01 包裝: 平裝-膠訂
開本: 128開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  Python是一種解釋型、面向?qū)ο?、動態(tài)數(shù)據(jù)類型的高階程序設計語言,它具有豐富和強大的庫,能夠把用其他語言(尤其是C/C)制作的各種模塊很輕松地聯(lián)結在一起。這兩年隨著人們對人工智能的關注越來越多,大家學習Python的熱情也越來越高漲。Python在IEEE發(fā)布的2017年編程語言排行榜中高居前列。本書介紹了Python編程的基礎知識,并以游戲《Minecraft(我的世界)》為載體,通過Python編程來與游戲中的玩家或方塊互動,先后實現(xiàn)了“劍球”游戲、五子棋游戲以及像素圖像掃描儀這幾個項目,最后還實現(xiàn)了通過游戲控制Arduino等外部設備的功能。希望大家能夠在游戲的過程中輕松地進入Python的世界,跨越軟硬件的鴻溝,初步嘗試自動化控制。本書提供邊玩游戲邊學編程的全新體驗,適合對Python編程感興趣的讀者閱讀。游戲不再只是用來玩的,你將同時體驗超級玩家、設計師和程序員的角色。

作者簡介

  程晨,科技作家,具有十余年嵌入式開發(fā)經(jīng)驗,編著、翻譯出版開源硬件、3D打印、機器人、物聯(lián)網(wǎng)領域相關圖書十余本,國內(nèi)較早的Arduino和3D打印技術普及圖書都出自他手。他是機械工業(yè)出版社特聘技術顧問,曾任北京航空航天大學軟件學院特聘講師,參與了清華大學、北京郵電大學等多個高校的創(chuàng)新性課程設計。

圖書目錄

1 Python 基礎 1
1.1 Python 的歷史 1
1.2 Python 的發(fā)展 1
1.3 Python 的優(yōu)缺點 2
1.3.1 Python 的優(yōu)點 2
1.3.2 Python 的缺點 2
1.4 Python 的適用領域 3
1.5 Python 的安裝與使用 3
1.5.1 Python 的安裝 3
1.5.2 Python 的使用 5
1.5.3 編輯器 7
1.6 關鍵字 9
1.7 數(shù)字 10
1.8 變量 10
1.9 程序的基本結構 11
1.9.1 for 循環(huán) 12
1.9.2 if 選擇結構 13
1.9.3 比較 14
1.9.4 邏輯運算 14
1.10 擲骰子 16
1.10.1 隨機數(shù) 16
1.10.2 重復擲骰子 16
1.10.3 擲兩個骰子 17
1.10.4 大小判斷 18
1.11 While 20
2 字符串、列表和字典 22
2.1 字符串 22
2.1.1 字符串的定義 22
2.1.2 字符串的方法 22
2.2 列表 24
2.2.1 列表的定義 24
2.2.2 列表的方法 25
2.3 函數(shù) 26
2.4 猜詞游戲 27
2.4.1 游戲規(guī)則 27
2.4.2 創(chuàng)建單詞庫 27
2.4.3 游戲結構 28
2.4.4 完善函數(shù) 29
2.5 字典 34
2.6 元組 35
2.6.1 元組的定義 35
2.6.2 多重賦值 35
2.6.3 多返回值 36
2.7 異?!?6
2.8 函數(shù)匯總 37
2.8.1 數(shù)字 37
2.8.2 字符串 38
2.8.3 列表 39
2.8.4 字典 40
2.8.5 類型轉(zhuǎn)換 40
3 類庫和方法 42
3.1 庫 42
3.1.1 使用 random 庫 42
3.1.2 使用 Python 標準庫 43
3.2 面向?qū)ο蟆?4
3.3 定義類 44
3.4 繼承 46
3.5 文件 48
3.5.1 讀取文件 48
3.5.2 讀取大文件 50
3.5.3 寫入文件 51
3.5.4 文件系統(tǒng)操作 51
3.6 侵蝕化 52
3.7 網(wǎng)絡 52
4 《Minecraft 我的世界》 54
4.1 《Minecraft 我的世界》是什么 54
4.2 準備工作 55
4.3 歡迎來到《Minecraft 我的世界》 55
4.4 位置坐標 60
4.5 玩家的位置 60
4.5.1 獲取玩家的位置 60
4.5.2 顯示玩家的位置 61
4.5.3 設定玩家的位置 62
4.6 彈射區(qū)域 62
5 “劍球”游戲 64
5.1 建造球場 64
5.1.1 開辟空間 64
5.1.2 鋪設球場 65
5.1.3 搭建球門 67
5.1.4 球場函數(shù) 67
5.2 擊打事件處理 68
5.2.1 獲取擊打事件 68
5.2.2 確認方塊的面 70
5.3 球的移動 71
5.3.1 擊打方塊不同的面 71
5.3.2 移動球的程序 73
5.4 異常情況 74
5.4.1 球多了 74
5.4.2 球沒了 75
5.5 出界與進球 77
5.5.1 出界的判定 77
5.5.2 進球了 78
6 “劍球”進階 81
6.1 特殊規(guī)則 81
6.1.1 規(guī)則介紹 81
6.1.2 移動的中線 81
6.1.3 最大偏移量 83
6.2 顯示數(shù)字 83
6.3 球門上的比分 86
6.3.1 東側的比分 86
6.3.2 西側的比分 94
6.4 CSV 文件 99
6.4.1 什么是 CSV 文件 99
6.4.2 新建 CSV 文件 100
6.4.3 讀取外部文件 100
6.4.4 優(yōu)化代碼 102
6.5 彩蛋:TNT 來了 106
6.6 顯示時間 108
6.6.1 獲取系統(tǒng)時間 108
6.6.2 顯示形式 109
6.6.3 功能實現(xiàn) 109
7 五子棋 115
7.1 繪制棋盤 115
7.1.1 二維數(shù)組 115
7.1.2 代碼實現(xiàn) 1167.2 落子 117
7.2.1 獲取擊打事件 118
7.2.2 改變方塊顏色 118
7.2.3 更改數(shù)組 118
7.3 五子相連 118
7.3.1 落子效果 118
7.3.2 重復落子問題 119
7.3.3 獲勝判斷 121
7.4 重新開始 128
7.4.1 結束后的提示 128
7.4.2 刷新棋盤 129
7.4.3 反復刷新的問題 130
8 圖片掃描儀 131
8.1 像素畫 131
8.2 項目介紹 132
8.3 操作菜單 133
8.3.1 獲取輸入信息 133
8.3.2 制作菜單 135
8.3.3 中文輸入法 138
8.3.4 掃描儀菜單 138
8.4 掃描操作 142
8.5 復印操作 146
8.6 演示操作 148
8.6.1 原始內(nèi)容制作 148
8.6.2 掃描 148
8.6.3 復印 152
8.7 完整的代碼 154
9 硬件控制 160
9.1 Raspberry Pi 的硬件接口 160
9.1.1 連接 GPIO 160
9.1.2 數(shù)字輸出 161
9.1.3 模擬輸出 163
9.2 串口通信 164
9.2.1 什么是 Arduino 164
9.2.2 在 Raspberry Pi 上安裝 Arduino 165
9.2.3 Arduino 與 Python 通信 165
9.3 比特開關 166
9.3.1 功能描述 166
9.3.2 準備工作 167
9.3.3 功能實現(xiàn) 167
附錄 方塊材質(zhì)名稱對照表 169

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號