Minecraftとタートルと僕

PCゲームMinecraftのMOD「ComputerCraft」の情報を集めたニッチなブログです。

こちらのページは更新が滞っており、情報が古くなりつつあります。新しいCC情報サイトをはじめましたので、もしよければご参照ください。今後ともよろしくお願い申し上げます。

「百億のマインクラフトと千億のタートル」(https://hevo2.hatenablog.com/)

Lua

採掘タートルの基本性能調査(1)

今回の記事は、はてな記法ではなく、Markdownで書いてみた。 (2014/02/20、表内のデータについて転写ミスを発見したので修正。結論は変わりません。) タートルの採掘速度を調査してみた 少しでも早く採掘できるとうれしいのではないかと、 採掘関連ではど…

【More Turtles Mod使用】シルクタッチ回転式直下掘りプログラムを改造しよう

これまでのお話と今回の目標 前回の記事で、シルクタッチを使った穴掘り用としては、ほぼ問題なく動くプログラムができました。 前回の記事: シルクタッチで回転式直下掘りプログラム(MoreTurtles Mod使用) - Minecraftとタートルと僕 シルクタッチタート…

シルクタッチで回転式直下掘りプログラム(MoreTurtles Mod使用)

はじめに 前回は、Nokiyen氏のMoreTurtles Modに入っているSilkTouch Mining Turtleを紹介しました。 シルクタッチタートルの紹介(More Turtles Modの紹介) - Minecraftとタートルと僕 前々回に紹介した回転式直下掘りプログラムを、シルクタッチを使うよ…

シルクタッチ採掘タートルの紹介(More Turtles Modの紹介)

シルクタッチ採掘タートルとは Nokiyen氏作成の「More Turtles」Modに含まれているタートルです。 トピック - [1.6.4~1.5.2] More Turtles 【CCアドオン/竹,豆腐,メイドさん連携】(01/13更新) • Minecraft 非公式日本ユーザーフォーラム このModは、Tofuタートル…

回転式直下掘りプログラムの修正

はじめに 前回は回転式直下掘りプログラムを紹介しましたがいくつか不満点がありました。 前回(回転式直下掘りプログラム - Minecraftとタートルと僕) 今回はプログラムを修正し、機能を付け加えましょう。 問題点 燃料の問題 最も問題となるのは直下掘り…

回転式直下掘りプログラム

はじめに それでは回転式直下掘りプログラムを考えていきましょう。 最初にアイデアをそのままプログラムで書いたものを紹介。 つぎにそれを具体化します。 最後はこのプログラムの問題点をいくつか挙げて次回の課題としましょう。 全体の流れ まずは、燃料…

Turtle? Love Machine! (バレンタインイベント)

EasterEgg キタコレ 今日の午前中、easterEgg(隠し要素)発動の告知がありました。A new ComputerCraft easter egg activates in 5 minutes.. I love seeing people's reactions to these.— Daniel Ratcliffe (@DanTwoHundred) 2014, 2月 13そういえば今日…

初心に戻って採掘タートルを使いこなそう

はじめに 初心に戻って採掘タートルによる穴掘りプログラムを作っていきましょう。まずは採掘(Mining)タートル自体について情報をまとめましょう。 採掘タートルのクラフト 採掘タートルの性能 1歩移動するごとに1の燃料値を消費する。 上下、前後に移動可…

タッチパネル式パスワード認証ドア(h2touchpanel API利用)

昨晩のうちに投稿するつもりが案の定寝てしまいました。 はじめに タッチパネルに表示されているボタンを押してパスワードを入力し、 パスワードが正しければ右にあるドアが開くというプログラムです。このプログラムは、タッチパネルAPI(h2touchpanel API…

オブジェクト指向でどうやってAPIを作るか(h2touchpanel APIの詳細解説)

はじめに オブジェクト指向プログラミングでComputerCraftのAPIを作成するという、マニアックな企画です。 さて、どのくらいの人が興味を持ち、ついてこれるのでしょうか……。 本APIの作成方針 ComputerCraftにおいてAPIを作るときの原則は以下の通りです。 …

h2touchpanel API 詳細

はじめに 次の図のように、外付けモニタ・ターミナル画面にボタンを表示することでタッチパネルを実現するAPIです。 タッチパネルのボタンを右クリックすると、そのボタンにあらかじめ設定されているコマンド(任意の関数)を実行できます。 任意の関数を設…

外部モニタに図形を描こう

前回までのお話 前回までは、「ターミナル画面」で絵を描く方法を紹介してきました。 今回は外部モニタに絵を描く方法を紹介しましょう。今回も色を使うので、金色のAdvanced Monitorは必須です。 まずは画素数のチェック ターミナル画面でも画素数をチェッ…

Paintutils APIを使って図形を描こう

はじめに 前回の説明でターミナル画面に点を描き、線を引き、長方形を描きました。 これらの描画を通して基本的な原理を理解できたと思うので、今回は楽をする方法を紹介しましょう。 Paintutils API 標準で用意されているPaintutils APIは、画像を取り扱い…

ComputerCraft1.6ではソースコードのコピペができそうですね

CC公式Forumの「ComputerCraft 1.6 Beta - Bug Reports」でのやり取り意訳 僕「標準のeditコマンドで複数行のコピーすると文字化けするよ。1.6ではコピーできるようにしてほしいな。新しく実装されたpasteイベントは複数行に対応しているんだからさ!」 僕「…

ターミナル画面で点を描き、線を引こう

はじめに これまで僕たちは、CCのターミナル画面(コンピュータやタートルを右クリックして表示される画面)や外付けのモニタを使って、文字を表示してきました。今回はこれらの上で点を描き、線を引く方法について学びましょう。色を使いますので、Advanced…

Luaでオブジェクト指向(2)―ピクセル・四角形・ボタンオブジェクトを作ろう

(2014/02/08、表記法について一部修正しました。) はじめに 前回は、オブジェクト指向プログラミングの紹介とともに、 座標オブジェクトを作るプログラムを紹介しました。 今回はこれを応用して、以下のオブジェクトを作る関数を作ってみましょう。 ピクセ…

Luaでオブジェクト指向(1)―基本はコロン記法とメタテーブル

はじめに Luaは組み込み用途の小規模な言語であるにも関わらず、オブジェクト指向プログラミングが可能です。なにそれ怖い。Luaはインスタンスベース*1のオブジェクト指向プログラミングをサポートしています。もっと具体的に言うならば、オブジェクトの雛形…

h2peripheral API version0.2 詳細

現在判明している次バージョンCC1.6のperipheral.find()の仕様が不満なので作りました。(このページは、h2peripheral APIについて情報をまとめるページです。このページは随時更新します) 本APIの概要 (version 0.1についてはこちら)このAPIは、周辺機器を…

乱戦(Melee)タートルのダイヤ剣は強いぞ

スポナーのそばに置いて簡易トラップは有名だよね 動画紹介 カツ丼Pの有名すぎる動画(2012年8月) そして紹介されているプログラム while true do turtle.attack() turtle.dropDown() sleep(0.1) end 使い方(動画内の説明+僕の補足) ダイヤ剣タートルに…

クロージャとコルーチン(2)-クロージャでturtle APIを拡張してみた

はじめに 前回の、 クロージャとコルーチン(1)-状態遷移関数をつくってみた - Minecraftとタートルと僕 より少し間をあけてしまいましたが、 クロージャを使ったTurtleAPI拡張をご紹介します。 補足 なぜこのようにAPIを拡張したのか3行で説明 標準のtur…

ComputerCraft1.6プレリリース(2)-複数行コピペできるよ!

発端 さきほどの記事では、 "paste"イベントが実装されたけれどそのイベントを扱っているLuaプログラム自体が改行コードを想定していない と書いていました。実際、改行コード入りの複数行にわたる文字列をコピペしてもうまくいきません。しかし思いました。…

ComputerCraft1.6プレリリース版を少しだけ触ってみた

ComputerCraft1.6pr0 つい先日、ComputerCraft1.6のプレリリース版がベータテスター向けに公開されたので、 ダウンロードして少しだけ触ってみました。ついでに少しだけLuaプログラム側も覗いてみました。 はまったところ saveフォルダは、「saves\ワールド…

クロージャとコルーチン(1)-状態遷移関数をつくってみた

はじめに 最近、 グローバル変数に頼ることなく「関数単独で状態遷移を実現できる関数」を作って遊んでいます。具体的には次のようなの。 配列を与えると、それを環状配列(左端と右端がつながっているリング状配列、ドラクエのワールドマップをイメージする…

ComputerCraftの魅力について語ってみる

ComputerCraftのご紹介 ComputerCraftは、PC版MinecraftのModの一つです。 このModによりマインクラフト世界にコンピュータを導入でき、様々な作業を自動化できるようになります。 中でもタートルというプログラム可能な自走型ロボットを使うことで、楽しみ…

環境構築(5)-文字列をコピー&ペーストする方法

初心者向けチュートリアルをうたっておきながら結局マニアックな内容でござる。 はじめに タイトルで期待させておいて申し訳ありませんが、今回の記事はそれほど役立ちません。 これから紹介する方法を使えば、文字列をコピー&ペーストできるようになるので…

環境構築(4)-pastebinコマンドでCC用Luaプログラムをインストール

最近、マニアックな方向に走りすぎている気がしてきたので、 初心に戻って初心者向けチュートリアルを強化。 はじめに ネット上で公開されているComputerCraft用のLuaプログラムを、手軽にインストールする方法を紹介します。今回は、一度事前準備さえしてお…

APIを作ろう(4)-h2peripheral API の実装を解説

はじめに h2peripheral API 詳細 - Minecraftとタートルと僕 で挙げた「h2peripheral API」を実装したので、そのソースコードを公開し内容を簡単に説明します。解説なんていらない、ただインストールだけしたい、ということであれば以下のようにpastebinコマ…

h2peripheral API version0.1 詳細

(このページは、h2peripheral APIについて情報をまとめるページです。このページは随時更新します) 本APIの概要 このAPIは、周辺機器を取り扱う標準のPeripheral APIを拡張するものです。 以下の関数があります。 wrapByName(<機器種別>) 隣接している全…

ニコ動 兎と亀29の感想

CC関連動画の感想 そういえば、兎と亀29の感想書いてませんでした。このシリーズの大ファンなんですよね。 タートル=Mのイメージはこの動画で植えつけられました。ブヒッ。実際に観たのは先週でして、感想はそのときのメモから書き起こしました。 無駄にテ…

APIを作ろう(3)-Colors API を調べてコツをつかもう

はじめに 前回は失礼しました。それでは新しいAPIを実装するために、既存のAPIを調べてみましょう。「Craft OS」「Turtle OS」が提供しているAPIをいろいろ覗いてみたのですが、 小さくてシンプルという点でColors APIが参考になりそうです。今回はこのColor…