Javaで俺の嫁を軽く表現してみた。

約一年ぶりの記事です。

ふと思いついてとあるプログラム書いてみました。


それがこちら。

package 嫁.二次元.けいおん;

import 嫁.二次元.萌キャラ;
import 嫁.二次元.中の人.声優;
import 嫁.二次元.俺情報.Husband;
import 嫁.二次元.属性.俺の嫁;
import 嫁.二次元.属性.猫娘;

/**
 * あずにゃんを表します<BR>
 * @author Crimson_Apple
 */
public class 中野梓 extends 萌キャラ implements 俺の嫁, 猫娘{
	/** 唯一のインスタンス */
	private static 中野梓 azusaNakano;

	/** クラスロードと共に唯一のインスタンスを生成 */
	static{
		azusaNakano = new 中野梓();
	}
	/**
	 * コンストラクタ<BR>
	 * あずにゃんは一人しかいないので当然シングルトンパターン
	 */
	private 中野梓(){
		super(new 声優("竹達彩奈"));
	}
	/**
	 * インスタンスの取得<BR>
	 */
	public static 中野梓 getInstance(){
		return azusaNakano;
	}
	/**
	 * ペロペロする<BR>
	 * インターフェース俺の嫁#ペロペロする()の実装<BR>
	 * {@link 俺の嫁#ペロペロする()}<BR>
	 * @return String
	 */
	@Override
	public String ペロペロする(){
		String pero =
			  "      __                             /::::レ┐\n"
			+ "        ヽ`ー-     /⌒ヽ .   -────-   //}/}:::::::|\n"
			+ "        __,ゝ:::::::::::::::::::::::>'´: : : : : : : : : : : : : : : :./ハ/   | :::::|\n"
			+ ".      \ ヽ :::::::::::/: : : : : : : : : : : : : : : : : :.:/ヘ/   │ :::|\n"
			+ "       /  ',:::::/: : : : : : : : : : : : : : : : : : :<       | :::::ト、 /\\n"
			+ "        ̄L y': : : : : : : : : : : : : : : : : : : : : : :.:.\    | :::::|: :y: : :.:.\\n"
			+ "          y′: : : : : : : : : : : : : : : : : : : : : :.:. : : \   | :::::|:.〈: : : : : : i\n"
			+ "          /: : : : /: : :./: : : :/: : : : : : : : : : : : : : : : ∨ ,' ::::::!: ハ: : : : : :|\n"
			+ ".         /: : : :./: : : : /: : : :/: : : : : : : : : : : : : : : : : :..V:::::::/: :.:∧:.: : :.:.|\n"
			+ "(⌒     /: : : :./: : : : /: : : :/: : : : : : : : : : : : : : : :. :.ヽ :|:::::/:.:.:./:.∧: : : :ヽ\n"
			+ ". `¨    /: : : :./: : : : :.{: : .:./:.:.:.:.:.:.:|: ∧:.: ハ: : : : : : : : |:.レ': :.:./:./i ',: : : : :',\n"
			+ "      ムイ : /:.: : : :.:.∧: : |:.: : : : :.|/  j/. ',: : : : : : : |: : : : :/:./: |  ',: : : :.:i\n"
			+ " /`,    | |:.:.i: : : : : :/  ,.斗: : : : 斗-─- 、. ',: : : : : レ': : : :./:./:.:/  ト、: : :.|\n"
			+ " `¨´    .| |:.:.レヘ: : :/ ̄ .从: : :. : /!     j∧: : : |: : :.i: : :/:.:/   .|: .ヽ:.:|    やっ...やめてください!\n"
			+ "        |:.V{: : :..Vィ斥ミxヽ,ハ:. :./// ,ィf〒芍ミv/レ':.:. :.:|_: : :./    |: : : : |\n"
			+ "  / ./  ./: : :i:.:ト.::.,圦 {トィ')ハ V// ィ´fトrじ'7リ}ヽ|: : : : | }∠ -‐=‐ ┤:.:.: :.|___\n"
			+ "  し'   ,′:.:.:.V ヽハ.ヽV赱リ  V   ヽ Vトz彡/′,}:.|:. :.:レ'_____,  |:.ト、:.:.|       ` 、\n"
			+ "     /: : :.〃    |: }  `¨´         ` =‐'′_/ ノ: :/ \‐、.  `┤| i: |          \\n"
			+ ".    /: ,/:〃  r'´j从      ,          `¨7: : : :/     \\.  |:.| l: ト、        ヽ\n"
			+ "   /:.〃/ l   |ヽ ヽ/\     r= 、       イ/:/∨      \\.',:.V:.:.{ \           ',\n"
			+ ".  /:./ |:{ : |   |  ', iハ.:.:.> . `ー'′ _ -<. レ' /        \. \ヽ:ヽ  ヽ        |\n"
			+ "  レ' . |:| : |   |     jハ__ヽ ー‐r'´ ./  \___/            ヽ. `}: |   i      /|\n"
			+ ".     |:| : |   |    |    / 《  }{ ./ ./   ヽ           /  } /:.:.:|   |      ∠ ,′\n"
			+ ".     l:i!: :|   |.    ',   \ `Yハ_,{ ./ /  i   i    /   / {:. : :|   |       /\n"
			+ ".     iハ: :|       ',.     \ i└く¨(ー<__,. '  ト、 !   ./     / ハ: : :.\ |ノ/  /\n"
			+ "      l:.|    ',    ',       \ V / \__   / ヽレ'´      // .ト、:. : :.\´  , イ\n"
			+ "      |:.|    ',    ',        `'〈   ハ/   《 /    ′/'  |:.∧ト、: : L_/ /\n"
			+ "      |:.|     ヽ   ヽ        O  ├'       V     レ'   j/  / \「/\n"
			+ "        `\      i      \     ',  ヽ o     ヽ     |     /,//\n"
			+ "              |       \    ゝ  ', o       ト、     |.   / ̄ /\n"
			+ "              |         l`ー‐<  ヽ ヽ      | \   ト、/     /    - 、\n"
			+ "               ヽ _ノ     |     ̄ ̄!`{        ヽ│      /   /   ヽ¨¨ ヽ__\n"
			+ "                ヽ       |         | ヽ        〉|    / , '        ‐┘\n"
			+ "                    i     |         l   ',         /     /¨´    ,.  ´\n"
			+ "                    |     |       ',   \       ′   /      /\n"
			+ "                    ト、.     |        ',   {` 、_/     /    /\n"
			+ "                    | ヽ   |        `ー‐┤       ./   /\n"
			+ "                    |.       |            |        ′ /\n"
			+ "                    |.       |           ヽ      ,. ´\n"
			+ "                   _|.       |             `ー─\n"
			+ "              , '´\___ ′\n"
			+ "              Y / /  ノ  ,′\n"
			+ "              ¨Y r' _/\n"
			+ "                   `´¨´\n";
		return pero;
	}
	/**
	 * 旦那情報取得
	 * @return Husband
	 */
	@Override
	public Husband getHusband(){
		return husband;
	}
	/**
	 * 鳴かせてみる。
	 * @return 鳴き声
	 */
	@Override
	public String 鳴く() {
		String nya =
			  "              ___               __\n"
			+ "              {`ヽ、\_  -―――――-/,..イ⌒7\n"
			+ "              | 乙\_>'\"´  ̄ ̄ ̄ ̄`^<  乙 }\n"
			+ "              ∨  /::::::::::::::/:::::::::::::::丶::::::::::\  >|\n"
			+ "              ∨/:::::::::::::::::/:::::::::::::::::::::::::::::::::::::::∨/\n"
			+ "                〃::::::::: / :::::{ :::::::::::::::::::::::j::::::::::::ヽ::∧\n"
			+ "               _{i:: /:::::::| ::: ;'|::::i::::::::::::::::::,'|::::| ::::::::|:::i:ト、\n"
			+ "               /:|i:::|:::::::::|::::/ |::::i:::::::::::::::/│::| ::::::::|:/:j:::::、\n"
			+ "            /::::|::::|:::::::/∨ イ:::|::::::::::::/ `:ト:∧::::::::::::リ::::::::,   にゃあ\n"
			+ "              /::::: i|:::|::::::i ,_ |::∧ ::::::/   j/_;::::/::::ト、:::::::::,\n"
			+ "           /::::::::/|:八::::|!《不)心 \/  ィ千不》/ :::::|ハ::::::::::,\n"
			+ "             /::::::::/ :| :::::ヽ{. 弋.:ソ      弋:.ソ |! ::::::|   :::::::::::、\n"
			+ "         /::::::::/  | :::::::∧ :.:::::::   ,    :::::.: ,′:::: |  \:::::::ヽ\n"
			+ "           /::::::::/   ';:::::::::小、           ,{:::::::::: |    ヽ ::::::::,\n"
			+ ".          /::::::::/     ヘ:::::::::|: :> _  ‐っ  . イ | :::: //\     ';::::::::i\n"
			+ "       /:::::: /   /: : ;ゝ--{/: : | >  -</ | ノ-―〈: : : ヽ    :::::::|\n"
			+ "       ,':::::: /   /: : / 、\\: :|  \_/  八_〈 / /ヽ: : }  :|:::::::|\n"
			+ "       :::::::/    { : : {、 { {r┴イ : | />'介く\/: :.(つー'ー'ソ: : |   |:::::::|\n"
			+ "      |:::::::i     〉 八_ ̄ニrく〉: :∨/ l| |\∨: 〈/ト.二-∧: : }   |:::::::|\n"
			+ "      |:::::::|:     |: :|: :ヘ二/: |: : :〈〈_/ | |l、_〉〉 : :〉|\/: :|: :ノ   |:::::::|\n"
			+ "       |:::::::|     〉 | o: : : : : |:\: :`?| |?´ :/ :|: : : : o:|:〈.    |:::::::|\n"
			+ "       |:::::::|    }/| o: : : : : |: : :\: :j」_|」 :/: : :│: : : o |: }   |:::::::|\n"
			+ "       |:::::::|    {: :l : : : : : : | : : : : \: }/: : : : :/ : : : : : ∨    j:::::::|\n"
			+ "      |:::::::i     ∨ : : : : : :/ : : : : : : : | : : : : : 〈 : : : : : : /   /::::::/\n"
			+ "       ヽ:::::::..    \__/ : : : : : : O | : : : : : : \__/   /::::::/\n"
			+ ".        \:::::\     / : : : : : : : : : : : |: : : : : : : : : : :|    /::::::/\n";
		return nya;
	}
}


んで、適当にmain書いて実行するとこうなるわけだ!

                                                                                                                                                                                        • -
中の人は(^ω^)?
中野梓 CV:竹達彩奈

鳴かせてみるお!(^ω^)!
              ___               __
              {`ヽ、\_  -―――――-/,..イ⌒7
              | 乙\_>'"´  ̄ ̄ ̄ ̄`^<  乙 }
              ∨  /::::::::::::::/:::::::::::::::丶::::::::::\  >|
              ∨/:::::::::::::::::/:::::::::::::::::::::::::::::::::::::::∨/
                〃::::::::: / :::::{ :::::::::::::::::::::::j::::::::::::ヽ::∧
               _{i:: /:::::::| ::: ;'|::::i::::::::::::::::::,'|::::| ::::::::|:::i:ト、
               /:|i:::|:::::::::|::::/ |::::i:::::::::::::::/│::| ::::::::|:/:j:::::、
            /::::|::::|:::::::/∨ イ:::|::::::::::::/ `:ト:∧::::::::::::リ::::::::,   にゃあ
              /::::: i|:::|::::::i ,_ |::∧ ::::::/   j/_;::::/::::ト、:::::::::,
           /::::::::/|:八::::|!《不)心 \/  ィ千不》/ :::::|ハ::::::::::,
             /::::::::/ :| :::::ヽ{. 弋.:ソ      弋:.ソ |! ::::::|   :::::::::::、
         /::::::::/  | :::::::∧ :.:::::::   ,    :::::.: ,′:::: |  \:::::::ヽ
           /::::::::/   ';:::::::::小、           ,{:::::::::: |    ヽ ::::::::,
.          /::::::::/     ヘ:::::::::|: :> _  ‐っ  . イ | :::: //\     ';::::::::i
       /:::::: /   /: : ;ゝ--{/: : | >  -</ | ノ-―〈: : : ヽ    :::::::|
       ,':::::: /   /: : / 、\\: :|  \_/  八_〈 / /ヽ: : }  :|:::::::|
       :::::::/    { : : {、 { {r┴イ : | />'介く\/: :.(つー'ー'ソ: : |   |:::::::|
      |:::::::i     〉 八_ ̄ニrく〉: :∨/ l| |\∨: 〈/ト.二-∧: : }   |:::::::|
      |:::::::|:     |: :|: :ヘ二/: |: : :〈〈_/ | |l、_〉〉 : :〉|\/: :|: :ノ   |:::::::|
       |:::::::|     〉 | o: : : : : |:\: :`?| |?´ :/ :|: : : : o:|:〈.    |:::::::|
       |:::::::|    }/| o: : : : : |: : :\: :j」_|」 :/: : :│: : : o |: }   |:::::::|
       |:::::::|    {: :l : : : : : : | : : : : \: }/: : : : :/ : : : : : ∨    j:::::::|
      |:::::::i     ∨ : : : : : :/ : : : : : : : | : : : : : 〈 : : : : : : /   /::::::/
       ヽ:::::::..    \__/ : : : : : : O | : : : : : : \__/   /::::::/
.        \:::::\     / : : : : : : : : : : : |: : : : : : : : : : :|    /::::::/


嫁たちにペロペロするお(^ω^)!
      __                             /::::レ┐
        ヽ`ー-     /⌒ヽ .   -────-   //}/}:::::::|
        __,ゝ:::::::::::::::::::::::>'´: : : : : : : : : : : : : : : :./ハ/   | :::::|
.      \ ヽ :::::::::::/: : : : : : : : : : : : : : : : : :.:/ヘ/   │ :::|
       /  ',:::::/: : : : : : : : : : : : : : : : : : :<       | :::::ト、 /\
        ̄L y': : : : : : : : : : : : : : : : : : : : : : :.:.\    | :::::|: :y: : :.:.\
          y′: : : : : : : : : : : : : : : : : : : : : :.:. : : \   | :::::|:.〈: : : : : : i
          /: : : : /: : :./: : : :/: : : : : : : : : : : : : : : : ∨ ,' ::::::!: ハ: : : : : :|
.         /: : : :./: : : : /: : : :/: : : : : : : : : : : : : : : : : :..V:::::::/: :.:∧:.: : :.:.|
(⌒     /: : : :./: : : : /: : : :/: : : : : : : : : : : : : : : :. :.ヽ :|:::::/:.:.:./:.∧: : : :ヽ
. `¨    /: : : :./: : : : :.{: : .:./:.:.:.:.:.:.:|: ∧:.: ハ: : : : : : : : |:.レ': :.:./:./i ',: : : : :',
      ムイ : /:.: : : :.:.∧: : |:.: : : : :.|/  j/. ',: : : : : : : |: : : : :/:./: |  ',: : : :.:i
 /`,    | |:.:.i: : : : : :/  ,.斗: : : : 斗-─- 、. ',: : : : : レ': : : :./:./:.:/  ト、: : :.|
 `¨´    .| |:.:.レヘ: : :/ ̄ .从: : :. : /!     j∧: : : |: : :.i: : :/:.:/   .|: .ヽ:.:|    やっ...やめてください!
        |:.V{: : :..Vィ斥ミxヽ,ハ:. :./// ,ィf〒芍ミv/レ':.:. :.:|_: : :./    |: : : : |
  / ./  ./: : :i:.:ト.::.,圦 {トィ')ハ V// ィ´fトrじ'7リ}ヽ|: : : : | }∠ -‐=‐ ┤:.:.: :.|___
  し'   ,′:.:.:.V ヽハ.ヽV赱リ  V   ヽ Vトz彡/′,}:.|:. :.:レ'_____,  |:.ト、:.:.|       ` 、
     /: : :.〃    |: }  `¨´         ` =‐'′_/ ノ: :/ \‐、.  `┤| i: |          \
.    /: ,/:〃  r'´j从      ,          `¨7: : : :/     \\.  |:.| l: ト、        ヽ
   /:.〃/ l   |ヽ ヽ/\     r= 、       イ/:/∨      \\.',:.V:.:.{ \           ',
.  /:./ |:{ : |   |  ', iハ.:.:.> . `ー'′ _ -<. レ' /        \. \ヽ:ヽ  ヽ        |
  レ' . |:| : |   |     jハ__ヽ ー‐r'´ ./  \___/            ヽ. `}: |   i      /|
.     |:| : |   |    |    / 《  }{ ./ ./   ヽ           /  } /:.:.:|   |      ∠ ,′
.     l:i!: :|   |.    ',   \ `Yハ_,{ ./ /  i   i    /   / {:. : :|   |       /
.     iハ: :|       ',.     \ i└く¨(ー<__,. '  ト、 !   ./     / ハ: : :.\ |ノ/  /
      l:.|    ',    ',       \ V / \__   / ヽレ'´      // .ト、:. : :.\´  , イ
      |:.|    ',    ',        `'〈   ハ/   《 /    ′/'  |:.∧ト、: : L_/ /
      |:.|     ヽ   ヽ        O  ├'       V     レ'   j/  / \「/
        `\      i      \     ',  ヽ o     ヽ     |     /,//
              |       \    ゝ  ', o       ト、     |.   / ̄ /
              |         l`ー‐<  ヽ ヽ      | \   ト、/     /    - 、
               ヽ _ノ     |     ̄ ̄!`{        ヽ│      /   /   ヽ¨¨ ヽ__
                ヽ       |         | ヽ        〉|    / , '        ‐┘
                    i     |         l   ',         /     /¨´    ,.  ´
                    |     |       ',   \       ′   /      /
                    ト、.     |        ',   {` 、_/     /    /
                    | ヽ   |        `ー‐┤       ./   /
                    |.       |            |        ′ /
                    |.       |           ヽ      ,. ´
                   _|.       |             `ー─
              , '´\___ ′
              Y / /  ノ  ,′
              ¨Y r' _/
                   `´¨´

中野梓:「旦那さんは、Crimson_Appleです///」
                                                                                                                                                                                        • -

ふははははははっ!
これで晴れてあずにゃん俺の嫁

ソースを見るとわかりますが拡張することで嫁をさらに増やせます。
ソースを見るとわかりますが微妙にかつ無駄にオブジェクト指向もしてます。


本来はvelocity使ってテンプレートを読み込んでやってみたりとか
AAを画像化させて出力させようとか目論んでいましたが
自分の低いプログラム力では小一時間ではコレが限界でした。

改良して画像化させることが出来たらなんか一部の人々に需要出来るかもしれませんね。


このくだらないソースはこちらにおいてあります。

ああああああもう!あずにゃん可愛いなぁ!ペロペロ(^ω^)!



いい歳*1して恥ずかしくないんですか?

      -‐..::::  ̄ ̄ ::::::......、、
   /:::::::::/::::::::::::::::::::::::ヽ:::::::::ヽ、
  r'´:/:::::::,イ:::::::::: |::jハ;:::::::::ヽ:::::::::::\
  |::/::::::::/│::::::::::|::| |::::ヽ:: ',:::::|:::::::..',
  !:l:::::::/ ̄|::::::::::// ̄|:::从:: |:::::|::::::::::rヘ
 ノ:|::::/ ___レヘ:::::/ ___V  ';::|:::::|::::::::::|:::::.i
. !:::{从rテ示  ∨ rテ示7 V::::::|::::::::/::::: |   
/:::::::::リ ヒソ     ヒソ /::::::/::::::/:::::::::|
|:::::::: ′          /:::::::「`)イ::::::::::::|
|:::::::小、         /::::::::::r'´ |:::::::::::::|
|∧:::| l::> .. _ ̄   .イ::::::::::/  |:::::::::::::|
l| V !:::::::::|rュr勹   フ::::/V    |:::::::::::::|
    |:::::/ん)´  /:/ン勹ぅ- 、│:::::::::::|
    |::/ r')ヘ   んr'´ノ´   ヽ ::::::::::::|
    l;' /  `⌒´  ( {、     |:::::::::::::|
    / / ̄ ̄ ̄ ̄ ̄ ヽ }!     |:::::::::::::|

*1:今年でめでたく32歳となります。しかも既婚です。