SlideShare una empresa de Scribd logo
1 de 13
2019/11/29
プレイヤー位置情報の取得・変更
ブロックの設置と情報の取得
プレイヤーの位置を取得する
1
メソッド名:mc.player.getTilePos()
プレイヤーの位置情報は3次元の
x,y,z座標の数値によって管理されている
その数値を取得するのが上記メソッド
x
y
z
北 東
西 南
プレイヤーの位置情報を取得する
2
pos1.pyを参照
前回教えた方法を基にプログラムを
書いて動かしてみよう
プレイヤーの位置情報を取得する
3
pos1.pyを参照
前回教えた方法を基にプログラムを
書いて動かしてみよう
「Vec3(x座標,y座標,z座標)」と表示されればOK
Vec3ってなに?→3次元のベクトル(高校数学で習います)
という意味(難しいので説明は省略)
プレイヤーの位置情報を取得する
4
pos1.pyを参照
前回教えた方法を基にプログラムを
書いて動かしてみよう
「Vec3(x座標,y座標,z座標)」と表示されればOK
Vec3ってなに?→3次元のベクトル(高校数学で習います)
という意味(難しいので説明は省略)
x,y,z座標をそれぞれ別の変数で取得してみよう
pos2.pyを参照
プレイヤーの位置を変更する
5
メソッド名:mc.player.setTilePos(x,y,z)
プレイヤーの位置を指定したx,y,z座標に
移動させるメソッド
小課題①:プレイヤーを今いる場所から南へ10
西へ3ブロック分移動させてみよう
(ヒントはpos3.pyに書いてあります)
2019/11/29
プレイヤー位置情報の取得・変更
ブロックの設置と情報の取得
ブロックの設置
7
プログラムからブロックを設置する方法
①ひとつだけ置く
②まとめて置く
メソッド名:mc.setblock(x,y,z,
ブロック名もしくはブロックID)
メソッド名:mc.setblocks(x,y,z,x’,y’,z’,
ブロック名もしくはブロックID)
開始位置 終了位置
ブロックの設置
8
プログラムからブロックを設置する方法
①ひとつだけ置く
②まとめて置く
その前に…
メソッド名:mc.setblock(x,y,z,
ブロック名もしくはブロックID)
メソッド名:mc.setblocks(x,y,z,x’,y’,z’,
ブロック名もしくはブロックID)
開始位置 終了位置
新しいモジュールの呼び出し
from mcpi.block import *
というおまじないを追加する必要アリ
ブロック名とブロックIDの一覧
9
ブロックの設置
10
小課題②:プレイヤーの頭上に原木を
ひとつ設置してみよう
(ヒントはset-block1.pyに書いてあります)
小課題③:プレイヤーの目の前に
x(幅):5,z(奥行き)10,y(高さ)3
の石ブロックの塊を置いてみよう
(ヒントはset-block3.pyに書いてあります)
ブロック情報の取得
11
任意の場所になんのブロックがあるのか知る方法
メソッド名:mc.getblock(x,y,z)
(出力はブロックID)
小課題④:プレイヤーの真下にあるブロック
が何なのか調べてみよう
(ヒントはgetblock.pyに書いてあります
※0と表示される場合は間違っています)
課題
12
宿題:プレイヤーのいる場所を基準にして
指定したところにワープできる
+ワープした場所の真下のブロックを
木材に置き換えるプログラムを
作ってみよう
ヒント:プログラムを呼び出すときに引数を
つけて呼び出すことが出来る
Python: コマンドライン引数とは?(超基礎)
引数にワープしたい距離を指定すれば…?
ヒントになりそうなプログラム

Más contenido relacionado

Más de Masato Nakajima

卒業研究詳細
卒業研究詳細卒業研究詳細
卒業研究詳細
Masato Nakajima
 

Más de Masato Nakajima (11)

Programming school 11
Programming school 11Programming school 11
Programming school 11
 
Programming school 10
Programming school 10Programming school 10
Programming school 10
 
Programming school 09
Programming school 09Programming school 09
Programming school 09
 
Programming school 07
Programming school 07Programming school 07
Programming school 07
 
Programming school 06
Programming school 06Programming school 06
Programming school 06
 
Programming school 05
Programming school 05Programming school 05
Programming school 05
 
Programming school 04
Programming school 04Programming school 04
Programming school 04
 
Programming school 03
Programming school 03Programming school 03
Programming school 03
 
Programming school 02
Programming school 02Programming school 02
Programming school 02
 
Programming school 01
Programming school 01Programming school 01
Programming school 01
 
卒業研究詳細
卒業研究詳細卒業研究詳細
卒業研究詳細
 

Último

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 

Último (8)

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 

Programming school 08

Notas del editor

  1. *日付は自動のため,変更の必要はありません.
  2. *日付は自動のため,変更の必要はありません.