Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from mcpi import minecraft
- from mcpi import block
- import math
- import sqlite3
- import time
- log_times = 100 #現在位置を記録したい時間間隔[s]
- mc = minecraft.Minecraft.create()
- #試しに1sずつ10回現在位置を記録してみます
- for i in range(0,10):
- playerPos = mc.player.getPos()
- #ユーザーが入力する事が無いのでSQLインジェクションなどは考えない物とします
- #現在のx,y,z座標を整数値で保持
- #小数点まで保持したい場合は、math.floorを取って下さい
- pos_x = (math.floor(playerPos.x))
- pos_y = (math.floor(playerPos.y))
- pos_z = (math.floor(playerPos.z))
- #SQLiteに接続し、Insert文を実行してコミット
- con = sqlite3.connect("data2.db")
- c = con.cursor()
- c.execute(u"insert into position(x,y,z) values(%f,%f,%f)" %(pos_x,pos_y,pos_z))
- con.commit()
- c.close()
- # print pos_x,pos_y,pos_z
- time.sleep(1.0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement