表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

33/68

第33話 カソードと、石つぶてと、治癒魔法

 2回戦だ。

 相手はなんとカソードだ。

 生徒会長のアノードとの戦いを見ている限り、敵ではないがな。

 だが、油断しないで行こう。


「きゃー、カソード君、頑張ってぇ」

「こっち向いて笑ったわ」

「カソード君が手を振ってる」

「馬鹿ね、私に手を振ってるのよ」


 カソードはもてるんだな。

 生徒会長のアノードほどではないが、確かに美形だ。


「準備はいいか。では始め」


 始めの合図と共にカソードが接近してきた。


「行くぞ。俺の拳は痛いぜ。【水球生成】」


 水球をボクシングのグローブの様に右手の拳に纏っている。

 やばい、俺は運動神経が良くない。

 バリアの魔道具を起動する。

 そして。


「【火球生成】」


 火球をカソードの頭上に出す。

 カソードは右手でアッパーカットして、火球を打ち消した。


「ならば【電撃生成】」


 カソードの体の近くに10個の電撃を発生させた。

 今度はカソードは左手でパンチを放ち電撃を消して回った。

 んっ、魔道具かな。

 電撃を消すのかな。

 どういう仕組みだろう。


 やばい、カソードに接近を許してしまった。

 手の内がばれている。

 なんてな。

 まだまだ切り札は沢山ある。


 カソードが腰に付けられた魔道具を触った。

 何だ、発動失敗か。


「タイト、後ろ!」


 マイラの声で事態を悟った。

 俺は背後に魔道具でバリアを張った。



「【石の礫、100連発】。どうだ決まったか」


 切り札の一つである石の礫100連発をお見舞いした。

 カソードはもろにそれを食らってしまった。

 観客の女の子達から黄色い悲鳴が飛ぶ。


「ちょっと、痛い。魔法を止めてくれ」

「勝者、タイト」


「悪い悪い」


 俺は慌てて魔法を止めた。

 今回の魔法を解説すると。


extern MAGIC *stone_make(float mana);

extern void magic_straight(MAGIC *mp,char *orbit,int orbit_size);

extern void magic_move(MAGIC *mp,char *orbit,int orbit_size);

extern int mclose(MAGIC *mp);


void main(void)

{

 char orbit[10]; /*軌道データ10センチ分*/

 int i;

 MAGIC *mp; /*魔法定義*/


 for(i=0;i<100;i++){

  mp=stone_make(0.000001); /*小石を作る*/

  magic_straight(mp,orbit,sizeof(orbit)); /*真っ直ぐの軌道データを入れる*/

  magic_move(mp,orbit,sizeof(orbit)); /*小石を10センチ動かす*/

 }

 mclose(mp); /*魔法終わり処理*/

}


 小石を10センチ動かした後は惰性で飛ぶ。

 マシンガンの様に小石が吐き出される魔法だ。


 それよりカソードがちょっと痛々しい。

 石の礫に散々打たれて肌が所々赤くなっている。

 特に左右の腕は酷い。

 血が垂れている。

 すまんカソード、やり過ぎた。

 治してやりたい。

 それで魔法だ。


#include <stdio.h>

#include <stdlib.h>

extern void time_wait(long time_ms);

void main(void)

{

 FILE *fpi,*fpo; /*体の定義*/

 int i;

 fpi=fopen("ソチカクラシイ.body","r"); /*カソードの体を読み込みでモードで開く*/

 fpo=fopen("temp","w"); /*仮の体を書き込みで開く*/

 i=getc(fpi); /*体のデータを入力*/

 while(i != EOF){ /*体のデータが終わるまでループ*/

  if(i & DAMAGE_FLAG !=0){ /*傷か判定*/

   i=i-DAMAGE_FLAG; /*傷なら治す*/

  }

  putc(i,fpo); /*仮のデータを出力*/

  i=getc(fpi); /*体のデータを入力*/

 }

 putc(i,fpo); /*仮のデータを出力*/


 fclose(fpi); /*閉じる*/

 fclose(fpo); /*閉じる*/

 system("copy temp ソチカクラシイ.body"); /*出力した仮データを体に上書き*/

 system("del temp"); /*仮データを消す*/

 time_wait(6000); /*1分間待つ*/

}


 こんなのでどうだ。

 実行してみた。

 嘘の様にカソードの出血が止まる。

 魔法が解除されると傷が元に戻るかと思ったが、そんな事はないようだ。


 足すのと引くのでは効果が違うようだ。

 筋力の時はは無理やり増やしたからだな。


 出血は止まったが、傷跡は残った。

 この方法では損傷部位などは元に戻らないみたいだ。

 あくまでも応急処置といったところか。

 こうして、順位戦3日目は終わった。


評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

↑ページトップへ