編輯推薦
在你體驗Minecraft冒險的同時,學習寶貴的編程技能!
如果你很喜歡玩Minecraft,卻被遊戲中的建造耗費大量時間而睏擾,並且你想要對遊戲添加一些改動,那麼本書就是為你而設計的。在遊戲中,你可以學習許多Python編程技能,在PC、Mac或樹莓派上與遊戲進行互動。這些冒險不僅局限在虛擬世界——你也將會學習如何將Minecraft與電子元件連接起來,這樣你的Minecraft世界就能夠感知和控製真實世界中的物品。通過本書你將學到許多編程技能,將來在其他設備和學習項目中都必不可少,你的Minecraft世界終會是這個星球上獨特的!
本書作者Martin O'Hanlon & David Whale將手把手地教會你下麵的知識:
建造智能物件並編寫外星入侵程序。
建造巨型的2D和3D建築,如球體或金字塔。
設計並編寫一個完整的交互性競技遊戲。
在你的PC、Mac或樹莓派上,使用Python編寫Minecraft程序。
設計房屋結構及製作3D打印機。
使用簡單電路搭建個性化遊戲控製麵闆。
本書含配套網站,提供所有代碼文件、參考錶、詞匯錶,額外的項目實例,以及可供收集的成就徽章。書中每個冒險項目都附有在綫視頻內容。
內容簡介
《零基礎學Minecraft編程(圖文版)》是非常有趣的Minecraft編程入門學習書。在Minecraft遊戲中,你可以學習許多Python編程技能,在 PC、Mac或樹莓派上與遊戲進行互動,更可將Minecraft與電子元件連接起來,使你的Minecraft世界能夠感知和控製真實世界中的物品。《零基礎學Minecraft編程(圖文版)》適閤所有對Minecraft遊戲感興趣的人,以及遊戲開發者、Python 編程初學者。
作者簡介
作者:[英]MARTIN O'HANLON 在整個成年後的時間裏,一直都在設計和編寫計算機係統。他對於編程及幫助他人學習的熱情,指引著他創建瞭名為
的博客(www.stuffaboutcode.com),在博客裏分享瞭他的經驗、技能和想法。Martin經常嚮程序員、教師和年輕人發錶關於Minecraft 編程的演講,並舉辦相關講習班,激勵他們嘗試新鮮事物,同時提升編程的樂趣。
作者:[英]DAVID WHALE 在為一些你無法預想其中包含計算機的設備編寫程序。當他在還是一個 11 歲的在校學生時就對計算機産生瞭濃厚的興趣,現在他依然非常喜歡編寫計算機軟件以及幫助他人學習編程。他在艾塞剋斯郡經營軟件谘詢相關業務,但也經常性地誌願參加工程與技術協會 (The IET) 的各類校園活動,如舉辦周末的計算機俱樂部,評判校內競賽,以及在全英國的社區活動中為年輕人開辦編程講習班。你可以從他的博客(blog.whaleygeek.co.uk)中瞭解到他的更多經曆。
翻譯團隊:中文Minecraft Wiki翻譯團隊以Minecraft官方百科Minecraft Wiki的名義組織,成員均為來自於國內很大的Minecraft玩傢社區Minecraft中文論壇(mcbbs.net)。Minecraft中文論壇有超過125萬會員。Minecraft除瞭美國英語版作為基礎之外,其他語言版本均通過Crowdin團隊翻譯網站公開徵募翻譯,得票多的會被官方采納在客戶端裏。目前Wiki團隊擁有Crowdin中文語言文件的審核權。多年來,中文Minecraft Wiki團隊一直與Mojang團隊保持著聯係。2015年5月,Mojang團隊來中國訪問,作為對Wiki團隊長期以來貢獻的嘉奬,中文Wiki的管理層與突齣貢獻者Craft_Lawrence、Powup333與Sjjklh被授予總量僅為33套的Crowdin翻譯者披風。 內頁插圖
目錄
概述 1
Minecraft 是什麼 1
虛擬世界 2
Minecraft 是如何誕生的 2
Minecraft 編程是什麼 2
這本書是給誰寫的 3
你將會學到什麼 3
我們認為你應該知道的 4
在項目中你需要 4
給傢長和老師的提示 5
這本書的組織結構是怎樣的 5
本書的配套資源網站 6
其他的幫助來源 6
一些約定 7
與作者接觸 9
冒險 1
你好,Minecraft 世界 11
在樹莓派上開始你的編程之旅 13
在樹莓派上安裝 Minecraft 13
在樹莓派上啓動 Minecraft 14
在 Windows PC 或 Apple Mac 上開始你的編程之旅 15
在 Windows PC 上安裝初學者工具包和 Python 16
在 Apple Mac 上安裝初學者工具包和 Python 18
在 Windows PC 或 Apple Mac 上啓動 Minecraft 19
停止 Bukkit 22
創建程序 22
運行程序 24
停止程序 27
冒險 2
追蹤玩傢移動 29
檢測玩傢位置 30
準備啓程 31
顯示玩傢位置 31
簡化位置顯示 34
利用 postToChat 改變位置信息顯示方式 35
引入遊戲循環 35
創建“歡迎迴傢”
前言/序言
開啓創意無限的方塊世界:你的Minecraft編程冒險之旅 你是否曾沉浸在《我的世界》那廣袤而充滿無限可能的方塊世界中,夢想著親手創造齣令人驚嘆的建築、設計齣獨一無二的遊戲機製,甚至編寫屬於自己的迷你遊戲?你是否對那些令人著迷的紅石裝置、自動化的農場以及那些在網上看到的酷炫MOD充滿瞭好奇?現在,是時候將你的想象力轉化為現實瞭! 《零基礎學Minecraft編程(圖文版)》將是你探索《我的世界》深度魅力的終極指南。這本書並非簡單地教你如何玩遊戲,而是將你帶入一個全新的維度——編程。通過遊戲化的學習方式,我們將一步步揭開《我的世界》背後的代碼邏輯,讓你成為這個方塊世界的真正創造者,而不僅僅是它的居民。 為什麼選擇《我的世界》進行編程學習? 《我的世界》以其自由度極高的沙盒玩法,成為瞭全球最受歡迎的遊戲之一。它的方塊構成、簡單的操作界麵以及近乎無限的DIY空間,使其成為學習編程的理想平颱。 直觀的可視化:相比於傳統的文本代碼,在《我的世界》中,你的編程成果會立刻以看得見摸得著的方式呈現。你編寫的代碼,將直接轉化為遊戲中的方塊、指令、實體甚至全新的互動方式。這種即時的反饋機製,能極大地增強學習的趣味性和成就感。 項目驅動的學習:本書將圍繞一係列精心設計的項目展開,這些項目涵蓋瞭從基礎操作到復雜功能的各種應用。你將從搭建簡單的自動化裝置開始,逐步挑戰設計更復雜的邏輯電路,甚至創造屬於你自己的迷你遊戲模組。每一項挑戰都是一次實踐,每一次成功都將是你編程技能的飛躍。 培養計算思維:編程不僅僅是寫代碼,更是一種解決問題的思維方式。通過學習如何在《我的世界》中規劃、分解問題、設計算法,你將潛移默化地培養邏輯思維、抽象思維和係統性思考的能力。這些寶貴的計算思維能力,將不僅適用於遊戲,更能遷移到學習和生活的方方麵麵。 激發創造力:《我的世界》本身就是一個充滿創意的土壤,而編程則為你的創意插上瞭翅膀。你可以用代碼實現那些在遊戲中難以想象的功能,打破規則的束縛,創造齣獨一無二的遊戲體驗。本書將引導你如何將腦海中的奇思妙想,通過編程語言變成現實。 你將學到什麼? 《零基礎學Minecraft編程(圖文版)》專為對編程零基礎的讀者設計,但即使你已經有一些編程經驗,也能從中找到新的樂趣和收獲。本書將循序漸進,從最基礎的概念講起,讓你在輕鬆愉快的氛圍中掌握強大的編程技能。 第一部分:踏入方塊編程的奇妙世界 認識你的新工具:我們將首先介紹《我的世界》中的編程環境和核心工具。你會瞭解如何安裝和配置必要的軟件(例如,一些社區開發的編輯器或者遊戲內的命令方塊係統),以及它們在你編程過程中的作用。 理解遊戲的核心機製:在動手編程之前,你需要對《我的世界》的一些核心機製有所瞭解,例如方塊的屬性、實體(生物、物品)的行為、遊戲世界的坐標係統等。我們將用圖文並茂的方式,讓你快速掌握這些基礎知識。 指令方塊的魔力:指令方塊是《我的世界》中最直接、最強大的編程工具之一。你將學會如何使用各種指令來控製遊戲中的實體、改變方塊、觸發事件,甚至實現簡單的腳本邏輯。我們將通過豐富的實例,讓你領略指令方塊的無限可能。 變量與條件的初步認識:在編程中,變量用來存儲信息,條件則用來控製程序的走嚮。你將學習如何在《我的世界》中使用一些簡單的機製來模擬變量和條件,例如通過記分闆係統或者特定方塊的狀態來傳遞信息和判斷邏輯。 第二部分:用代碼構建你的奇思妙想 自動化裝置的設計與實現:告彆繁瑣的手動操作!你將學習如何利用編程來設計和建造各種自動化裝置,例如全自動收割農場、智能化的礦物收集係統、甚至是自動化的建築生成器。我們將逐步引導你理解紅石係統與編程指令的結閤,讓你的遊戲體驗效率翻倍。 自定義遊戲規則與挑戰:想讓遊戲變得更有趣?你可以通過編程來修改遊戲規則,創造全新的挑戰。例如,你可以設定隻有在特定條件下纔能破壞的方塊,或者讓生物擁有特殊的攻擊方式。本書將教你如何通過編程來顛覆傳統的遊戲玩法。 創造互動式場景與小遊戲:將你的世界變成一個充滿故事和互動的遊樂場!你將學習如何創建具有觸發條件的對話係統,設計需要玩傢完成特定任務纔能前進的關卡,甚至搭建一個迷你RPG遊戲。 實體行為的定製:你想讓僵屍擁有火焰傷害,或者讓村民擁有飛行能力嗎?本書將為你揭示如何通過編程來修改或創造全新的實體行為,讓《我的世界》中的生物變得更加獨特和不可預測。 第三部分:進階編程與模組開發入門 數據包(Datapacks)的強大力量:隨著你對指令方塊的掌握,你將接觸到更高級的《我的世界》編程方式——數據包。數據包允許你創建更復雜的自定義配方、進度、函數、以及對遊戲內容的深度修改,為你的創意提供更大的施展空間。 基礎的模組開發概念:對於那些渴望更進一步的讀者,本書還將淺顯地介紹模組開發(Modding)的基礎概念。你將瞭解模組是什麼,它們如何工作,以及一些常見的模組開發工具和社區資源,為你未來的模組開發之路打下基礎。 與其他玩傢的協作與分享:編程的樂趣在於分享。你將瞭解到如何將你的作品打包、分享給你的朋友,甚至上傳到社區,與其他《我的世界》愛好者交流你的編程心得和創意。 這本書適閤誰? 《我的世界》的忠實玩傢:如果你熱愛《我的世界》但又想深入瞭解它,想讓遊戲變得更有趣、更具挑戰性,這本書是你的不二之選。 渴望學習編程的初學者:《我的世界》是一個極其友好的編程入門平颱。本書將用最生動、最直觀的方式,讓你在玩樂中掌握編程的基礎知識和邏輯思維。 對邏輯思維和問題解決感興趣的人:無論你是否是遊戲玩傢,本書都能幫助你鍛煉邏輯分析能力、分解復雜問題的能力,以及係統性地解決問題的能力。 希望培養孩子邏輯思維和創造力的傢長:《我的世界》編程是一個極佳的STEAM教育工具。本書將以生動有趣的方式,讓孩子在玩耍中愛上編程,培養他們的邏輯思維和創新能力。 圖文並茂,輕鬆易懂 本書最大的特色之一便是其 圖文並茂 的呈現方式。我們深知,對於初學者而言,抽象的代碼邏輯常常難以理解。因此,本書將采用大量的截圖、流程圖、示意圖以及清晰易懂的文字說明,將每一個概念、每一個步驟都具象化。你看到的將不僅僅是一行行枯燥的代碼,而是能夠直觀感受到的遊戲變化,以及完成一項有趣功能的成就感。 從指令方塊的輸入界麵,到紅石綫路的搭建,再到遊戲內實體屬性的展示,每一個細節都力求清晰展現。你將能夠跟隨書中的指導,一步步在《我的世界》中完成實踐,仿佛有一位經驗豐富的導師陪伴在你身邊。 結語 《零基礎學Minecraft編程(圖文版)》不僅僅是一本書,更是一扇通往無限創意的大門。它將幫助你打破遊戲的界限,讓你成為《我的世界》的真正締造者。放下手中的鎬和斧,拿起鍵盤和鼠標,讓我們一起在這個由代碼構建的方塊世界裏,開啓一段屬於你自己的非凡冒險吧!準備好迎接挑戰,釋放你內心深處的創造力瞭嗎?你的《我的世界》編程之旅,就從翻開這本書開始!