Minecraft 程式設計 學習筆記

2021-07-24 02:10:16 字數 3565 閱讀 4985

以下主要為本人所記錄學習過程及心得

準備工作:

minecraft版本 1.6.4

初學者工具包:

安裝工具包裡的minecraft伺服器端bukit,目錄  aimstarterkitpc\adventuresinminecraft\bukkit  

執行minecraft前啟動bukki:執行 start.exe(目錄  aimstarterkitpc\adventuresinminecraft\bukkit ) 啟動 bukkitt伺服器(保留命令視窗介面,在命令視窗輸入「stop」停止bukkit)

選擇「多人遊戲」,伺服器位址中輸入「localhost」

第一步:hellominecraftworld

import mcpi.minecraft as minecraft

mc = minecraft.minecraft.create()

mc.posttochat("hello minecraft world")

保持四個視窗:

f5執行hellominecraftworld.py

第二步:獲取玩家位置

import mcpi.minecraft as minecraft

mc = minecraft.minecraft.create()

pos = mc.player.gettilepos()

print("x = " + str(pos.x))

print("y = " + str(pos.y))

print("z = " + str(pos.z))

顯示到minecraft聊天視窗:

mc.posttochat(" x = " + str(pos.x) + "  y = " + str(pos.y) + "  z = " + str(pos.z))

運用死迴圈實時顯示位置:

import mcpi.minecraft as minecraft

import time

mc = minecraft.minecraft.create()

while true:

time.sleep(1)

pos = mc.player.gettilepos()

mc.posttochat(" x = " + str(pos.x) + " y = " + str(pos.y) + " z = " + str(pos.z))

(跳出死迴圈的唯一方法就是終止python程式,在python shell選單上選擇shell→restart shell,或在python shell介面 ctrl+c 來終止idle中的程式。)

第三步:「歡迎回家」

在 python shell 上練習 if 語句

第一段**:

第二段**:

選一塊方塊製作地毯

站在地毯上,再次執行whereami.py 記下當前x y z座標

以下是我的地毯座標

f5執行  走到毯子上就會在聊天視窗顯示:welcome home !

第四步:收取租金

先在mc中用柵欄圍乙個區域作為場地

執行whereami.py記錄場地四個角的座標

我建的座標為

在場地待太久彈起玩家

import mcpi.minecraft as minecraft
import time

mc = minecraft.minecraft.create()

x1 = -530

x2 = -520

z1 = -3

z2 = 9

home_x = x2+2

home_y = 30

home_z = z2+2

rent = 0

infield = 0

while true:

time.sleep(1)

pos = mc.player.gettilepos()

if pos.x>x1 and pos.x

z1 and pos.z

f5執行  呆久了就會彈到home_x,home_y,home_z指定座標位置

學習筆記 程式設計學習

程式設計是門實踐學科,與純理論學科的學習應該有很不一樣的地方 探索學習程式設計的道路,終極問題就是 how to learn programming well 興趣 動力 方法 堅持 2.最基本的語法學習 比較枯燥的階段 3.多實踐,多積累細節 4.再往下就是深入了呀 1.命名時,相同的內容 作字首...

linux Shell程式設計學習筆記

linux shell程式設計 bin bash 這行據說是用來選擇shell的,但是我刪掉試了試沒什麼區別 據說是在某些版本的shell下會出錯。變數定義 如無格式要求可以不定義,如果需要宣告格式用declare命令。declare test test test declare afirx 引數說...

oracle sql程式設計學習筆記

上週學習oracle sql 程式設計的前兩章,今天做一下總結。一 多表插入和merge 1.以前學的是mysql,沒有遇到多表插入,以及merge合併更新和插入語句的情況,所以看起來還是比較新穎的。多表插入 insert all first when cond1 into tab 1 when c...