約 35,978 件
https://w.atwiki.jp/mtgflavortext/pages/10211.html
スフィンクスはセラの国の神秘の泉から水を飲む。そこでその鋭い目は、今あること、そして後に起こることの反射を見張っているのだ。 Sphinxes drink from the mystic meres of Serra s realm, where their keen eyes watch reflections of what is and what is yet to come. 次元の混乱 ダブルマスターズ 【M TG Wiki】 名前
https://w.atwiki.jp/mtgflavortext/pages/13091.html
imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (Phalanx Leader.jpg) 彼の兵士は、彼の言葉を盾の内側に刻み込む。それは戦いの中で常に兵士らの目の前にあり、励みとなっている。 His soldiers etch his words on the insides of their shields, their inspiration always in sight during battle. テーロス アルティメットマスターズ 【M TG Wiki】 名前
https://w.atwiki.jp/coop/pages/66.html
タイトル ジャンル プレイ人数 発売元 発売日 備考 ガントレット ARPG 協力 2~4人 ムーミン 1990/04/08 スライムワールド ACT 協力 2~8人 ムーミン 1990/08/25 ゼノフォーブ ACT 協力 2~4人 ムーミン 1990/11/30 ザーラーマーシナリー SHT 協力 2~4人 ムーミン 1990/12/08 ランページ ACT 協力 2~4人 ムーミン 1990/12/20 上海 PZL 協力 2人 ムーミン 1991/08/02
https://w.atwiki.jp/wiki9_vipac/pages/1845.html
NXSS出来たけど 誰かいる? 56 名前: 以下、名無しにかわりましてVIPがお送りします。 投稿日: 2007/11/04(日) 14 52 15.94 ID ZyhFyW2TO 1 『破・・・壊セ・・・ヨ・・・』 目の前でしぶとく襲いかかろうとするACに良く似た兵器に最期のレーザーを撃つ 「はぁーあ…ボロボロになっちまったか…」 もう動かなくなった敵と愛機とを見比べると、溜め息しかでない 「コンピュータ、被害状況を教えてくれ」 『AP残り12%頭部損傷、右腕部破損、左腕部損傷、脚部破損、以上です』 「・・・ハァー」改めて、溜め息が出た ガシャン ガシャン ガシャン 他に何も無い通路に愛機の歩く音が聞こえてくる 『ガガッ――ガッ――・・・ヴン!聞こえますか!レイヴン!返事をして!』通信が入った、そうかもう上層部まで戻って来たのか 「こちらブラウン・ゴート、目標を達成した。これより帰還する」 『良かttじゃなくて、なんだ 生きていたのか、しぶとい奴だ』 「おいおい、未確認兵器と戦って、ボロボロになって勝った父親にそれはないだろうが」 『うるさい!誰がお前なんかを父と認めるか!』 「はいはい・・・ハァ」また 溜め息が出た 57 名前: 以下、名無しにかわりましてVIPがお送りします。 投稿日: 2007/11/04(日) 14 53 07.15 ID ZyhFyW2TO 2 その後しばらく通信で小言を聞きながら通路を上がっていた 「こちらブラウン・ゴート、我が愛しい娘よ、頼みたい事がある」 『娘っていうな!・・・それで?なんだ』 「なに、4番ガレージのACを引っ張りだして置いて欲しいだけだ」 『4番?・・・なんで今さら4番機なんて引っ張り出す必要がある、もう全て終わったんだろう? ・・それにアレにはもう乗らないと行ってたじゃないか・・』 「あぁ、本当ならもう乗るつもりは無かった。だがまだ何かが起こるかも知れないだろ?常に備えよ、だ」 目の前に広がる光景、それは異常だった 洞窟の中で突如俺に襲いかかってきた、見た事も無い突攻兵器 それが、数え切れない程に並んでいたのだ 「まぁ、あと20分位でガレージに着くからよ、頼んだぜ、娘よ」 『だから娘って言うな!』 相変わらずの娘に、俺は大声をあげて笑った 58 名前: 以下、名無しにかわりましてVIPがお送りします。 投稿日: 2007/11/04(日) 14 54 03.44 ID ZyhFyW2TO 3 ガレージに着き、ACから降りた俺の胸に飛び込んでくる一人の少女、さっきまで人に散々小言を漏らしていた人物と同じとは思えない 『お帰りなさい・・・』 「泣くなよ、俺が負ける訳がないだろ?それより、飯は出来てるのか?こちとら腹が減ってしょうがないんだ」 『ご飯なら出来てる、さ早く上がって食べて頂戴』 「あぁ、ジナイーダの手料理が食えるなんて、父さんは嬉しいぞ!ウゥッ」 『嘘臭い芝居はいいから早く上がれ!』 恐らくこれが娘・・・ジナイーダと食べる最期の食事になるだろう そう思うと ふいに抱き締めたくなった と思った時には既に身体は娘を抱き締めていた 『な、なにをする!離せ!』顔を真っ赤にして暴れる娘の身体を抱き締めると段々おとなしくなってきたので、離す 『きゅ、急にどうしたんだ』「別に どうもしちゃいないさ それより飯だ飯」 59 名前: 以下、名無しにかわりましてVIPがお送りします。 投稿日: 2007/11/04(日) 14 55 02.73 ID ZyhFyW2TO 4 もしゃもしゃ・・ 私が作った料理を文句一つ言わずに食べる父の姿を ただぼんやりと眺めている 正直、私の料理は認めたくはないが不味い。だが父は文句を言うどころか「美味い!」とおかわりを催促してくる その様に、いままで我慢していた事が口から滑ってしまった『嘘だ!美味いわけがない!こんなに不味い物が美味いわけないだろ!』 ふと父を見るとあまり見せない真剣な表情で私を見ていた そして私の手を握り、絆創膏だらけの手を握り「自分の娘が、手をこんなにして作った飯を不味い訳ないだろ?」と真剣な顔をふにゃりと崩して笑った「それより、おかわり」 60 名前: 以下、名無しにかわりましてVIPがお送りします。 投稿日: 2007/11/04(日) 14 56 04.85 ID ZyhFyW2TO 5 食事が終わった後、俺は4番機の前に立っていた 後ろにはジナイーダが立っている、涙を堪えながら 『どうしても、行かなきゃダメなの?』 「馬鹿野郎、テメェが起こした事なんだ。テメェが始末を着けなくてどうするんだよ」 『だからって、何も4番機に乗らなくてもいいじゃないか・・これに乗ったらもう・・』 「心配するなよ、俺は必ず帰ってくるからよ」 嘘だ 恐らく帰っては来れない もし生き延びたとしても 俺は正気を失っているだろう 4番機はそんな危険な代物だ 『でも、でも・・』 未だにぐずる娘の額に軽く口付けをする、そして「5番ガレージにお前への贈り物がある。恥ずかしいから俺が出て行ったら行って見てくれ」 5番ガレージにあるのは 娘がレイヴンになりたいというのを渋っていた俺が、俺に何かが起こった時に娘を守ってくれるために用意したものが置いてある 「それじゃあ、いってくるぜ」 コックピットに乗り込み、ハッチを閉める 『父さん!・・必ず、必ず生きて!私の料理を美味いって言ってくれるのは父さんだけなんだからっ』 俺はACの手のひらで 娘を地面に降ろし そして俺は空へと舞った 62 名前: 以下、名無しにかわりましてVIPがお送りします。 投稿日: 2007/11/04(日) 14 57 46.09 ID ZyhFyW2TO 6 ここはミラージュの街の屋上 視界の遥か彼方に見えるは 空を覆い尽くさんばかりの紅い影 「ハァ…ハ…よう、やくお出まし、か…」 ここまで来るだけで、俺の身体は限界を迎えていた 一つの紅い影がこちらへ向かってくる それを迎撃 すると一つまた一つ ともはや数えるのが面倒なくらいに紅い影が飛んで来る 「来いよ・・・娘には指一本触れさせんからな!」 OBオン。 ―――1羽の烏の物語が幕を閉じた――― なんか ごめんね 63 名前: 以下、名無しにかわりましてVIPがお送りします。 投稿日: 2007/11/04(日) 15 00 36.69 ID CdlqixRGO 乙。ジナパパか。 娘が貧乳ならきっと父は粗チ…いやなんでもない。
https://w.atwiki.jp/mtg2384/pages/553.html
autolink 鋼の風のスフィンクス/Sphinx of the Steel Wind (5)(白)(青)(黒) アーティファクト・クリーチャー ― スフィンクス(Sphinx) 飛行、先制攻撃、警戒、絆魂、プロテクション(赤)と(緑) 6/6 《鋼の風のスフィンクス/Sphinx of the Steel Wind》をGathererで確認 《鋼の風のスフィンクス/Sphinx of the Steel Wind》をGoogleで検索 《鋼の風のスフィンクス/Sphinx of the Steel Wind》が使用された大会 取得中です。 カードテキスト転載元: Wisdom Guild 様 2011 / 09 / 20
https://w.atwiki.jp/fpbnx163moro/pages/17.html
https //w.atwiki.jp/fpbnx163moro/pedit/17.html
https://w.atwiki.jp/fpbnx163moro/pages/20.html
https //w.atwiki.jp/fpbnx163moro/pedit/10.html 初めてのページ
https://w.atwiki.jp/openx/pages/27.html
概要 インストール失敗や運用がうまくいかなくなった状況を調べる システムの設定による形式外のエラー・メッセージを調べる boolかintが戻り、負数の場合エラー 戻り値-1 組み込み関数function_existsが存在しない 戻り値-2 組み込み関数strposもしくはparse_urlが存在しない 戻り値-3 上記以外の組み込み関数が存在しない 戻り値-4 要求されたメモリ量が少なすぎる 引数 エラー・メッセージの配列 実装 function OX_checkSystemInitialRequirements(&$aErrors){ // Variables for tracking if the test has passed or not, // and if not, what value to return $isSystemOK = true; $return = true; 下の7つの関数は、OpenXで使われる関数をチェックするために使うので、別に調べる // The general list of built in PHP functions that are required to // run OpenX, apart from the functions // // - function_exists // - array_intersect // - explode // - ini_get // - trim // - parse_url // - strpos // // These other functions are tested separately, as they are // required to test for the existence of the functions in the // array below! $aRequiredFunctions = array( dirname , empty , file_exists , ini_set , parse_ini_file , version_compare ); // Prepare error strings, in the simplest possible way $errorString1 = The built in PHP function ; $errorString2 = is in the disable_functions list in your php.ini file. ; function_existsの存在を調べる function_existsが存在しない場合、これ以上調べることができないので-1を返す // Need function_exists to be able to test for functions required // for testing what is in the disabled_functions list if (!function_exists( function_exists )) { $aErrors[] = $errorString1 . function_exists . $errorString2; // Cannot detect any more errors, as function_exists is // needed to detect the required functions! return -1; } 以下2つの関数はエラー表示に使うので調べる // Test for existence of parse_url and strpos , which are // special cases required for the display of the error message // in the event of anything failing in this test! if (!function_exists( parse_url )) { $aErrors[] = $errorString1 . parse_url . $errorString2; $isSystemOK = false; if ($return === true) { $return = -2; } } if (!function_exists( strpos )) { $aErrors[] = $errorString1 . strpos . $errorString2; $isSystemOK = false; if ($return === true) { $return = -2; } } 関数がdisabled_functionsかどうか、下で調べるために使う関数のチェック // Test for existence of array_intersect , explode , ini_get // and trim , which are all required as part of the code to test // which functions are in the disabled_functions list below... if (!function_exists( array_intersect )) { $aErrors[] = $errorString1 . array_intersect . $errorString2; $isSystemOK = false; if ($return === true) { $return = -3; } } if (!function_exists( explode )) { $aErrors[] = $errorString1 . explode . $errorString2; $isSystemOK = false; if ($return === true) { $return = -3; } } if (!function_exists( ini_get )) { $aErrors[] = $errorString1 . ini_get . $errorString2; $isSystemOK = false; if ($return === true) { $return = -3; } } if (!function_exists( trim )) { $aErrors[] = $errorString1 . trim . $errorString2; $isSystemOK = false; if ($return === true) { $return = -3; } } $aRequiredFucntionsの関数が使えるか調べる // Test the disabled functons list with required functions list // defined above in $aRequiredFunctions $aDisabledFunctions = explode( , , ini_get( disable_functions )); foreach ($aDisabledFunctions as $key = $value) { $aDisabledFunctions[$key] = trim($value); } $aNeededFunctions = array_intersect($aDisabledFunctions, $aRequiredFunctions); if (count($aNeededFunctions) 0) { $isSystemOK = false; foreach ($aNeededFunctions as $functionName) { $aErrors[] = $errorString1 . $functionName . $errorString2; } } PHPのバージョンを確認 // Check PHP version, as use of PHP 5.1.4 will result in parse errors $errorMessage = PHP version 5.1.4, or greater, was not detected. ; if (function_exists( version_compare )) { $result = version_compare(phpversion(), 5.1.4 , ); if ($result) { $aErrors[] = $errorMessage; $isSystemOK = false; if ($return === true) { $return = -3; } } } PHPメモリの確認 // Check minimum memory requirements are okay (24MB) $minimumRequiredMemory = OX_getMinimumRequiredMemory(); $phpMemoryLimit = OX_getMemoryLimitSizeInBytes(); if ($phpMemoryLimit 0 && $phpMemoryLimit $minimumRequiredMemory) { // The memory limit is too low, but can it be increased? $memoryCanBeSet = OX_checkMemoryCanBeSet(); if (!$memoryCanBeSet) { $minimumRequiredMemoryInMB = $minimumRequiredMemory / 1048576; $errorMessage = The PHP memory_limit value is set to less than the required minimum of . $minimumRequiredMemoryInMB . MB, but because the built in PHP function ini_set . has been disabled, the memory limit cannot be automatically increased. ; $aErrors[] = $errorMessage; $isSystemOK = false; if ($return === true) { $return = -4; } } } magic_quotes_runtimeを調べ、破棄する // Check magic_quotes_runtime and try to unset it $GLOBALS[ original_get_magic_quotes_runtime ] = OX_getMagicQuotesRuntime(); if ($GLOBALS[ original_get_magic_quotes_runtime ]) { ini_set( magic_quotes_runtime , 0); if (OX_getMagicQuotesRuntime()) { // try deprecated set_magic_quotes_runtime if (function_exists( set_magic_quotes_runtime )) { @set_magic_quotes_runtime(0); } } // check magic_quotes_runtime again, stop if still is set if (OX_getMagicQuotesRuntime()) { $aErrors[] = The PHP magic_quotes_runtime option is ON, and cannot be automatically turned off. ; $isSystemOK = false; if ($return === true) { $return = -5; } } } if (!$isSystemOK) { return $return; } return true; } コメント
https://w.atwiki.jp/dpnx/pages/14.html
Q.再生できないMP3があるよ? 再生開始時に例外エラーで落ちるよ?曲の長さが倍ぐらいあるよ? A.MP3を再エンコしろ iTunesでアートワーク埋め込んできれいにv2.4に揃えたら全曲再生できないからね! ID3 v2.2ぐらいのタグにしておくのが吉 カーナビ以上にちゃんとしたMP3にしてあげないとだめっ☆ Q.例外エラーじゃないエラーで落ちる A.環境を見直そう 基本 .netのソフトウェアのバグは例外エラーになるので、例外じゃない場合開発者が回避できない場合が多い ウイルスチェックソフト、コーデックの優先順位、DirectShowフィルタまわり コーデックパック便利だけどいざ再生関連おかしかったら原因特定必死 ntdll.dllのエラーならIME 2007つかってないか?なんかおかしいらしいぜ ntdll.dll IME2007 でググってみ Q.設定画面開いてるのにスクリーン歌詞が透過したままなんだが・・・ A.TrueColor表示必須 T733で対策されたらしい 16bitカラーで誰か試してね! Q.XP最強 Vista買うやつは情弱 A.情弱OS専用特権そこそこ出てきたよ!.net 2.0最初から入ってるとか!アンチエイリアスとか! Q.スクリーン歌詞の縁がギザギザでござる A.Windows Vista/7 Home Premium 以上でAero有効状態でDPNX-T731以上を使え 上がAero有効:アンチエイリアス有効 下がAero無効(XP/Home Basic/Starter/Windows Serverもこっち) 実はHome BasicのGPU作画のほうで適用されるか調べてないから誰か試して教えてね!(VistaベーシックかなんかPremiumにないやつ) 質問受付中! 名前 コメント
https://w.atwiki.jp/kskmindstorm/pages/13.html
Java で Lego Mindstomes NXT を動かすために、NXT のファームウェア 自体を標準のものから変更する必要があります。 さらに、Java を使った開発環境を PC 上にも整えます。 今回は、この開発環境を Eclipse で、また、実行環境 leJOS を NXT にいれて、"Hello World!" を NXT 画面に表示するアプリケーションを 作り、動作確認まで行います。 なお、ここでは、Eclipse を使って Java アプリケーションを作ったこ とがある、という前提で話を進めます。 ■ 開発環境 開発環境としては、Eclipse を使います。現在、Eclipse の leJOS plugin もありますが、わたしの環境ではうまく動かないため、Eclipse は 単なる Java プロジェクトとし、プログラムのアップロードには外部 ツールを使って行うこととします。 参考 org.lejos.nxt.ldt.update-site http //lejos.sourceforge.net/tools/eclipse/plugin/nxj/ ■ インストール手順 つぎの手順のようにインストールします。 1. JavaSE と Eclipse を PC にインストールする 2. NXT USB driver を PC にインストールする 3. leJOS を PC にインストールする 4. leJOS を NXT にインストールする 5. Eclipse を設定する 6. アプリケーションを作り、動作確認する ■ 1. JavaSE と Eclipse を PC にインストールする JavaSE と Eclipse のインストールはそれぞれ J2SDK 1.4.2 のインストール Eclipse とプラグインのインストール を参照してください。ただし、ここに書かれているのはそれぞれバージ ョンが古いので、最新のものについては、 SUNhttp //java.sun.com/javase/ eclipse.orghttp //www.eclipse.org/ を参考にしてください。 ■ 2. NXT USB driver を PC にインストールする NXT に付属しているソフトウェアなどを使って、ロボットを動かしたり した場合は、このステップは必要ありません。 leJOS 以外で NXT を動かすのでなければ、自分で NXT USB driver を PC にインストールする必要があります。 http //mindstorms.lego.com/Support/Updates/ から、MINDSTORMS NXT Driver v1.02 (現時点の最新)をダウンロードし、 解凍してインストールします。 ■ 3. leJOS を PC にインストールする leJOS をつぎからダウンロードします。現在(2008-06-10)の最新は 0.6. 0 です。 Download NXJ http //lejos.sourceforge.net/p_technologies/nxt/nxj/downloads.php 3.1 まず、PC にインストールします。インストールといっても、ダウ ンロードした ZIP ファイルを解凍するだけです。ただし、解凍先のフ ォルダー名に空白文字(スペース)が入っていてはいけません。 ここでは例として C /software に解凍することにします。すると、 C /software/lejos_nxj ができます。 3.2 つぎに、この解凍したフォルダーのパスをシステム環境変数 LEJOS_HOME とします。 LEJOS_HOME = C /software/lejos_nxj ついでに、環境変数 NXJ_HOME も、同様に指定したほうがいいでしょう。 NXJ_HOME = %LEJOS_HOME% (2008-10-21 追記) 3.3 さらに、この解凍したフォルダーの中の bin フォルダーをシステ ム環境変数 PATH に連結します。 PATH = %PATH%;%LEJOS_HOME%/bin 3.4 PC に leJOS がインストールされたことを確認します。新しくコマ ンドプロンプトを開き、プロンプトから、次のコマンドを打ちます。こ のコマンドの引数が指定されているのでエラーというメッセージが出ま すが、下のような使い方のメッセージが表示されれば OK です。 ------------------------------------------------------ lejosdl an error occurred No classes specified usage nxj [options] class1[,class2,...] -a,--all do not filter classes -b,--bluetooth use bluetooth -cp,--classpath classpath classpath -d,--address address look for NXT with given address -g,--debug Include debug monitor -h,--help help -n,--name name look for named NXT -o,--output binary dump binary to file -r,--run run program -u,--usb use usb -v,--verbose print class and signature information -wo,--writeorder write order write order (BE or LE) ------------------------------------------------------ 3.5 leJOS NXT API ドキュメントを参照可能にする %LEJOS_HOME%/docs/apidocs/index.html をブラウザーのお気に入りにでも設定して、いつでも API を参照でき るようにしてください。 ■ 4. leJOS を NXT にインストールする NXT のファームウェアを leJOS に変更します。 4.1 NXT と PC を USB ケーブルで接続し、NXT の電源を入れます。 4.2 NXT をリセットします。リセットは、USB ケーブルの入り口の近く のブロックのジョイント部分の中を、ビンか何かとがっているものでさ すことでリセットできます。 リセットボタンは4秒以上押し続けます。(2008-10-30 追記) なお、リセットボタンの位置は、マニュアルを確認してください。 4.3 PC のコマンドプロンプトから次のコマンドを打ちます。 ------------------------------------------------------ > lejosfirmdl NXJ_HOME is C /software/lejos_nxj Checking VM C /software/lejos_nxj/bin/lejos_nxt_rom.bin ... Size = 35216, max size = 81912 VM OK. Checking Menu C /software/lejos_nxj/bin/StartUpText.bin ... Size = 31592, max size = 81912 Menu OK. NXT device in reset mode located and opened. Starting VM flash procedure now... VM flash complete. Starting menu flash procedure now... Menu flash complete. New firmware started! If battery level reads 0.0, remove and re-insert a battery ------------------------------------------------------ 4.4 leJOS は、Libusb Filter Driver のインストールを要求してきま すので、これをインストールします。 これは、%LEJOS_HOME%/3rdparty/lib にある libusb-win32-filter-bin-0.1.12.1.exe を使ってインストールします。 なお、Libusb Filter Driver は、WindowsVistaにはインストールできません。 NXT への leJOS のインストールが成功すると、NXT 画面が標準の画面 から leJOS の画面へと変わります。NXT の起動音も変わります。 なお、leJOS では、NXT 標準のファームウェアと違い、NXT ボタンの操 作が違います。 NXT を停止するボタンが使えないので、プログラムが暴走した場合は、 電池を抜いて止める必要があります。 □NXTのファームウェアに戻す NXTソフトウェアを立ち上げておきます。 NXTのリセットボタンを4秒以上押し続け、画面が白くなったら次の操作をNXTソフトウェアで行います。 [ツール]メニュー - [NXTファームウェアを更新] - [ダウンロード]ボタンをクリック ■ 5. Eclipse を設定する Eclipse で leJOS 用のアプリケーションを開発できるようにします。 5.1 Java プロジェクトを作成する 次の操作で、Java プロジェクトを作成します。 [ファイル]メニュー - [新規] - [プロジェクト] - [Javaプロジェクト]を選択 - [次へ] プロジェクト名は、[nxtsample] としておきます。 5.2 外部 JAR ファイルをプロジェクトに追加する leJOS の classes.jar ファイルをこのプロジェクトのビルドパスに加 えます。 [nxtsample]で右クリック - [ビルドパス] - [外部アーカイブの追加] で、ファイルの選択ウィザードが出ますので、そこで、 %LEJOS_HOME%/lib を開き、 classes.jar ファイル を選択し、[開く] をクリックします。 5.3 Java コンパイラーのバージョンを設定する コンパイラーのバージョンを 1.3 にします。 [nxtsample]で右クリック - [プロパティ] - [Javaコンパイラー]タグ で、 [プロジェクト特定設定を使用可能にする]にチェック し、 [コンパイラー準拠レベル] - [1.3] にします。 5.4 外部ツールボタンに NXT へのダウンロードを設定する 外部ツールボタンをクリックすることで、現在編集中の Java のクラス ファイルを NXT にダウンロードできるように設定します。 まず、プロジェクト中に、[bin] フォルダを作ります。 そして、 [実行] - [外部ツール] - [外部ツール] - [新規]ボタンをクリック して、 [名前] - [leJOS Download] にします。 [メイン]タグ で、 [ロケーション] を [C /software/lejos_nxj/bin/lejosdl.bat] [作業ディレクトリー] を [${project_loc}bin] [引数] を [${java_type_name}] にそれぞれ設定して、 [適用]ボタン - [閉じる]ボタン で設定を終わります。 つぎに、[外部ツールで実行]ボタンにこの [leJOS Download] を追加し ます。 [外部ツールで実行]ボタンのプルダウン - [お気に入りの編成] - [追加]ボタン - [leJOS Download]を選択 - [OK] 5.5 Javadoc ロケーションを設定する [nxtsample]で右クリック - [プロパティ] - [Javadoc ロケーション] タグ で、 [Javadoc ロケーション・パス] に [file /C /software/lejos_nxj/docs/apidocs/] を設定します。 ■ 6. アプリケーションを作り、動作確認する nxtsample プロジェクトで、Java のアプリケーションをつくり、NXT にダウンロードして動かしてみます。 6.1 HelloWorld アプリケーションを作る nxtsample プロジェクトのデフォルトパッケージに、[HelloWorld] ク ラスを新規作成します。 次のコードを入力します。 ------------------------------------------------------ import lejos.nxt.LCD; /* * NXT 画面に "Hello World!" を 5 秒間表示するプリケーション。 */ public class HelloWorld { public static void main(String[] args) { LCD.drawString("Hello World!", 2, 3); LCD.refresh(); try { Thread.sleep(5000); } catch (InterruptedException e) { } } } ------------------------------------------------------ なお、このアプリケーションの説明は次回行います。 6.2 NXT にダウンロードして実行 コンパイルエラーがなくなったら、NXT と PC の間を USB ケーブルで つなぎ、NXT の電源を入れます。 [外部ツールで実行]ボタン - [外部ツール] で、[leJOS Download] を 選択し、[実行]ボタンをクリックしてダウンロードを実行します。 Eclipse のコンソールに次のようなメッセージが表示されます。 ------------------------------------------------------ leJOS NXJ Linking... leJOS NXJ Uploading... Found nxt name NXT address 00165304DE4E leJOS NXJ Upload successful in 187 milliseconds ------------------------------------------------------ そして、NXT 画面に "Hello World!" と 5 秒間表示されるはずです。 表示されたら、leJOS の音がして、アプリケーションは終了します。 これで、無事に leJOS を使って、NXT で Java プログラム を動かすこ とができましたね。 6.3 注意点 クラスを作るとき、注意点がいくつかあります。 クラス名は 16 バイト以内とする これは、ダウンロードするときにそのファイル名が 20 バイト以内とい う制限があるからです。そして、ダウンロードするバイトコードのファ イルの拡張子は [.nxj] で、4 バイト分使うので、クラス名は 16 バイ ト以内でないといけません。 パッケージを作らない 上の制限と関連しますが、ダウンロードするファイル名は完全修飾名な ので、パッケージにしているとすぐにその制限を越えます。