【Minecraft】ComputerCraft Redstone & Colors API【MOD解説】動画

4.0千文字の記事
  • 0
  • 0pt
掲示板へ

このページでは、動画に関連して以下のAPI解説する。(動画と表記が異なっている部分もあります)

解説Minecraft 1.2.5、ComputerCraft 1.33 時点のものです。

参考資料

このページの内容は、基本的に以下の資料の和訳である。

Redstone API

ComputarやTurtleのレッドストーン入出力を制御する。"redstone"は"rs"と省略

名前に"Bundled"が含まれる関数は、RedPower2のInsulated Wire絶縁ワイヤー)やBundled Cables(ケーブル束)による入出力専用である。逆に、"Bundled"が含まれない関数ではBundled Cablesの入出力を利用することができない。

getSides

例:

for k,v in pairs(redstone.getSides()) do
    print(v)
end

利用可な全ての方向を表示する。

getInput

例:

print(redstone.getInput("back"))

後方向からのレッドストーン入力の状態を表示する。

setOutput

例:

redstone.setOutput("back", true)
sleep(1)
redstone.setOutput("back", false)

後方向へのレッドストーン出力をONにして、その一後にOFFにする。

getOutput

例:

redstone.setOutput("left", true)
print(redstone.getOutput("left"))

左方向へのレッドストーン出力をONにした後、左方向のレッドストーン出力の状態を表示する。
(この例では true と表示される)

getBundledInput

例:

print(colors.test(redstone.getBundledInput("back"), colors.blue))

後方向からのレッドストーン入力のうちワイヤーがONならtrueを、OFFならfalseを表示する。

setBundledOutput

例:

while(true) do
    redstone.setBundledOutput("back", colors.black)
    sleep(2)
    redstone.setBundledOutput("back", colors.white)
    sleep(2)
end

後方向へ2間隔で交互にワイヤーワイヤーからレッドストーン出力をする。
("while(true)"は"while true"と書くこともできる)

getBundledOutput

testBundledInput

Colors API

Redstone APIで使用するRedPower2ワイヤーの色を表す値の使用を補助する。イギリスりで"colours"と表記することもできる。

色定数

RedPower2のInsulated Wire絶縁ワイヤー)の各色を表す整数値の定数
















colors.white = 1
colors.orange = 2
colors.magenta = 4
colors.lightBlue = 8
colors.yellow = 16
colors.lime = 32
colors.pink = 64
colors.gray = 128
colors.lightGray = 256
colors.cyan = 512
colors.purple = 1024
colors.blue = 2048
colors.brown = 4096
colors.green = 8192
colors.red = 16384
colors.black = 32768

全16色のワイヤーの各色を、16ビットのうち特定ビットを1にすることで表現している(よく分からない場合は、二進数勉強するとよい)。これら値の論理和(OR)を取ることにより、複数の色の組み合わせを表現できる。Colors APIの各関数で行っていることは単なるビット演算である(ビット演算を行うにはBit APIexitを参照)。

combine

例:

print(colors.combine(colors.white, colors.magenta, colours.lightBlue))

マゼンタライトブルーワイヤーを表す値(13)を作り、表示する。

subtract

例:

print(colors.subtract(colors.combine(colors.white, colors.magenta, colours.lightBlue), colors.magenta))

マゼンタライトブルーワイヤーを表す値からマゼンタを取り除いた値(9)を表示する。

test

例:

print(colors.test(colors.combine(colors.white, colors.magenta, colours.lightBlue), colors.lightBlue))

マゼンタライトブルーワイヤーを表す値にライトブルーが含まれているかを調べて表示する。
(この例では true と表示される)

関連項目

【スポンサーリンク】

  • 0
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

【Minecraft】ComputerCraft Redstone & Colors API【MOD解説】

まだ掲示板に書き込みがありません…以下のようなことを書き込んでもらえると嬉しいでーす!

  • 記事を編集した人の応援(応援されると喜びます)
  • 記事に追加して欲しい動画・商品・記述についての情報提供(具体的だと嬉しいです)
  • 【Minecraft】ComputerCraft Redstone & Colors API【MOD解説】についての雑談(ダラダラとゆるい感じで)

書き込みを行うには、ニコニコのアカウントが必要です!


おすすめトレンド

ニコニコニューストピックス