ロボット達の小難しい物語2009-04-04制作意欲が乏しい今日この頃、皆様におかれましてはますますご健勝のこととお慶び申し上げます。ブログを訪問していただき厚くお礼申し上げます。ご質問等がございましたら、ご遠慮なくお問い合わせくださいますようお願い申し上げます。あ、カスタムメニューをつなぎ合わせて、エラーが出なくしただけの継ぎ接ぎだらけ・・・。フランケンスクリプトと名づけよう。いうことなんで、ゲームに使ったりなんかはおすすめできないです。何が起こるかわからないですから。完成品は、このスクリプトをベースにの基のスクリプトをベースに、コマンドやステータス、オプションを加えられる形になると思います。スクリプトの反響を見ながら、随時制作していきます。以前の記事から変わってないですが、お試しあれ。今回の公開で、メニュー項目の追加が容易になったという意見が聞ければ満足です。いった意見があれば、このまま続けたいと思います。「こういうスクリプトだと項目に追加できないね?」という情報もお待ちしてます。あ、設定方法は前の記事の説明を参考にしてください。それと、項目についての確認だけなんで、他のところを触ると問題が起こるかもです。サイト公開して何日か経ったので、サイト名で検索してみたよ。SOFT"って表示された。最初は、ココアにしようとしたけど、すでに合ったから、カカオにしたんだけど、検索エンジンに訂正された間違ってないです!!気を取り直してページを見てみました。引っかかってないですね。素材ページくらいかな?あれ?これブログの方の一覧でねぇか。古いやつは削除しとくだべだべさ。TOPページが掲載されるのは、いつになる事やら。!その中で、ウチへのリンクを発見!!!どのサイトもブログへリンクする中、サイトの方へリンクしてくださいました。「ブログ名は「仮」と付いていますが、仮の名前ではないそうです。モジュールのメソッドだったり。そんな事どうでも良いですよね?処理の仕方が知りたいっすよね?でも、説明の時に用語が・・・。そんな事してたら挫s・・・。講座見る方は、何を求めているのだろう??で、オブジェクトやインスタンスの説明を書いてたんですけど、それって理解する必要があるのだろうか?この辺の説明ってすごく難しいじゃないですか?1つずつ項目わけしてたんですけど、ここって1ずつ説明できない・・・。それに、この辺って人によって解釈の仕方が違うじゃないですか。理解したいですけど、よく分かっていない自分もいますし。微妙に他のオブジェクト指向と考え方が違うじゃないですか?なんか調べれば調べるほど、ごちゃごちゃしちゃう。実際使い方さえ分かればオブジェクト指向なんてどうでも良いんじゃないか?と思うわけです。クラスってのが「型」です。ただの型ですので、動きません。処理を定義してるわけです。この設計図をもとに実体(インスタンス)が作られます。インスタンスとは、ロボットという"もの"です。クラス(設計図)とは違い、インスタンス(ロボット)は実体があります。クラス(設計図)からは、たくさんのインスタンス(ロボット)が作られます。作っていると、どれがどれなのかわからなくなってしまいます。作成と同時に名前を付けます。変数は、箱ではありません。名札は付けるだけなので、形(型)なんてどうでもいいです。Robot.new設計図(クラス)から、ラルフ(変数)というロボット(インスタンス)ができます。誤解を恐れずに申しますと、このラルフというのがオブジェクトです。オブジェクト≒インスタンスです。これらのロボットたちには、三原則が組み込まれています。<ロボット工学三原則>1.ロボットは、人間に危害を加えてはならない。人間に危険が及ぶ事を見過ごしてはならない。2.ロボットは、第1の原則に反しない限り人間の命令に従わなければならない。3.ロボットは、第1・第2の原則に反しない限り、自己を守らねばならない。ロボット面白かったよね。これらにあたるのが、モジュールです。クラスには、ロボットの基本動作しか定義されていません。家事ロボットや農業ロボットなど専門分野に長けるロボットが必要です。あるクラスの機能に追加・変更を加える作業を継承といいます。既存のクラスをスーパークラス、それに追加・変更を加えた新規クラスがサブクラスです。Robotendこれは、ロボットの作り方を応用して作られた農夫ロボットの設計図です。クラスのスーパークラスといいます。クラスのサブクラスといいます。飛行ロボットの場合はどうでしょう?今までのロボットは、二足歩行でしたがこのロボットは浮遊しています。クラスに定義してある"歩く"という処理を書き換える必要があります。この"歩く"という処理のように、クラス内に書かれた処理をメソッドと言います。これをオーバーライドと言います。これで、足を動かして"歩く"処理から、重力制御装置によって"歩く"処理に変更されます。変数は、名札であるということなのですがそちらは伝わりましたでしょうか?そのためだけに長文を書かせていただきました。コメント内にURLを含めるには、バッククォート(`)をURLの直前に付け加えてください。FlashJavaScriptを有効にしてください。