Install this theme

182 :以下、名無しにかわりましてVIPがお送りします:2008/12/26(金) 16:52:37.99 ID:y3GHg5EqO
水戸黄門っておかしいよな
「勧善懲悪だぜ」っとかいいながら
悪いことしてるの代官とかなのに
罪のない代官の手下が助さんと角さんにめっちゃ切りつけられてんじゃん

これがオブジェクト指向ってやつか

193 :以下、名無しにかわりましてVIPがお送りします:2008/12/26(金) 17:27:05.61 ID:7BIQhuz30
»182
ineterface IStory {
 void Ki();
 void Sho();
 void Ten();
 void Ketsu();
}

abstract class AbstractKanzenChoaku : IStory {
 public abstract ICharacter EnemyBoss { get; }

 public abstract void Ki();
 public abstract void Sho();
 public abstract void Ten() {
  FindAkujiNoShoko();
 }
 public void Ketsu() {
  Choaku();
  Daidanen();
 }
 public abstract void FindAkujiNoShouko();
 public abstract void Choaku();
 public abstract void Daidanen();
}

196 :以下、名無しにかわりましてVIPがお送りします:2008/12/26(金) 17:27:34.49 ID:7BIQhuz30
»193つづき
abstract class AbstractMitokomonStory : IKanzenChoaku {
 public abstract IJudgment RifujinNaGosata { get; }

 public void Choaku() {
  try {
   RifujinNaGosata.Start();
   Casts.Komon.Shout(“Omachinasai!”);
  }
  catch (HanashiNoKoshiBrokenException) {
   EnemyBoss.Shout(“Kusemono ja! Deae! Deae!”);
   foreach (var teshita in EnemyBoss.Teshita) teshita.Visible = true;
   Tate tate = new Tate(Casts.Komon.Teshita, EnemyBoss.Teshita);
   while (tate.Mouii) tate.Chambara();
   Casts.Suke.Shout(“Shizumare-i!”);
   Casts.Kaku.Shout(“Kono mondokoro ga me ni hairanu ka!\n”,
    ”Osore ookumo saki no fuku-shogun, Mito Mitsukun ko ni araserareru zo!!\n”,
    ”Minanomono, hikaeoro!!!\n”);
   foreach (var teshita in EnemyBoss.Teshita) teshita.Dogeza();
   foreach (var nakama in EnemyBoss.Nakama) nakama.Dogeza();
   EnemyBoss.Dogeza();
   Casts.Komon.Punish(EnemyBoss.Nakama);
   Casts.Komon.Punish(EnemyBoss);
   Casts.Komon.Nattoku(“Yokattanouwwwwww”);
  }
 }
}

203 :以下、名無しにかわりましてVIPがお送りします:2008/12/26(金) 17:43:15.21 ID:7BIQhuz30
仕様変更

>foreach (var teshita in EnemyBoss.Teshita) teshita.Dogeza();
>foreach (var nakama in EnemyBoss.Nakama) nakama.Dogeza();
>EnemyBoss.Dogeza();
<foreach (var teshita in EnemyBoss.Teshita) teshita.Dogeza(DogezaMode.Sunao);
<foreach (var nakama in EnemyBoss.Nakama) nakama.Dogeza(DogezaMode.Gakuzen);
<foreach (var higaisha in EnemyBoss.Higaisha) higaisha.Dogeza(DogezaMode.NaNandatteeeee);
<EnemyBoss.Dogeza(DogezaMode.Shibushibu);

209 :以下、名無しにかわりましてVIPがお送りします:2008/12/26(金) 18:17:45.46 ID:7BIQhuz30
System.Diagnostics.Debug.Assert(EnemyBoss.ContainsMemory(Tokugawa.Shogun[8].Face));
EnemyBoss.Shout(“Uesama wo kataru kusemono ja! Deae! Deae!”);