第30話 クラス★

 初日こそ無才をディスられたり、一転、アイシャ様襲来で驚かれたりで、精神を揺さぶられたユキであったが、その後の学園生活はぬるりと進んでいく。


 午前中から昼頃まで授業。

 その後は、研究開発室での活動だ。


 研究開発室での活動について、

 今まで、ユキが魔法出力変更のために改造していた魔法論理マジック・ロジック……下記のようなコード……

////////////////////////////////////////////

// 弾の初期化処理

time = 1200 // 射出時間

interval = 60 // 射出間隔

angle = 360 / 10 * count / 60 // 射出角度

position = device.position //射出位置

size = 0.5 // 大きさ

power = 0.1 // 威力

if(count % 120 == 0){

 attribute = ICE // 属性=氷

}

else{

 attribute = WIND // 属性=風

}

speed = 0.1 // 速度

acceleration = 0 // 加速度

 ・・・

////////////////////////////////////////////

 が、特定のクラスの処理(メソッド)の一部なのではないか?

 という仮説に基づき、魔法論理マジック・ロジックの解析を進めていた。


 そして、一週間ほど経ったころ……


「おぉおおお!!」


 自分ひとりしかいない深夜の研究開発室にてユキは思わず声をあげる。

 執念深く、まるで瞑想のように魔法論理マジック・ロジックの読み取りを試み続けた結果……

 ついに、これまでの魔法論理マジック・ロジックの周辺部分を感じとることができたのである。


 ユキが読み取ることに成功したコードが下記である。


////////////////////////////////////////////


class Shot{

 // 要素の定義

 count // カウンター

 time // 射出時間

 interval // 射出間隔

 angle // 射出角度

 position //射出位置

 size // 大きさ

 power // 威力

 attribute // 属性

 sub_attribute // 副属性

 speed // 速度

 acceleration // 加速度

 bullets


 ・・・


 // 処理(メソッド)の定義

 set(){

  // 弾の初期化処理

  time = 1200 // 射出時間

  interval = 60 // 射出間隔

  angle = 360 / 10 * count / 60 // 射出角度

  position = device.position //射出位置

  size = 0.5 // 大きさ

  power = 0.1 // 威力

  if(count % 120 == 0){

   attribute = ICE // 属性=氷

  }

  else{

   attribute = WIND // 属性=風

  }

  speed = 0.1 // 速度

  acceleration = 0 // 加速度

 }

 ・・・

}

////////////////////////////////////////////


 ユキがこれまで読み取れていたのは、

 // 弾の初期化処理

 から下の部分であった。

 やはり想定した通り、クラス(class)定義の中の一部であったのだ。

 具体的には、set処理(メソッド)であり、値を〝設定する〟処理のようだ。


 しかし、classの中の一部であることがわかったのはよかったのだが、set処理(メソッド)だけでは不十分であった。

 これだけでは、設定した後に、この値をどのように扱うのかが解明できなかった。


 そして、読み取ることができたモノの中で、これまで気付かなかったモノがあった。

 それは要素の中にあった〝bullets〟という要素である。


(bulletsって弾って意味だよな……一つ一つの弾を表した要素だろうか……)


「……よし」


 ユキはbulletsを足掛かりにもう少し解析範囲を広げることができないか試してみた。


 すると……

 足掛かりがあったからか、今度は短時間で解析が進み、新たに二つの処理が見えてきた。


  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る