Lua
今回の記事は、はてな記法ではなく、Markdownで書いてみた。 (2014/02/20、表内のデータについて転写ミスを発見したので修正。結論は変わりません。) タートルの採掘速度を調査してみた 少しでも早く採掘できるとうれしいのではないかと、 採掘関連ではど…
これまでのお話と今回の目標 前回の記事で、シルクタッチを使った穴掘り用としては、ほぼ問題なく動くプログラムができました。 前回の記事: シルクタッチで回転式直下掘りプログラム(MoreTurtles Mod使用) - Minecraftとタートルと僕 シルクタッチタート…
はじめに 前回は、Nokiyen氏のMoreTurtles Modに入っているSilkTouch Mining Turtleを紹介しました。 シルクタッチタートルの紹介(More Turtles Modの紹介) - Minecraftとタートルと僕 前々回に紹介した回転式直下掘りプログラムを、シルクタッチを使うよ…
シルクタッチ採掘タートルとは Nokiyen氏作成の「More Turtles」Modに含まれているタートルです。 トピック - [1.6.4~1.5.2] More Turtles 【CCアドオン/竹,豆腐,メイドさん連携】(01/13更新) • Minecraft 非公式日本ユーザーフォーラム このModは、Tofuタートル…
はじめに 前回は回転式直下掘りプログラムを紹介しましたがいくつか不満点がありました。 前回(回転式直下掘りプログラム - Minecraftとタートルと僕) 今回はプログラムを修正し、機能を付け加えましょう。 問題点 燃料の問題 最も問題となるのは直下掘り…
はじめに それでは回転式直下掘りプログラムを考えていきましょう。 最初にアイデアをそのままプログラムで書いたものを紹介。 つぎにそれを具体化します。 最後はこのプログラムの問題点をいくつか挙げて次回の課題としましょう。 全体の流れ まずは、燃料…
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の燃料値を消費する。 上下、前後に移動可…
昨晩のうちに投稿するつもりが案の定寝てしまいました。 はじめに タッチパネルに表示されているボタンを押してパスワードを入力し、 パスワードが正しければ右にあるドアが開くというプログラムです。このプログラムは、タッチパネルAPI(h2touchpanel API…
はじめに オブジェクト指向プログラミングでComputerCraftのAPIを作成するという、マニアックな企画です。 さて、どのくらいの人が興味を持ち、ついてこれるのでしょうか……。 本APIの作成方針 ComputerCraftにおいてAPIを作るときの原則は以下の通りです。 …
はじめに 次の図のように、外付けモニタ・ターミナル画面にボタンを表示することでタッチパネルを実現するAPIです。 タッチパネルのボタンを右クリックすると、そのボタンにあらかじめ設定されているコマンド(任意の関数)を実行できます。 任意の関数を設…
前回までのお話 前回までは、「ターミナル画面」で絵を描く方法を紹介してきました。 今回は外部モニタに絵を描く方法を紹介しましょう。今回も色を使うので、金色のAdvanced Monitorは必須です。 まずは画素数のチェック ターミナル画面でも画素数をチェッ…
はじめに 前回の説明でターミナル画面に点を描き、線を引き、長方形を描きました。 これらの描画を通して基本的な原理を理解できたと思うので、今回は楽をする方法を紹介しましょう。 Paintutils API 標準で用意されているPaintutils APIは、画像を取り扱い…
CC公式Forumの「ComputerCraft 1.6 Beta - Bug Reports」でのやり取り意訳 僕「標準のeditコマンドで複数行のコピーすると文字化けするよ。1.6ではコピーできるようにしてほしいな。新しく実装されたpasteイベントは複数行に対応しているんだからさ!」 僕「…
はじめに これまで僕たちは、CCのターミナル画面(コンピュータやタートルを右クリックして表示される画面)や外付けのモニタを使って、文字を表示してきました。今回はこれらの上で点を描き、線を引く方法について学びましょう。色を使いますので、Advanced…
(2014/02/08、表記法について一部修正しました。) はじめに 前回は、オブジェクト指向プログラミングの紹介とともに、 座標オブジェクトを作るプログラムを紹介しました。 今回はこれを応用して、以下のオブジェクトを作る関数を作ってみましょう。 ピクセ…
はじめに Luaは組み込み用途の小規模な言語であるにも関わらず、オブジェクト指向プログラミングが可能です。なにそれ怖い。Luaはインスタンスベース*1のオブジェクト指向プログラミングをサポートしています。もっと具体的に言うならば、オブジェクトの雛形…
現在判明している次バージョンCC1.6のperipheral.find()の仕様が不満なので作りました。(このページは、h2peripheral APIについて情報をまとめるページです。このページは随時更新します) 本APIの概要 (version 0.1についてはこちら)このAPIは、周辺機器を…
スポナーのそばに置いて簡易トラップは有名だよね 動画紹介 カツ丼Pの有名すぎる動画(2012年8月) そして紹介されているプログラム while true do turtle.attack() turtle.dropDown() sleep(0.1) end 使い方(動画内の説明+僕の補足) ダイヤ剣タートルに…
はじめに 前回の、 クロージャとコルーチン(1)-状態遷移関数をつくってみた - Minecraftとタートルと僕 より少し間をあけてしまいましたが、 クロージャを使ったTurtleAPI拡張をご紹介します。 補足 なぜこのようにAPIを拡張したのか3行で説明 標準のtur…
発端 さきほどの記事では、 "paste"イベントが実装されたけれどそのイベントを扱っているLuaプログラム自体が改行コードを想定していない と書いていました。実際、改行コード入りの複数行にわたる文字列をコピペしてもうまくいきません。しかし思いました。…
ComputerCraft1.6pr0 つい先日、ComputerCraft1.6のプレリリース版がベータテスター向けに公開されたので、 ダウンロードして少しだけ触ってみました。ついでに少しだけLuaプログラム側も覗いてみました。 はまったところ saveフォルダは、「saves\ワールド…
はじめに 最近、 グローバル変数に頼ることなく「関数単独で状態遷移を実現できる関数」を作って遊んでいます。具体的には次のようなの。 配列を与えると、それを環状配列(左端と右端がつながっているリング状配列、ドラクエのワールドマップをイメージする…
ComputerCraftのご紹介 ComputerCraftは、PC版MinecraftのModの一つです。 このModによりマインクラフト世界にコンピュータを導入でき、様々な作業を自動化できるようになります。 中でもタートルというプログラム可能な自走型ロボットを使うことで、楽しみ…
初心者向けチュートリアルをうたっておきながら結局マニアックな内容でござる。 はじめに タイトルで期待させておいて申し訳ありませんが、今回の記事はそれほど役立ちません。 これから紹介する方法を使えば、文字列をコピー&ペーストできるようになるので…
最近、マニアックな方向に走りすぎている気がしてきたので、 初心に戻って初心者向けチュートリアルを強化。 はじめに ネット上で公開されているComputerCraft用のLuaプログラムを、手軽にインストールする方法を紹介します。今回は、一度事前準備さえしてお…
はじめに h2peripheral API 詳細 - Minecraftとタートルと僕 で挙げた「h2peripheral API」を実装したので、そのソースコードを公開し内容を簡単に説明します。解説なんていらない、ただインストールだけしたい、ということであれば以下のようにpastebinコマ…
(このページは、h2peripheral APIについて情報をまとめるページです。このページは随時更新します) 本APIの概要 このAPIは、周辺機器を取り扱う標準のPeripheral APIを拡張するものです。 以下の関数があります。 wrapByName(<機器種別>) 隣接している全…
CC関連動画の感想 そういえば、兎と亀29の感想書いてませんでした。このシリーズの大ファンなんですよね。 タートル=Mのイメージはこの動画で植えつけられました。ブヒッ。実際に観たのは先週でして、感想はそのときのメモから書き起こしました。 無駄にテ…
はじめに 前回は失礼しました。それでは新しいAPIを実装するために、既存のAPIを調べてみましょう。「Craft OS」「Turtle OS」が提供しているAPIをいろいろ覗いてみたのですが、 小さくてシンプルという点でColors APIが参考になりそうです。今回はこのColor…