独学ツクールブログ

ツクールでのオリジナル作品の話を中心に創作関係の徒然な語り。

<< Google検索で約224件。 | main | 才能の限界を感じたので引退します。 >>

[ - ] スポンサーサイト

一定期間更新がないため広告を表示しています

| 2018.05.23 Wednesday | - | - |

[ RGSS奮闘記 ] RGSS奮闘記1:用語集

見苦しく復活いたしました奮闘記。
今までのアレはナニということで新たに1からいろいろやっていこうかと。



せっかくなのでまずは用語の確認から。
ただし、俺のオブジェクト指向言語のレベルが大したことないので正しさにはあまり自信がない。あくまでハードルを低くするための解説である。

Ruby
RGSSの元となっているオブジェクト指向スクリプト言語。スクリプト言語とは大ざっぱに言うと「記述のしかたが自然言語に近く簡易なプログラム言語」のこと。PerlやPHP、HSPなど。
RGSS
正式名称『Ruby Game Scripting System』といい、Rubyを拡張して作られた言語。一部の機能はツクールXP(VX)でしか使えない。
オブジェクト
身も蓋もなく言うと『モノ』である。『1』も『"TEST"』も変数もクラスも何もかもがオブジェクト。分からないうちは『データ』と捉えておくとのちの失敗が少ないかと。
メソッド
いわゆる『関数』や『サブルーチン』と呼ぶような、「特定の処理をひとまとめにしたコマンドのようなもの」。その名の通り、オブジェクトに対し『方法』や『筋道』を示すものである。ひとまず『命令』と覚えてしまっていい。RPGでいえばあらゆる『行動』がそれにあたり、戦闘中のコマンドでキャラに魔法を使わせるのも方向キーで歩かせるのもメソッドの実行である。
プロパティ
オブジェクトが所有する、そのオブジェクトの性質を表す何らかの値。RPGでいえば『HP』や『体力』のような『パラメータ』や『戦闘不能かどうかのフラグ』がプロパティである。
クラス
『オブジェクトの設計図』や『型』と言われるもの。クラスの中には、そのクラスから作られるオブジェクトに実装されるべきプロパティやメソッドが記述されている。RPGで例えるのは難しいが、「キャラクタには『HP』、『体力』というプロパティと『たたかう』『まほう』のコマンドを持たせる」と決めるプログラムがクラスにあたる。
インスタンス
クラスから実体化したオブジェクトを特にインスタンスと呼ぶ。実際は全て(?)のオブジェクトが何らかのクラスのメソッドやプロパティを持っているのだが、一般には能動的に生成したオブジェクトに対してインスタンスという呼び方をすることが多いようだ。つまりインスタンスと呼ぶ際はクラスの存在を意識する。
変数・定数
数学の変数とは意味合いが違うという点は説明するまでもないだろうか。よく『箱』に例えられるが、Rubyなどの言語では『名札』という捉え方のほうが正確だ。このあたりはいずれ詳しく。
スーパークラス
スーパークラスとはあるクラスの派生元であり、大ざっぱに言えば「あるクラスのメソッドやプロパティの継承元」だ。一般に、同じメソッドやプロパティを持つ複数のクラスがあるときそれぞれに実装するのではなくスーパークラスにそれらを実装し各クラス(『サブクラス』とも呼ぶ)に継承させる。継承のさせ方については別件で。


まずはこれくらいで。
追い追い以下のような説明も追加しチュートリアル代わりにする予定。
  • 配列
  • ハッシュ
  • モジュール
  • ブロック付きメソッド呼び出し(イテレータ)
  • 特異クラスと特異メソッド・クラスメソッド
  • self
  • 四則演算
  • 正規表現
  • ローカル変数、インスタンス変数、グローバル変数
  • 継承
……まあ、これはあくまで奮闘記を書く中でいちいち説明しなくても済むようにするためのものなので、改造や素材導入のために勉強したい人は『メソッド』『プロパティ』『変数』の意味さえ把握すればいいと思う。


タグ:[Ruby] [RGSS]

| 2010.11.24 Wednesday 20:12 | comments(0) | trackbacks(0) |

[ - ] スポンサーサイト

| 2018.05.23 Wednesday 20:12 | - | - |

コメント

コメントする






この記事のトラックバックURL

トラックバック

このページの先頭へ▲

Twitter

WebClap

Blogram

ブログランキングならblogram

calendar

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
<< December 2019 >>

categories

archives

Amazon

selected entries

recent comment

recent trackback

recent ranking

links

search this site.

sponsored links

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM