2013-01-01から1年間の記事一覧
【補足】変数名の先頭についている local ってなに? そういえば、これまで何度も使っているのに説明をしていませんでした。 良い機会ですのでLuaにおける変数の取り扱いについて説明しましょう。まず、最初に重要な項目だけ先に提示します。 他のプログラム…
タイマーイベントってなに? 一言で言うならば、「時限発火式のイベント」です。これだけじゃあんまりなのでもう少し詳しく説明すると、 あらかじめ時間(秒)を指定してタイマーをスタートしておく。その時間が経過することで発生するのがタイマーイベント…
ひゃっはー! ようやく仕事納めだ。年末進行やっとおわた。 更新するぜ。ちょー更新するぜ。 前回の課題について 前回出した課題は、以下のようなメニュー画面を作ることでした。 解答例 解答例は以下のとおり。 前回の「@」キャラクター移動プログラムを素直…
イブですねぇ 名前を見たら、Turtleじゃなくて、Elfになってましたw タートルの外見が変わるのは知っていましたが、バニラのチェストまで変わるんですね。
keyイベントを使いこなす 前回予告した通り、矢印キーを使った操作についてサンプルプログラムを示しましょう。 画面出力についての注意 この手の画面描画系プログラムでは、画面ちらつき防止のためにダブルバッファリングという手法を使うのが一般的です。 …
イベントは裏で(ひっそりと)起きているんだ! タートル君が活動しているときに、僕たちが何かの働きかけを行うと、 タートル君の裏でイベント(Event)が発生します。たとえば、自動クラフトプログラムが動いているときに、 マウスでタートルの画面をクリ…
シルクタッチタートルだと!? 「ローキ資料館」経由で、タートル追加Modについて知る。 トピック - [1.6.4/1.6.2] More Turtles 【ComputerCraftアドオン/竹,豆腐連携】 • Minecraft 非公式日本ユーザーフォーラム 周辺機器を装着して、peripheral.wrap()す…
はじめに 「whileループにはsleep()を入れること」CCプログラマなら誰でも知っているこのルール。そもそもsleep()って何をやっているんだろう。そのような疑問を持った僕が調べた結果、その副産物によって、これからの記事を書く予定です。これからの記事を…
クラフティタートルの続き Redstone APIやMFR2のRednetCableの説明で回り道をしてしまったけれど、 クラフティタートルを生産ラインに組み込むケースについて、最終的な自動クラフトプログラムを紹介・解説しましょう。チュートリアル(5)の自動クラフトプ…
今回の内容 redstone API説明してクラフティタートルプログラムの完成版を出そうと思ったら、 内容が多すぎてそこまでいかなかった・・・。プログラムは次回かな。今回は、以下の内容でチュートリアルを進めましょう。 CCのLuaインタプリンタの説明 CCではレ…
クラフティタートルを生産ラインに組み込む それでは、クラフティタートルの応用編をはじめましょう。 これまで考えてきたクラフティタートルを、拠点の生産ラインの中にどうやって組み込むかを考えます。 基本形 これまで考えてきたクラフティタートルの配…
動画のお話 11/29の記事で紹介した、いま僕の中で一番ホットな動画シリーズなんだけど なんと2つも話が追加されているよ やふー! しかも最新のPart3はアップしたのついさっきじゃないですかー。先週末にpart2が出てたので、時間ができたら感想書かなきゃと…
それでは自動クラフトプログラムの改良をすすめましょう。まずは、 チュートリアル(3)で掲載したプログラム仕様と今回の改良の方針についてまとめておきます。 改良の方針 改良前(チュートリアル(3))の仕様 1個のアイテムをそのままクラフトするよう…
さて、少し寄り道したけれど、クラフティタートルのチュートリアルを続けましょう。 前回のプログラムの改善 対応できるレシピを増やそう 前回のプログラムは、サトウキビ→砂糖のような1x1レシピに対応するためのプログラムだけど、 もっと多くのレシピに対…
モニタ(Monitor)の基礎知識 コンピュータのすぐ隣(上下左右どちらでも)に置いたモニタに色々な表示ができる モニタブロックを四角形の形に置けば結合して大きな一つのモニタとなる(どのサイズまでいけるかは知らない) カラー表示させたいならAdvanced …
昨晩のうちに公開するつもりが、思わず寝てしまいました。 出勤前に急いで投稿です。 自動クラフトプログラム再考 サトウキビ→砂糖のように、1個のアイテムをそのままクラフトするような不定形レシピ。 これを以降では、「1x1レシピ」と呼びます。1x1レシピ…
自動クラフトプログラムの仕様 プログラムの仕様は次のとおり。 以下を、材料がなくなるなど、クラフトできなくなるまでひたすら繰り返すプログラムです。 タートルの真上には材料となるアイテムが詰まっているチェストを用意。今回は、サトウキビをパンパン…
※ 2013年12月2日現在、旧ランチャーでもログインできるようになり、この記事は必要なくなりました。 ※しかし、旧ランチャーを使ってMinecraft1.5.x以前のバージョンを遊んでいる人が、その環境を残したままMagicLauncherに乗り換えたいというニッチな需要が…
クラフティタートルの仕様 まずはクラフティタートルの仕様をまとめましょう。 1~16までの4x4インベントリのうちすべての3x3をクラフティングテーブルとして認識する。 3x3のレシピの場合、1,2,3,5,6,7,9,10,11のような左上の3x3を使っても良いし、6,7,8,10…
通勤時間にComputerCraft関連の動画をあさっていたらすばらしい動画を見つけたよこの動画のブログ → http://ro-ki.hatenablog.com/まだアップしたてで1回目だけど、丁寧にプログラムを説明しているとてもいい動画だね。 とりあえずお気に入りに入れてしまっ…
うちのキビ畑とタートル君
帰宅時間が遅くてゲームする暇がないよ(泣) プログラム書いてもそれを検証するにはminecraft起動しなくてはならないというのがつらいね。CCのシミュレーション環境があるといいのに。 仕事場のPCで動かしてもばれにくいテキストベースのやつがwとりあえず…
だいぶ日にちがあいてしまった。 別に旅行に行って遊びまくっていたわけじゃないんだからね!!それはともかくとして今度は実際にタートルが移動するプログラムを組もうね。課題はサトウキビ収穫プログラムだよ。 え?サトウキビ? FFMとかMFRとかに自動収穫…
はじめに 今回はComputerCraftから離れて、Luaの言語仕様について愚痴みたいなものを語っちゃおう。Luaはシンプルなプログラミング言語なのでその仕様の簡潔さと割切り具合については驚くべきものがあるんだ。なかでも僕が一番驚いたのは、「配列は実装され…
さて前回は気になる引きをしたけれど プログラムを動かしてみると、すぐにプログラムの問題点に気づくよね?定期的に収穫物を下のチェストにドロップするのだけど、 そのときに少量の骨粉もドロップしてしまうんだ。 収穫物用チェストに骨粉が混じるのが気持…
さて前回のプログラムにさらに機能を付け加えようか。 ちょっとプログラムが長くなったので、今回の投稿の最後に掲載するよ。 例によって、コピペ用のものは以下のサイトに置くね。 http://pastebin.com/R0AVwq5h 機能追加の方針 機能追加の方針は前回にも言…
前回挙げた問題点の改善回だよ。 問題1とその対策 問題1「プログラム実行時に、繰り返し回数を指定したい」 実行時、以下のようにプログラム名のあとに1個の空白を入れて、「引数(Arguments)」を記述することで回数を変えられるにしよう > harvest 20 問題…
さてまず計画を立てよう。一番最初なのでシンプルに行こう。 なお、タートル自体は移動しないので燃料はいらないよ。 燃料いらずで働いてくれるとてもエコなプログラムだよ。 骨粉消費量はひどいのでスケルトンTT必須かもだけどw Farmingについて基本情報 …
タートルについての基本知識 タートルは、言わばプログラム可能な自立型ロボットです。 プログラムすれば、移動できないただのコンピュータ以上に様々なことができるようになります。 その1:コンピュータとタートルの違い コンピュータの機能に加えて次の…