Xorit for Newton Ver.1.0 について 1996/9/23 齋藤匡弘 / brown@ohsun01.sumitomo-chem.co.jp -はじめに Xorit は Newton Message Pad のために書かれたパズルゲームです。 ルールは 25 個並んだボタンを押して、明るい色の物を全て暗い色 にすれば面クリアです。ボタンには明暗の二状態と、そのボタンが 二回以上押されたことを示すマークが表示されます。このマークを 手がかりに解いて下さい。また、左上コーナーのボタンを連続7回 タップすると、答えそのものをマークで表示します。 これは、私が初めて作った実際に動くプログラムです。 AMP130 を動作確認環境にして作ったときはほいほいと数時間でできあ がったのですが、これを NMP110 上で動かすとハングするわ、ちゃんと 描画しないわ、リスタートかかるわで大変でした。 プログラムを直しているうちに、「よくまあ AMP130 で動いたもんだ」 と変な感心をした次第です :-) このソフトウェアはシェアウェアです。継続使用される方は、作者まで ¥1,000 送金下さい。「こんな簡単なプログラムでシェアウェアなんて あつかましい」とお思いかも知れませんが、私としてはかなりの労力を 使いました。Newton プログラマが一人でも増えることは、日本の Newton ユーザにとって意義のあることだと思います。今後もっと良い プログラムを作るためにも、皆様のご理解、ご協力を是非お願いいたし ます。 送金は、ニフティの「シェアウェア送金代行システム」で行えます。 登録番号は #4325 です。 なお、このパッケージ並びにソースコードの使用により、Newton、 パソコン及び周辺機器に何らかの障害、被害が発生しても、作者である 私は責を負いかねますので、ご了承下さい。 -ゲームの目的 盤面に並んだ 5x5 個のボタンは、明るい色だったり暗い色だった りします。そのうちの一つをタップすると、 ・タップしたボタン、 ・その上のボタン、 ・その下のボタン、 ・その右のボタン、そして ・その左のボタン の合計5つのボタンの状態が反転します。暗いボタンは明るく、 明るいボタンは暗くなります。 一つのボタンを押すと、回りの 4 つに影響が及ぶので、なかなか ややこしくなります。 こうして全てのボタンが暗い色になったら、面クリアで次の面に 進みます。 2回以上タップしたボタンの隅っこには小さいマークが付きます ので、それを手がかりに答えを見つけて下さい。 面は50面までで、それ以上はありません。 -遊び方 Extras の中の Xorit アイコンをタップすればゲームが起動します。 先ず、画面中央に "Tap Start Button" と表示されます。 画面最下部には、"i" マークのボタン、下向き矢印ボタン、数字の 書いてあるボタン、上向き矢印ボタン、"Start" ボタン、スピーカ ーマークのボタン、"X" マークのボタンが並んでいます。 "i" マークのボタンを押すと、About 表示がされます。About 画面を クリックすれば、元の画面に戻ります。 "X" マークのボタンを押せば、Xorit が終了します。 スピーカーマークのボタンを押せば、効果音のオン・オフを切り替え られます。 下向き矢印ボタンと、上向き矢印ボタンで面の番号を選択できます。 面は 1-50 までの 50 面あり、その番号は数字ボタンに反映されます。 数字ボタンもしくは、"Start" ボタンを押すと、数字ボタンに書いて ある番号の面を開始します。 -開発環境/動作環境 --面データを作るために使った環境 IBM ThinkPad 530 + Linux/SlackWare3.1 --パッケージを作るために使った環境 Apple MacIIvx + DayStar Turbo040/40 漢字Talk 7.5.3 Newton Toolkit 1.6.3 ResEdit 2.1.3 Disinfectant3.6 --動作確認環境 Newton Message Pad 110 OS 1.3 Apple Message Pad 130J + UniFep2.0 -NTK のプログラムソースについて NTK のプログラムソースは、私も含めたビギナー同士の参考になればと 思って付けました。 NTK のプログラムソースに変更を加えた物を再配布しないで下さい。 -"AnotherMap" フォルダ内のファイルについて NTK をお持ちの方なら、MapDat と AnsDat の内容を、 それぞれ MainView の同名スロットの内容と入れ替えれば、別の 面が楽しめます。 -"C Programs" フォルダ内の C プログラムのソースについて 面データを作るために作った C プログラムは二つあります。 num.c: 入力した二進数表記の文字列を十進表現にするフィルタ solve.c: 最小手数の回答を求めるプログラム これらのプログラムはご自由にお使い下さい。 新しい面のデータを作ることも出来ます。 -私について 私は 32 才のおっさん UNIX & Windows プログラマです。 でも、その一方で Mac & Newton のプログラマを目指しています :-) 今後ともよろしくお願いします。 以上 1996/9/23 K. Saito