<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/ookowaikowai/">
    <title>ookowaikowai @ ウィキ</title>
    <link>http://w.atwiki.jp/ookowaikowai/</link>
    <atom:link href="https://w.atwiki.jp/ookowaikowai/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>ookowaikowai @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2015-09-06T23:35:37+09:00</dc:date>
    <utime>1441550137</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/34.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/41.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/40.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/39.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/38.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ookowaikowai/pages/25.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/34.html">
    <title>libjpeg</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/34.html</link>
    <description>
      -[[Independent JPEG Group&gt;http://www.ijg.org/]]
jpegsr8b.zip

makejsln.v10　→　libjpeg.sln　　libjpeg本体のソリューションファイル
makejvcx.v10　→　jpeg.vcxproj　　libjpeg本体のプロジェクトファイル

makeasln.v10　→　jpegutl.sln　　jpegファイルを操作するユーティリティプログラムのソリューションファイル
makecvcx.v10　→　cjpeg.vcxproj　　cjpegのプロジェクトファイル
makedvcx.v10　→　djpeg.vcxproj　　djpegのプロジェクトファイル
maketvcx.v10　→　jpegtran.vcxproj　　jpegtranのプロジェクトファイル
makervcx.v10　→　rdjpgcom.vcxproj　　rdjpgcomのプロジェクトファイル
makewvcx.v10　→　wrjpgcom.vcxproj　　wrjpgcomのプロジェクトファイル

次にjconfig.vcをjconfig.hとリネームする。

以上の作業が終了後、VS2010からlibjpeg.slnを読み込み、ビルドする。特にエラーは出ずにビルドは完了し、Releaseフォルダにjpeg.libができる。


各プロジェクトはReleaseビルドしか設定されていないため、少なくとも、ライブラリ本体だけでもDebugビルドができるようにプロジェクトを変更する。

jpegプロジェクトのプロパティから構成マネージャを開き、アクティブソリューションの構成のリストボックスで新規作成を選択する。新しいソリューション構成のダイアログボックスが開くので名前の項目にDebug、設定のコピー元にReleaseを指定してOKボタンを押す。

プロパティページに戻って、Debug用に設定を変更する。変更した箇所は以下の通り

    * 「C/C++：全般」→「デバッグ情報の形式」を「エディットコンティニュ用プログラムデータベース(/ZI)」
    * 「C/C++:最適化」→「最適化」を「無効（/Od）」
    * 「C/C++：最適化」→「プログラム全体の最適化」を「いいえ」
    * 「C/C++：プリプロセッサ」→「プリプロセッサの定義」の「NDEBUG」を「_DEBUG」
    * 「C/C++：コード生成」→「最小リビルドを有効にする」を「はい(/Gm)」
    * 「C/C++：コード生成」→「基本ランタイムチェック」を「両方(/RTC1,/RTCsuと同等)」
    * 「C/C++：コード生成」→「ランタイムライブラリ」を「マルチスレッドデバッグDLL(/MDd)
    * 「C/C++：コード生成」→「浮動小数点モデル」を「Fast(/fp:fast)」

これでソリューション構成をDEBUGに変更してビルドするとDebugフォルダにjpeg.libができる。    </description>
    <dc:date>2015-09-06T23:35:37+09:00</dc:date>
    <utime>1441550137</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/1.html</link>
    <description>
      **@wikiへようこそ

#comment


**バグ・不具合を見つけたら？ 要望がある場合は？
お手数ですが、メールでお問い合わせください。    </description>
    <dc:date>2011-05-30T14:53:53+09:00</dc:date>
    <utime>1306734833</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/41.html">
    <title>BattleResult</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/41.html</link>
    <description>
      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DxLibDLL;

namespace DesignProject
{
    partial class Scene
    {
        public void BattleResult()
        {
            this.sceneMenu.Add(new MenuManager(this));
            this.sceneMenu[this.sceneMenu.Count - 1].menu.Add(
                new Menu(
                    this.sceneMenu[this.sceneMenu.Count - 1],
                    (Menu menu) =&gt;
                    {
                        if (menu.system.key.PushMoment(DX.KEY_INPUT_UP))
                        {
                            menu.cursorY -= 1;
                            if (menu.cursorY &lt; 0)
                            {
                                menu.cursorY = 0;
                            }
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_DOWN))
                        {
                            menu.cursorY += 1;
                            if (menu.cursorY &gt;= 3)
                            {
                                menu.cursorY = 2;
                            }
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_Z))
                        {
                            //デフォルトでバトル初期へ移行
                            menu.system.scene.nextSceneID = 1;
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_X))
                        {
                            //menu.cursorY = 2;
                        }

                        return;
                    },
                    (Menu menu) =&gt;
                    {
                        system.battle.DrawState();
                        system.battle.DrawBattle();

                        //マネージャーの方にダメージを保持しておいて表示するとか
                        //DX.DrawString(320 - 45 + 10, 240 - 100 + 10, &quot;TITLE&quot;, DX.GetColor(255, 0, 0));

                        //こちらで表示ではなく、マネージャーの戦闘関数に
                        //DX.DrawString(320 - 50 + 10, 240 + 10, &quot;せつぞく&quot;, DX.GetColor(255, 255, 255));
                        //DX.DrawString(320 - 50 + 10, 240 + 40, &quot;test2&quot;, DX.GetColor(255, 255, 255));
                        //DX.DrawString(320 - 50 + 10, 240 + 70, &quot;おわる&quot;, DX.GetColor(255, 255, 255));


                        //DX.DrawBox(
                        //    320 - 90 + 5,
                        //    240 + 5 + menu.cursorY * 30,
                        //    320 - 90 + 160,
                        //    240 + 5 + menu.cursorY * 30 + 25,
                        //    DX.GetColor(255, 255, 255),
                        //    DX.FALSE
                        //);


                        return;

                    },
                    (Menu menu) =&gt;
                    {
                        return;
                    }
                )
            );
        }
    }
}    </description>
    <dc:date>2011-01-17T22:46:07+09:00</dc:date>
    <utime>1295271967</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/40.html">
    <title>WaitArts</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/40.html</link>
    <description>
      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DxLibDLL;

namespace DesignProject
{
    partial class Scene
    {
        public void WaitArts()
        {
            this.sceneMenu.Add(new MenuManager(this));
            this.sceneMenu[this.sceneMenu.Count - 1].menu.Add(
                new Menu(
                    this.sceneMenu[this.sceneMenu.Count - 1],
                    (Menu menu) =&gt;
                    {
                        if (menu.system.key.PushMoment(DX.KEY_INPUT_UP))
                        {
                            menu.cursorY -= 1;
                            if (menu.cursorY &lt; 0)
                            {
                                menu.cursorY = 0;
                            }
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_DOWN))
                        {
                            menu.cursorY += 1;
                            if (menu.cursorY &gt;= 3)
                            {
                                menu.cursorY = 2;
                            }
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_Z))
                        {

                            //技の受信


                            //switch (menu.cursorY)
                            //{
                            //    case (0):
                            //        //接続画面へ
                            //        menu.system.scene.nextSceneID = 1;
                            //        break;
                            //    case (1):
                            //        //編集画面へ
                            //        break;
                            //    case (2):
                            //        //終了
                            //        menu.system.isClose = true;
                            //        break;
                            //    default:
                            //        break;
                            //}

                            if (system.host_f)//ホストなら
                            {
                                menu.system.scene.nextSceneID = 1;//行動結果へ
                            }
                            else
                            {
                                menu.system.scene.nextSceneID = 1;//技選択へ
                            }
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_X))
                        {
                            //menu.cursorY = 2;
                        }

                        return;
                    },
                    (Menu menu) =&gt;
                    {
                        system.battle.DrawState();

                        //通信待ちにして表示するのみ
                        //DX.DrawString(320 - 45 + 10, 240 - 100 + 10, &quot;TITLE&quot;, DX.GetColor(255, 0, 0));
                       
                        //DX.DrawString(320 - 50 + 10, 240 + 10, &quot;せつぞく&quot;, DX.GetColor(255, 255, 255));
                        //DX.DrawString(320 - 50 + 10, 240 + 40, &quot;test2&quot;, DX.GetColor(255, 255, 255));
                        //DX.DrawString(320 - 50 + 10, 240 + 70, &quot;おわる&quot;, DX.GetColor(255, 255, 255));

                        //DX.DrawBox(
                        //    320 - 90 + 5,
                        //    240 + 5 + menu.cursorY * 30,
                        //    320 - 90 + 160,
                        //    240 + 5 + menu.cursorY * 30 + 25,
                        //    DX.GetColor(255, 255, 255),
                        //    DX.FALSE
                        //);
                        return;

                    },
                    (Menu menu) =&gt;
                    {
                        return;
                    }
                )
            );
        }
    }
}    </description>
    <dc:date>2011-01-17T22:45:26+09:00</dc:date>
    <utime>1295271926</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/39.html">
    <title>SelectArts</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/39.html</link>
    <description>
      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DxLibDLL;

namespace DesignProject
{
    partial class Scene
    {
        public void SelectArts()
        {
            this.sceneMenu.Add(new MenuManager(this));
            this.sceneMenu[this.sceneMenu.Count - 1].menu.Add(
                new Menu(
                    this.sceneMenu[this.sceneMenu.Count - 1],
                    (Menu menu) =&gt;
                    {
                        if (menu.system.key.PushMoment(DX.KEY_INPUT_UP))
                        {
                            menu.cursorY -= 1;
                            if (menu.cursorY &lt; 0)
                            {
                                menu.cursorY = 0;
                            }
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_DOWN))
                        {
                            menu.cursorY += 1;
                            if (menu.cursorY &gt;= 4)//技は4つ
                            {
                                menu.cursorY = 3;
                            }
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_Z))
                        {
                            menu.system.battle.my_chara_select = menu.cursorY;//技の選択

                            //ここで技送信

                            if (system.host_f)//ホストなら
                            {
                                menu.system.scene.nextSceneID = 1;//相手の技受信待ち
                            }
                            else//クライアントなら
                            {
                                menu.system.scene.nextSceneID = 1;//行動結果へ
                            }

                            
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_X))
                        {
                            //menu.cursorY = 2;
                        }

                        return;
                    },
                    (Menu menu) =&gt;
                    {
                        system.battle.DrawState();

                        //DX.DrawString(320 - 45 + 10, 240 - 100 + 10, &quot;技選択&quot;, DX.GetColor(255, 0, 0));

                        //DX.DrawString(320 - 50 + 10, 240 + 10, &quot;せつぞく&quot;, DX.GetColor(255, 255, 255));
                        //DX.DrawString(320 - 50 + 10, 240 + 40, &quot;test2&quot;, DX.GetColor(255, 255, 255));
                        //DX.DrawString(320 - 50 + 10, 240 + 70, &quot;おわる&quot;, DX.GetColor(255, 255, 255));

                        DX.DrawString(320 - 50 + 10, 240 + 10, menu.system.player.characterManager.characterList[menu.system.battle.my_chara_select].arts[0].name, DX.GetColor(255, 255, 255));
                        DX.DrawString(320 - 50 + 10, 240 + 40, menu.system.player.characterManager.characterList[menu.system.battle.my_chara_select].arts[1].name, DX.GetColor(255, 255, 255));
                        DX.DrawString(320 - 50 + 10, 240 + 70, menu.system.player.characterManager.characterList[menu.system.battle.my_chara_select].arts[2].name, DX.GetColor(255, 255, 255));
                        DX.DrawString(320 - 50 + 10, 240 + 100, menu.system.player.characterManager.characterList[menu.system.battle.my_chara_select].arts[3].name, DX.GetColor(255, 255, 255));
                        //技一覧を
                        //menu.system.player.CharacterManager.characterlist[menu.system.battle.my_chara_select].arts[0].name
                        //以上技名名前

                        DX.DrawBox(
                            320 - 90 + 5,
                            240 + 5 + menu.cursorY * 30,
                            320 - 90 + 160,
                            240 + 5 + menu.cursorY * 30 + 25,
                            DX.GetColor(255, 255, 255),
                            DX.FALSE
                        );
                        return;

                    },
                    (Menu menu) =&gt;
                    {
                        return;
                    }
                )
            );
        }
    }
}    </description>
    <dc:date>2011-01-17T22:44:45+09:00</dc:date>
    <utime>1295271885</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/38.html">
    <title>InitBattle</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/38.html</link>
    <description>
      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DxLibDLL;


/*

 敵出現
 
 技選択
    選択したインデックスを相手側に送信
 
 技選択通信待ち
 
 行動
 結果
    マネージャー側でダメージとか持って置いて表示とか
 
 */


namespace DesignProject
{
    partial class Scene
    {
        public void InitBattle()
        {
            this.sceneMenu.Add(new MenuManager(this));
            this.sceneMenu[this.sceneMenu.Count - 1].menu.Add(
                new Menu(
                    this.sceneMenu[this.sceneMenu.Count - 1],
                    (Menu menu) =&gt;
                    {
                        if (menu.system.key.PushMoment(DX.KEY_INPUT_UP))
                        {
                            menu.cursorY -= 1;
                            if (menu.cursorY &lt; 0)
                            {
                                menu.cursorY = 0;
                            }
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_DOWN))
                        {
                            menu.cursorY += 1;
                            if (menu.cursorY &gt;= 3)
                            {
                                menu.cursorY = 2;
                            }
                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_Z))
                        {
                            //zキー押したら次へ
                            if (system.host_f)//ホストなら
                            {//技選択へ
                                menu.system.scene.nextSceneID = 1;
                            }
                            else//クライアントなら
                            {//通信待ちへ
                                menu.system.scene.nextSceneID = 1;
                            }

                        }

                        if (menu.system.key.PushMoment(DX.KEY_INPUT_X))
                        {
                            //menu.cursorY = 2;
                        }

                        return;
                    },
                    (Menu menu) =&gt;
                    {
                        DX.DrawString(320 - 45 + 10, 240 - 100 + 10, &quot;戦闘開始&quot;, DX.GetColor(255, 0, 0));
                        system.battle.DrawState();
                        
                        //DX.DrawString(320 - 45 + 10, 240 - 100 + 10, &quot;TITLE&quot;, DX.GetColor(255, 0, 0));

                        //DX.DrawString(320 - 50 + 10, 240 + 10, &quot;せつぞく&quot;, DX.GetColor(255, 255, 255));
                        //DX.DrawString(320 - 50 + 10, 240 + 40, &quot;test2&quot;, DX.GetColor(255, 255, 255));
                        //DX.DrawString(320 - 50 + 10, 240 + 70, &quot;おわる&quot;, DX.GetColor(255, 255, 255));

                        //DX.DrawBox(
                        //    320 - 90 + 5,
                        //    240 + 5 + menu.cursorY * 30,
                        //    320 - 90 + 160,
                        //    240 + 5 + menu.cursorY * 30 + 25,
                        //    DX.GetColor(255, 255, 255),
                        //    DX.FALSE
                        //);
                        return;

                    },
                    (Menu menu) =&gt;
                    {
                        return;
                    }
                )
            );
        }
    }
}    </description>
    <dc:date>2011-01-17T22:43:59+09:00</dc:date>
    <utime>1295271839</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/29.html">
    <title>BattleManager</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/29.html</link>
    <description>
      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DxLibDLL;

namespace DesignProject
{
    class BattleManager
    {

        //仕事はダメージ計算して抱える事
        //技のインデックス抱える事
        //死亡判定とか速度判定とか


        public int my_chara_select { get; set; }
        public int enemy_chara_select { get; set; }
        //戦闘ルーチン用
        //戦闘に出ているキャラクターindex

        public int my_art_select { get; set; }
        public int enemy_art_select { get; set; }
        //技のindex

        System system;

        //システムとかも持たせるとか
        public BattleManager(System system)
        {
            this.system = system;

            this.my_art_select = 0;
            this.my_chara_select = 0;
            this.enemy_art_select = 0;
            this.enemy_chara_select = 0;

        }


        public void DrawState()//状態等描画
        {

            //無い状態なので参照禁止
            //状態描画
            //HPとかキャラとか
            DX.DrawBox(100, 20, 200, 30, DX.GetColor(255, 255, 255), DX.FALSE);
            DX.DrawBox(100, 20, 100 + ((int)(100 * (
                (double)system.player.characterManager.characterList[my_chara_select].Life /
                (double)system.player.characterManager.characterList[my_chara_select].LifeMax))),
                30, DX.GetColor(255, 255, 255), DX.TRUE);
            //自分の戦闘キャラのHPバー

            DX.DrawBox(300, 20, 400, 30, DX.GetColor(255, 255, 255), DX.FALSE);
            DX.DrawBox(300, 20, 300 + ((int)(100 * (
                (double)system.enemy_player.characterManager.characterList[enemy_chara_select].Life /
                (double)system.enemy_player.characterManager.characterList[enemy_chara_select].LifeMax))),
                30, DX.GetColor(255, 255, 255), DX.TRUE);

            system.resource.DrawGraph(0, 0, system.resource.GetGraphHandle(system.player.characterManager.characterList[my_chara_select].imageID), DX.TRUE);
            system.resource.DrawGraph(0, 0, system.resource.GetGraphHandle(system.enemy_player.characterManager.characterList[enemy_chara_select].imageID), DX.TRUE);
        }

        public void DrawBattle()
        {
            //player1側のキャラが素早い
            if (system.player.characterManager.characterList[my_chara_select].speed &gt;= system.enemy_player.characterManager.characterList[enemy_chara_select].speed)
            {
                //1の攻撃
                int damage = system.player.characterManager.characterList[my_chara_select].attack +
                    system.player.characterManager.characterList[my_chara_select].arts[my_art_select].power;

                system.enemy_player.characterManager.characterList[enemy_chara_select].Life -= damage;

                DX.DrawString(0, 0,system.player.characterManager.characterList[my_chara_select].name + &quot;は&quot; +
                    system.enemy_player.characterManager.characterList[enemy_chara_select].name + &quot;に&quot; + 
                    damage.ToString() + &quot;ダメージ与えた&quot;, DX.GetColor(255, 255, 255));

                //2の死亡判定
                if (system.enemy_player.characterManager.characterList[enemy_chara_select].Life &lt;= 0)//HPが0以下
                {
                    DX.DrawString(0, 0,system.enemy_player.characterManager.characterList[enemy_chara_select].name +  &quot;は倒れた&quot;, DX.GetColor(255, 255, 255));
                    
                    enemy_chara_select++;//次のキャラへ
                    
                    if (enemy_chara_select == 3)//全滅
                    {
                        DX.DrawString(0, 0, &quot;相手の手持ちは全滅しました&quot;, DX.GetColor(255, 255, 255));
                        DX.DrawString(0, 0, &quot;あなたの勝ちです&quot;, DX.GetColor(255, 255, 255));

                        //終了処理

                        //system.isClose = true;//上位のsysytemにアクセス

                    }
                    return;//相手側が死んだので相手側の攻撃は無し

                }


                //2の攻撃
                damage = system.enemy_player.characterManager.characterList[enemy_chara_select].attack +
                    system.enemy_player.characterManager.characterList[enemy_chara_select].arts[enemy_art_select].power;

                system.player.characterManager.characterList[my_chara_select].Life -= damage;

                DX.DrawString(0, 0, system.enemy_player.characterManager.characterList[enemy_chara_select].name + &quot;は&quot; + 
                    system.player.characterManager.characterList[my_chara_select].name + &quot;に&quot; + 
                    damage.ToString() + &quot;ダメージ与えた&quot;, DX.GetColor(255, 255, 255));

                //1の死亡判定
                if (system.player.characterManager.characterList[my_chara_select].Life &lt;= 0)
                {
                    DX.DrawString(0, 0, system.player.characterManager.characterList[my_chara_select].name + &quot;は倒れた&quot;, DX.GetColor(255, 255, 255));
                    my_chara_select++;

                    if (my_chara_select == 3)//全員死んでいたら
                    {
                        DX.DrawString(0, 0, &quot;あなたの手持ちは全滅しました&quot;, DX.GetColor(255, 255, 255));
                        DX.DrawString(0, 0, &quot;相手の勝ちです&quot;, DX.GetColor(255, 255, 255));
                        //終了処理
                    }
                }
            }


            //player2側のキャラが素早い
            else if (system.player.characterManager.characterList[my_chara_select].speed &lt; system.enemy_player.characterManager.characterList[enemy_chara_select].speed)
            {
                //2の攻撃
                int damage = system.enemy_player.characterManager.characterList[enemy_chara_select].attack +
                    system.enemy_player.characterManager.characterList[enemy_chara_select].arts[enemy_art_select].power;

                system.player.characterManager.characterList[my_chara_select].Life -= damage;

                DX.DrawString(0, 0, system.enemy_player.characterManager.characterList[enemy_chara_select].name + &quot;は&quot; +
                    system.player.characterManager.characterList[my_chara_select].name + &quot;に&quot; +
                    damage.ToString() + &quot;ダメージ与えた&quot;, DX.GetColor(255, 255, 255));

                //1の死亡判定
                if (system.player.characterManager.characterList[my_chara_select].Life &lt;= 0)
                {
                    DX.DrawString(0, 0, system.player.characterManager.characterList[my_chara_select].name + &quot;は倒れた&quot;, DX.GetColor(255, 255, 255));
                    my_chara_select++;

                    if (my_chara_select == 3)//全員死んでいたら
                    {
                        DX.DrawString(0, 0, &quot;あなたの手持ちは全滅しました&quot;, DX.GetColor(255, 255, 255));
                        DX.DrawString(0, 0, &quot;相手の勝ちです&quot;, DX.GetColor(255, 255, 255));
                        //終了処理
                    }
                    return;//自分側が死んだので自分側の攻撃は無し
                }


                //1の攻撃
                damage = system.player.characterManager.characterList[my_chara_select].attack +
                    system.player.characterManager.characterList[my_chara_select].arts[my_art_select].power;

                system.enemy_player.characterManager.characterList[enemy_chara_select].Life -= damage;

                DX.DrawString(0, 0, system.player.characterManager.characterList[my_chara_select].name + &quot;は&quot; +
                    system.enemy_player.characterManager.characterList[enemy_chara_select].name + &quot;に&quot; +
                    damage.ToString() + &quot;ダメージ与えた&quot;, DX.GetColor(255, 255, 255));

                //2の死亡判定
                if (system.enemy_player.characterManager.characterList[enemy_chara_select].Life &lt;= 0)//HPが0以下
                {
                    DX.DrawString(0, 0, system.enemy_player.characterManager.characterList[enemy_chara_select].name + &quot;は倒れた&quot;, DX.GetColor(255, 255, 255));

                    enemy_chara_select++;//次のキャラへ

                    if (enemy_chara_select == 3)//全滅
                    {
                        DX.DrawString(0, 0, &quot;相手の手持ちは全滅しました&quot;, DX.GetColor(255, 255, 255));
                        DX.DrawString(0, 0, &quot;あなたの勝ちです&quot;, DX.GetColor(255, 255, 255));

                        //終了処理

                        //system.isClose = true;//上位のsysytemにアクセス

                    }
                    

                }

            }
        }
    }
}    </description>
    <dc:date>2011-01-17T22:40:49+09:00</dc:date>
    <utime>1295271649</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/30.html">
    <title>System</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/30.html</link>
    <description>
      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using twAPI;
using System.Net;

namespace DesignProject
{
    class System
    {
        public Scene scene { get; private set; }
        public Resource resource { get; private set; }
        public KeyBoard key { get; private set; }
        public Player player { get; private set; }
        public BattleManager battle { get; private set; }
        public NetworkUDP udp { get; set; }
        public TwitterAPI twiter { get; private set; }

        public bool isClose { get; set; }

        public int[] ipAndPortArray { get; set; }

        public System(TwitterAPI tw) {
            this.isClose = false;
            this.key = new KeyBoard();
            this.resource = new Resource();
            this.scene = new Scene(this);
            this.scene.CreateTitle();
            this.scene.CreateConnect();
            this.player = new Player(this);
            this.twiter = tw;

            //this.ipAndPortArray = new int[17];
            this.ipAndPortArray = NetworkUDP.GetIPArray(new IPEndPoint(IPAddress.Parse(&quot;192.168.0.1&quot;), int.Parse(&quot;10800&quot;)));
        }

        public void Update(){
            this.key.Update();
            this.scene.Update();
        }

        public void Draw()
        {
            this.scene.Draw();
        }
    }
}    </description>
    <dc:date>2011-01-17T17:47:30+09:00</dc:date>
    <utime>1295254050</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/27.html">
    <title>Player</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/27.html</link>
    <description>
      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace DesignProject
{
    class Player
    {
        private System system { get; set; }
        public CharacterManager characterManager { get; private set; }


        public Player(System system)
        {
            this.system = system;
            this.characterManager = new CharacterManager(system);
        }
    }
}    </description>
    <dc:date>2011-01-17T17:46:39+09:00</dc:date>
    <utime>1295253999</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ookowaikowai/pages/25.html">
    <title>CharacterManager</title>
    <link>https://w.atwiki.jp/ookowaikowai/pages/25.html</link>
    <description>
      using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace DesignProject
{
    class CharacterManager
    {
        private System system { get; set; }
        public List&lt;Character&gt; characterList { get; private set; }

        public CharacterManager(System system)
        {
            this.system = system;
            this.characterList = new List&lt;Character&gt;();
        }

        public Character CreateCharacter(string name)
        {
            var status = this.system.twiter.GetUserTimeline(name, 4);

            Regex regex = new Regex(&quot;[^\\/]*$&quot;);
            string fileName = regex.Match(status[0].user.profileImageUrl).ToString();
            Console.WriteLine(fileName);
            
            system.resource.DownLoadGraph(status[0].user.profileImageUrl, &quot;./&quot; + fileName);
            int id = system.resource.SetGraph(&quot;./&quot; + fileName);
            Console.WriteLine(status[0].user.profileImageUrl);

            Character character = new Character(
                name,
                id,
                status[0].user.statusesCountInt,
                status[0].user.friendsCountInt,
                status[0].user.followersCountInt,
                status[0].user.listedCountInt
            );
            character.arts.Add(new Art(status[0].tweet.text, 32, 16));
            character.arts.Add(new Art(status[1].tweet.text, 64, 48));
            character.arts.Add(new Art(status[2].tweet.text, 96, 80));
            character.arts.Add(new Art(status[3].tweet.text, 128, 112));

            Console.WriteLine(character.DrawString());
            Console.WriteLine(character.arts[0].DrawString());
            Console.WriteLine(character.arts[1].DrawString());
            Console.WriteLine(character.arts[2].DrawString());
            Console.WriteLine(character.arts[3].DrawString());

            return(character);

        }
    }
}    </description>
    <dc:date>2011-01-17T17:45:39+09:00</dc:date>
    <utime>1295253939</utime>
  </item>
  </rdf:RDF>
