以下主要為本人所記錄學習過程及心得
準備工作:
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 timeimport mcpi.minecraft as minecraft
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...