キャラの順番を表示する機能ができました

キャラの順番表示

キャラ選択画面で、キャラを選択すると(クレジッタ選択)

そのキャラの周囲に並ぶキャラの順番が表示されます

別フォーム(別クラス)のPictureBox(コントロール)の座標が変わらない

メインの画面とキャラ選択の画面は、別の画面なので、それぞれのコントロール別のクラス内の物になっています。

キャラ選択画面でクリックしたキャラの画像、PictureBoxに応じた値をキャラの画像の座標を操作する関数に渡すことで、画像の位置を動かしています。

このとき、画像をずらす関数に値を渡しても動きませんでした。

こうやったらできました

Form form1 = new Form(); 

form1.Chara = 100;//Chara キャラの画像の座標

のようにせず、

public static Chara; のように別クラスから操作したい変数にstaticをつけるとうまくいきました。

staticはインスタンスを作るのではなく、その変数をアプリで共通の変数にすることができます。Form form1 = new Form(); のようにすると、form1.Chara=100;としても、それは作成されたインスタンスの変数の値が変わっただけで、元の操作したい変数は操作できていません。staticをつけた変数を呼び出すときは、Form1.Chara のように呼び出し元のクラス名に.をつけて呼び出します。

 

これに気づくのにかなり時間がかかりました

 

プログラム

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing;
using System.Timers;
using プリコネ_バフ_デバフ;


namespace プリコネ_バフ_デバフ
{
    internal static class Program
    {
        [STAThread]
        static void Main()
        {

            Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }

    class Form1 : Form
    {

        int scroll = 0;
        public static int Cscroll = 0;
        int scrollpicT = 100, scrollpicY = 200, countX = 1125, countY = 10;

        PictureBox scrpic = new PictureBox();
        Bitmap scrpicture;

        Label buff = new Label();
        Button buffbutton = new Button();

        Label count = new Label();
        int Bcount = 90;

        Button start = new Button();
        System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();

        Button charaselect = new Button();
        public static bool charaform = true;

        Set charaset = new Set[100];


        static Panel ScrollPanel = new Panel();
        static PictureBox CharaPosition = new PictureBox[43];
        Set CG = new Set();
        int? CP = new int?[100];
        int table = 0;

        public static int CharaCount = 0;
        int i = 0;

        public static Set SelectChara = new Set[100];

        public static int eDelta;
        public static int Characlick = 0;
        public Form1()
        {
            this.Size = new Size(1200, 600);

            this.Location = new Point(0, 0);
            this.Dock = DockStyle.Fill;

            scrpicture = new Bitmap(@"C:\Users\スギヤマカイ\Desktop\c#\プリコネ<バフ・デバフ>\バフ<改>.png");
            scrpic = new PictureBox()
            {
                Image = scrpicture,
                SizeMode = PictureBoxSizeMode.AutoSize,
            };
            scrpic.Location = new System.Drawing.Point(scrollpicT, scrollpicY);
            scrpic.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.buff_MouseWheel);
            this.Controls.Add(scrpic);

            buff.Location = new System.Drawing.Point(scrollpicT + 30, scrollpicY);
            buff.Size = new Size(84, 24);
            buff.Font = new Font("Arial", 12);
            buff.Text = "バフ:";
            buff.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.buff_MouseWheel);
            this.Controls.Add(buff);

            //バフボタン設定
            buffbutton.Text = "バフ";
            buffbutton.Location = new System.Drawing.Point(10, 150);
            buffbutton.Size = new System.Drawing.Size(50, 30);
            this.Controls.Add(buffbutton);

            timer.Interval = 1000;
            timer.Tick += new EventHandler(Battle_Clock);

            start.Location = new System.Drawing.Point(countX, countY + 24);
            start.Size = new System.Drawing.Size(50, 30);
            start.Text = "開始";
            start.Click += new EventHandler(start_click);
            this.Controls.Add(start);

            count.Location = new System.Drawing.Point(countX, countY);
            count.AutoSize = true;
            count.Font = new Font("Arial", 12);
            count.Text = string.Format("{0}:{1:D5}", (Bcount / 60).ToString(), (Bcount - (Bcount / 60) * 60).ToString("00"));
            this.Controls.Add(count);

            charaselect = new Button()
            {
                Text = "キャラ",
                Location = new Point(1110, 100),
            };
            charaselect.Click += new EventHandler(Charaform);
            this.Controls.Add(charaselect);

            ScrollPanel.BorderStyle = BorderStyle.FixedSingle;
            ScrollPanel.Location = new Point(85, 295);
            ScrollPanel.Size = new Size(980, 150);

            i = 0;
            while (true)
            {
                Set chara = charaskill(i);
                if (chara.SkillName1 != null)
                {
                    CharaCount++;
                }
                else
                {
                    break;
                }
                i++;
            }

            //ポジション数、整列
            Set Cposition = new Set[CharaCount];
            Set Cposition2 = new Set();
            int
position = new int[CharaCount];
            int x;
            bool LoopCheck = false;
            for (i = 0; i < CharaCount; i++)
            {
                Cposition[i] = charaskill(i);
                position[i] = Cposition[i].Position;
            }
            while (true)
            {
                LoopCheck = true;
                for (i = 0; i < CharaCount - 1; i++)
                {

                    if (position[i] > position[i + 1])
                    {
                        x = position[i + 1];
                        position[i + 1] = position[i];
                        position[i] = x;

                        Cposition2 = Cposition[i + 1];
                        Cposition[i + 1] = Cposition[i];
                        Cposition[i] = Cposition2;

                        LoopCheck = false;
                    }
                    else
                    {

                    }
                }
                if (LoopCheck)
                {
                    break;
                }
            }
            for (i = 0; i < CharaCount; i++)
            {
                SelectChara[i] = Cposition[i];
            }


            for (int i = 0; i < CharaCount; i++)
            {
                CP[i] = Cposition[i].Position;

                int CP2 = (int)CP[i] * 194 + 298;

                if (CP[i] != null)
                {
                    CharaPosition[table] = new PictureBox()
                    {
                        Image = new Bitmap(Cposition[i].Picture),
                        SizeMode = PictureBoxSizeMode.AutoSize,
                        Location = new Point(table * 129 + 10 * (table + 1), 10),
                    };
                    ScrollPanel.Controls.Add(CharaPosition[table]);
                    table++;
                }
            }
            ScrollPanel.MouseWheel += new MouseEventHandler(CharaScroll);

 

            this.Controls.Add(ScrollPanel);


        }

        void CharaScroll(object sender, MouseEventArgs e)
        {
            eDelta = e.Delta;
            CharaMove(eDelta,Characlick);
        }

        public static void CharaMove(int eMouse,int Characlick)
        {
            if (eMouse >= 0)
            {
                if (Cscroll <= (CharaCount - 7) * 129 + 10 * (CharaCount + 1 - 7))
                {
                    Cscroll += eMouse;
                }
            }
            else
            {
                if (Cscroll < 10)
                {
                    Cscroll = 0;
                }
                else
                {
                    Cscroll += eMouse;
                }
            }
            if(Characlick != 0)
            {
                Cscroll = Characlick;
            }

            for (int i = 0; i < CharaCount; i++)
            {
                
                CharaPosition[i].Location = new Point(i * 129 + 10 * (i + 1) - Cscroll, 10);
                ScrollPanel.Controls.Add(CharaPosition[i]);
            }
        }

        private void buff_MouseWheel(object sender, MouseEventArgs e)
        {
            scroll += e.Delta;
            if (scroll < 0)
            {
                scroll = 0;
            }
            buff.Text = "バフ量:" + (scroll / 120).ToString();
        }


        private void Battle_Clock(object sender, EventArgs e)
        {
            Bcount -= 1;
            if (Bcount <= 0)
            {
                Bcount = 0;
                timer.Enabled = false;
            }
            count.Text = string.Format("{0}:{1:D5}", (Bcount / 60).ToString(), (Bcount - (Bcount / 60) * 60).ToString("00"));
            this.Controls.Add(count);
        }

        private void Charaform(object sender, EventArgs e)
        {
            if (charaform)
            {
                Cform();
            }
            charaform = false;
        }

        private void Cform()
        {
            charaform = false;
            Charaselect_form charaselect_form = new Charaselect_form();
            charaselect_form.Show();
        }
        private void start_click(object sender, EventArgs e)
        {
            timer.Enabled = true;
        }

        public struct Set
        {
            public string SkillName1;
            public Bitmap Picture;
            public int PhyDEF;              //物理防御
            public int MaDEF;               //魔法防御
            public int PhyATK;              //物理攻撃力
            public int MaATK;               //魔法防御力
            public int Tp;                  //TP回復・減少
            public int Sutan;               //スタン
            public int Interval;            //スキル頻度
            public int EffectTime;          //スキル効果時間
            public int Position;         //立ち位置
            //public int speed;               //行動速度アップ・ダウン
        }

        public Set charaskill(int i)
        {
            //UntiBuffがマイナスなら魔法デバフ、プラスなら物理デバフ

            //おばキャルレベル179の時とりあえず、スタンやバフデバフ表示のみ
            charaset[0].Picture = プリコネ_バフ_デバフ_.Properties.Resources.obakyal;
            charaset[0].SkillName1 = "ダークボルテックス";
            charaset[0].PhyATK = 0;
            charaset[0].MaATK = 0;
            charaset[0].PhyDEF = 0;
            charaset[0].MaDEF = 0;
            charaset[0].Interval = 10;
            charaset[0].EffectTime = 0;
            charaset[0].Tp = -140;
            charaset[0].Sutan = 0;
            charaset[0].Position = 150;

            //アン
            charaset[1].Picture = プリコネ_バフ_デバフ_.Properties.Resources.ann;
            charaset[1].SkillName1 = "コリジョンスペル";
            charaset[1].PhyATK = 0;
            charaset[1].MaATK = 0;
            charaset[1].PhyDEF = 0;
            charaset[1].MaDEF = 0;
            charaset[1].Interval = 10;
            charaset[1].EffectTime = 0;
            charaset[1].Tp = 100;
            //charaset[1].speed = 50;
            charaset[1].Position = 140;

            //ホマレ
            charaset[2].Picture = プリコネ_バフ_デバフ_.Properties.Resources.homare;
            charaset[2].Sutan = 0;
            charaset[2].SkillName1 = "マインドクラック";
            charaset[2].PhyATK = 0;
            charaset[2].MaATK = 0;
            charaset[2].PhyDEF = 0;
            charaset[2].MaDEF = -127;
            charaset[2].Interval = 10;
            charaset[2].EffectTime = 0;
            charaset[2].Tp = 0;
            charaset[2].Position = 110;

            //カイノリ
            charaset[3].Picture = プリコネ_バフ_デバフ_.Properties.Resources.kainori;
            charaset[3].Sutan = 0;
            charaset[3].SkillName1 = "シャドウファング";
            charaset[3].PhyATK = 0;
            charaset[3].MaATK = 0;
            charaset[3].PhyDEF = 0;
            charaset[3].MaDEF = 0;
            charaset[3].Interval = 10;
            charaset[3].EffectTime = 0;
            charaset[3].Tp = 80;
            charaset[3].Position = 280;

            //クレジッタ
            charaset[4].Picture = プリコネ_バフ_デバフ_.Properties.Resources.kurezitta;
            charaset[4].Sutan = 0;
            charaset[4].SkillName1 = "トラップウォレット";
            charaset[4].PhyATK = 0;
            charaset[4].MaATK = 0;
            charaset[4].PhyDEF = -50;
            charaset[4].MaDEF = 0;
            charaset[4].Interval = 10;
            charaset[4].EffectTime = 0;
            charaset[4].Tp = 140;
            charaset[4].Position = 80;

            //クリサレン
            charaset[5].Picture = プリコネ_バフ_デバフ_.Properties.Resources.kurisarenn;
            charaset[5].Sutan = 0;
            charaset[5].SkillName1 = "アメイジングギフト";
            charaset[5].PhyATK = 4368;
            charaset[5].MaATK = 4368;
            charaset[5].PhyDEF = 110;
            charaset[5].MaDEF = 110;
            charaset[5].Interval = 10;
            charaset[5].EffectTime = 0;
            charaset[5].Tp = 0;
            charaset[5].Position = 410;

            //クリスティーナ
            charaset[6].Picture = プリコネ_バフ_デバフ_.Properties.Resources.kurisuthina;
            charaset[6].Sutan = 0;
            charaset[6].SkillName1 = "オーバーレイ";
            charaset[6].PhyATK = 6912;
            charaset[6].MaATK = 0;
            charaset[6].PhyDEF = 0;
            charaset[6].MaDEF = 0;
            charaset[6].Interval = 10;
            charaset[6].EffectTime = 0;
            charaset[6].Tp = 437;
            charaset[6].Position = 290;

            //クリユカリ
            charaset[7].Picture = プリコネ_バフ_デバフ_.Properties.Resources.kuriyukari;
            charaset[7].Sutan = 0;
            charaset[7].SkillName1 = "ペールムーン";
            charaset[7].PhyATK = 0;
            charaset[7].MaATK = 0;
            charaset[7].PhyDEF = -164;
            charaset[7].MaDEF = 0;
            charaset[7].Interval = 10;
            charaset[7].EffectTime = 0;
            charaset[7].Tp = -211;
            charaset[7].Position = 250;

            //キョウカ
            charaset[8].Picture = プリコネ_バフ_デバフ_.Properties.Resources.kyouka;
            charaset[8].Sutan = 0;
            charaset[8].SkillName1 = "アイスランス";
            charaset[8].PhyATK = 0;
            charaset[8].MaATK = 0;
            charaset[8].PhyDEF = 0;
            charaset[8].MaDEF = 0;
            charaset[8].Interval = 10;
            charaset[8].EffectTime = 0;
            charaset[8].Tp = 0;
            charaset[8].Position = 10;

            //マホ
            charaset[9].Picture = プリコネ_バフ_デバフ_.Properties.Resources.maho;
            charaset[9].Sutan = 0;
            charaset[9].SkillName1 = "マホまほひーる";
            charaset[9].PhyATK = 0;
            charaset[9].MaATK = 0;
            charaset[9].PhyDEF = 0;
            charaset[9].MaDEF = 182;
            charaset[9].Interval = 10;
            charaset[9].EffectTime = 0;
            charaset[9].Tp = 0;
            charaset[9].Position = 50;

            //マコト
            charaset[10].Picture = プリコネ_バフ_デバフ_.Properties.Resources.makoto;
            charaset[10].Sutan = 0;
            charaset[10].SkillName1 = "ハードスラッシュ";
            charaset[10].PhyATK = 1365;
            charaset[10].MaATK = 0;
            charaset[10].PhyDEF = 0;
            charaset[10].MaDEF = 0;
            charaset[10].Interval = 10;
            charaset[10].EffectTime = 0;
            charaset[10].Tp = 140;
            charaset[10].Position = 360;

            //水ヒヨリ
            charaset[11].Picture = プリコネ_バフ_デバフ_.Properties.Resources.mizuhiyori;
            charaset[11].Sutan = 0;
            charaset[11].SkillName1 = "肉球スプラッシュ";
            charaset[11].PhyATK = 455;
            charaset[11].MaATK = 0;
            charaset[11].PhyDEF = 0;
            charaset[11].MaDEF = 0;
            charaset[11].Interval = 10;
            charaset[11].EffectTime = 0;
            charaset[11].Tp = 0;
            charaset[11].Position = 310;

            //水ノゾミ
            charaset[12].Picture = プリコネ_バフ_デバフ_.Properties.Resources.mizunozomi;
            charaset[12].Sutan = 0;
            charaset[12].SkillName1 = "サマーアイドルエール";
            charaset[12].PhyATK = 4368;
            charaset[12].MaATK = 0;
            charaset[12].PhyDEF = 146;
            charaset[12].MaDEF = 146;
            charaset[12].Interval = 10;
            charaset[12].EffectTime = 0;
            charaset[12].Tp = 0;
            charaset[12].Position = 230;

            //水サレン
            charaset[13].Picture = プリコネ_バフ_デバフ_.Properties.Resources.mizusarenn;
            charaset[13].Sutan = 0;
            charaset[13].SkillName1 = "スプラッシュトワリング";
            charaset[13].PhyATK = 3276;
            charaset[13].MaATK = 3276;
            charaset[13].PhyDEF = 0;
            charaset[13].MaDEF = 0;
            charaset[13].Interval = 10;
            charaset[13].EffectTime = 0;
            charaset[13].Tp = 445;
            charaset[13].Position = 160;
            //水シズル
            charaset[14].Picture = プリコネ_バフ_デバフ_.Properties.Resources.mizusizuru;
            charaset[14].Sutan = 0;
            charaset[14].SkillName1 = "ブルーウェービング";
            charaset[14].PhyATK = 910;
            charaset[14].MaATK = 0;
            charaset[14].PhyDEF = 246;
            charaset[14].MaDEF = 0;
            charaset[14].Interval = 10;
            charaset[14].EffectTime = 0;
            charaset[14].Tp = 0;
            charaset[14].Position = 380;

            //水ユイ
            charaset[15].Picture = プリコネ_バフ_デバフ_.Properties.Resources.mizuyui;
            charaset[15].Sutan = 0;
            charaset[15].SkillName1 = "マリンコンフィデンス";
            charaset[15].PhyATK = 0;
            charaset[15].MaATK = 728;
            charaset[15].PhyDEF = 0;
            charaset[15].MaDEF = 0;
            charaset[15].Interval = 10;
            charaset[15].EffectTime = 0;
            charaset[15].Tp = 0;
            charaset[15].Position = 200;

            //モニカ
            charaset[16].Picture = プリコネ_バフ_デバフ_.Properties.Resources.monika;
            charaset[16].Sutan = 0;
            charaset[16].SkillName1 = "フリューゲルエール";
            charaset[16].PhyATK = 7248;
            charaset[16].MaATK = 7248;
            charaset[16].PhyDEF = 0;
            charaset[16].MaDEF = 0;
            charaset[16].Interval = 10;
            charaset[16].EffectTime = 0;
            charaset[16].Tp = 0;
            charaset[16].Position = 240;

            //ネネカ
            charaset[17].Picture = プリコネ_バフ_デバフ_.Properties.Resources.neneka;
            charaset[17].Sutan = 1;
            charaset[17].SkillName1 = "サチュレイト・レイ";
            charaset[17].PhyATK = 0;
            charaset[17].MaATK = 0;
            charaset[17].PhyDEF = 0;
            charaset[17].MaDEF = -37;
            charaset[17].Interval = 10;
            charaset[17].EffectTime = 0;
            charaset[17].Tp = 0;
            charaset[17].Position = 130;

            //闇クウカ
            charaset[18].Picture = プリコネ_バフ_デバフ_.Properties.Resources.yamikuuka;
            charaset[18].Sutan = 0;
            charaset[18].SkillName1 = "ドM・シェアリング";
            charaset[18].PhyATK = 0;
            charaset[18].MaATK = 5096;
            charaset[18].PhyDEF = 0;
            charaset[18].MaDEF = 0;
            charaset[18].Interval = 10;
            charaset[18].EffectTime = 0;
            charaset[18].Tp = 0;
            charaset[18].Position = 420;

            //ノウェム
            charaset[19].Picture = プリコネ_バフ_デバフ_.Properties.Resources.nowemu;
            charaset[19].Sutan = 1;
            charaset[19].SkillName1 = "ビビらせてやる";
            charaset[19].PhyATK = 0;
            charaset[19].MaATK = 0;
            charaset[19].PhyDEF = 0;
            charaset[19].MaDEF = 0;
            charaset[19].Interval = 10;
            charaset[19].EffectTime = 0;
            charaset[19].Tp = 0;
            charaset[19].Position = 390;

            //ニャル
            charaset[20].Picture = プリコネ_バフ_デバフ_.Properties.Resources.nyaru;
            charaset[20].Sutan = 0;
            charaset[20].SkillName1 = "シャドウバレット";
            charaset[20].PhyATK = 0;
            charaset[20].MaATK = 0;
            charaset[20].PhyDEF = 0;
            charaset[20].MaDEF = 0;
            charaset[20].Interval = 10;
            charaset[20].EffectTime = 0;
            charaset[20].Tp = 0;
            charaset[20].Position = 120;

            //ニュフィ
            charaset[21].Picture = プリコネ_バフ_デバフ_.Properties.Resources.nyufi;
            charaset[21].Sutan = 0;
            charaset[21].SkillName1 = "春沓";
            charaset[21].PhyATK = 1365;
            charaset[21].MaATK = 0;
            charaset[21].PhyDEF = 0;
            charaset[21].MaDEF = 0;
            charaset[21].Interval = 10;
            charaset[21].EffectTime = 0;
            charaset[21].Tp = 0;
            charaset[21].Position = 300;

            //ニュイミ
            charaset[22].Picture = プリコネ_バフ_デバフ_.Properties.Resources.nyuimi;
            charaset[22].Sutan = 0;
            charaset[22].SkillName1 = "どけぇー";
            charaset[22].PhyATK = 0;
            charaset[22].MaATK = 0;
            charaset[22].PhyDEF = -109;
            charaset[22].MaDEF = 0;
            charaset[22].Interval = 10;
            charaset[22].EffectTime = 0;
            charaset[22].Tp = 0;
            charaset[22].Position = 430;

            //ニュネカ
            charaset[23].Picture = プリコネ_バフ_デバフ_.Properties.Resources.nyuneka;
            charaset[23].Sutan = 0;
            charaset[23].SkillName1 = "フラワーブレッシング";
            charaset[23].PhyATK = 0;
            charaset[23].MaATK = 3640;
            charaset[23].PhyDEF = 0;
            charaset[23].MaDEF = 0;
            charaset[23].Interval = 10;
            charaset[23].EffectTime = 0;
            charaset[23].Tp = 127;
            charaset[23].Position = 170;

            //ニュペコ
            charaset[24].Picture = プリコネ_バフ_デバフ_.Properties.Resources.nyupeko;
            charaset[24].Sutan = 0;
            charaset[24].SkillName1 = "ダイフクタイム";
            charaset[24].PhyATK = 1638;
            charaset[24].MaATK = 0;
            charaset[24].PhyDEF = 0;
            charaset[24].MaDEF = 0;
            charaset[24].Interval = 10;
            charaset[24].EffectTime = 0;
            charaset[24].Tp = 211;
            charaset[24].Position = 340;

            //オバペコ
            charaset[25].Picture = プリコネ_バフ_デバフ_.Properties.Resources.obapeko;
            charaset[25].Sutan = 0;
            charaset[25].SkillName1 = "リミッターオーバーライト";
            charaset[25].PhyATK = 3628;
            charaset[25].MaATK = 0;
            charaset[25].PhyDEF = 0;
            charaset[25].MaDEF = 0;
            charaset[25].Interval = 10;
            charaset[25].EffectTime = 0;
            charaset[25].Tp = 0;
            charaset[25].Position = 370;

            //オバラビ
            charaset[26].Picture = プリコネ_バフ_デバフ_.Properties.Resources.obarabi;
            charaset[26].Sutan = 0;
            charaset[26].SkillName1 = "アドベントカレッジ";
            charaset[26].PhyATK = 1638;
            charaset[26].MaATK = 0;
            charaset[26].PhyDEF = 0;
            charaset[26].MaDEF = 0;
            charaset[26].Interval = 10;
            charaset[26].EffectTime = 0;
            charaset[26].Tp = 140;
            charaset[26].Sutan = 0;
            charaset[26].Position = 320;

            //ハツシオ
            charaset[27].Picture = プリコネ_バフ_デバフ_.Properties.Resources.hatusio;
            charaset[27].Sutan = 0;
            charaset[27].SkillName1 = "スターライトシュート";
            charaset[27].PhyATK = 0;
            charaset[27].MaATK = 0;
            charaset[27].PhyDEF = 0;
            charaset[27].MaDEF = 0;
            charaset[27].Interval = 10;
            charaset[27].EffectTime = 0;
            charaset[27].Tp = 240;
            charaset[27].Position = 100;

            //オユキ
            charaset[28].Picture = プリコネ_バフ_デバフ_.Properties.Resources.oyuki;
            charaset[28].Sutan = 0;
            charaset[28].SkillName1 = "天使の僕が癒しちゃう♪";
            charaset[28].PhyATK = 0;
            charaset[28].MaATK = 0;
            charaset[28].PhyDEF = 0;
            charaset[28].MaDEF = 0;
            charaset[28].Interval = 10;
            charaset[28].EffectTime = 0;
            charaset[28].Tp = 0;
            charaset[28].Position = 40;

            //プリコロ
            charaset[29].Picture = プリコネ_バフ_デバフ_.Properties.Resources.purikoro;
            charaset[29].Sutan = 0;
            charaset[29].SkillName1 = "エアロヒーリング";
            charaset[29].PhyATK = 0;
            charaset[29].MaATK = 0;
            charaset[29].PhyDEF = 0;
            charaset[29].MaDEF = 0;
            charaset[29].Interval = 10;
            charaset[29].EffectTime = 0;
            charaset[29].Tp = 0;
            charaset[29].Position = 190;

            //プリキャル
            charaset[30].Picture = プリコネ_バフ_デバフ_.Properties.Resources.purikyaru;
            charaset[30].Sutan = 0;
            charaset[30].SkillName1 = "カラミティサンダー";
            charaset[30].PhyATK = 0;
            charaset[30].MaATK = 0;
            charaset[30].PhyDEF = 0;
            charaset[30].MaDEF = -137;
            charaset[30].Interval = 10;
            charaset[30].EffectTime = 0;
            charaset[30].Tp = 0;
            charaset[30].Position = 90;

            //プリペコ
            charaset[31].Picture = プリコネ_バフ_デバフ_.Properties.Resources.puripeko;
            charaset[31].Sutan = 0;
            charaset[31].SkillName1 = "おにぎりタイム";
            charaset[31].PhyATK = 7280;
            charaset[31].MaATK = 0;
            charaset[31].PhyDEF = 0;
            charaset[31].MaDEF = 0;
            charaset[31].Interval = 10;
            charaset[31].EffectTime = 0;
            charaset[31].Tp = 0;
            charaset[31].Position = 400;

            //プリレイ
            charaset[32].Picture = プリコネ_バフ_デバフ_.Properties.Resources.purirei;
            charaset[32].Sutan = 0;
            charaset[32].SkillName1 = "トィンクルエッジ";
            charaset[32].PhyATK = 1820;
            charaset[32].MaATK = 0;
            charaset[32].PhyDEF = 0;
            charaset[32].MaDEF = 0;
            charaset[32].Interval = 10;
            charaset[32].EffectTime = 0;
            charaset[32].Tp = 0;
            charaset[32].Position = 270;

            //プリユイ
            charaset[33].Picture = プリコネ_バフ_デバフ_.Properties.Resources.puriyui;
            charaset[33].Sutan = 0;
            charaset[33].SkillName1 = "トィンクルブースト";
            charaset[33].PhyATK = 0;
            charaset[33].MaATK = 1456;
            charaset[33].PhyDEF = 0;
            charaset[33].MaDEF = 0;
            charaset[33].Interval = 10;
            charaset[33].EffectTime = 0;
            charaset[33].Tp = 422;
            charaset[33].Position = 70;


            //プヨリ
            charaset[34].Picture = プリコネ_バフ_デバフ_.Properties.Resources.puyori;
            charaset[34].Sutan = 0;
            charaset[34].SkillName1 = "トィンクブレイブ";
            charaset[34].PhyATK = 2275;
            charaset[34].MaATK = 0;
            charaset[34].PhyDEF = 0;
            charaset[34].MaDEF = 0;
            charaset[34].Interval = 10;
            charaset[34].EffectTime = 0;
            charaset[34].Tp = 0;
            charaset[34].Position = 350;

            //ラビリスタ
            charaset[35].Picture = プリコネ_バフ_デバフ_.Properties.Resources.rabirisuta;
            charaset[35].Sutan = 0;
            charaset[35].SkillName1 = "オプティマイズ";
            charaset[35].PhyATK = 1820;
            charaset[35].MaATK = 0;
            charaset[35].PhyDEF = 0;
            charaset[35].MaDEF = 0;
            charaset[35].Interval = 10;
            charaset[35].EffectTime = 0;
            charaset[35].Tp = 0;
            charaset[35].Position = 180;

            //ランファ
            charaset[36].Picture = プリコネ_バフ_デバフ_.Properties.Resources.rannfa;
            charaset[36].Sutan = 0;
            charaset[36].SkillName1 = "ミスティックハーモニー";
            charaset[36].PhyATK = 0;
            charaset[36].MaATK = 2184;
            charaset[36].PhyDEF = 0;
            charaset[36].MaDEF = 0;
            charaset[36].Interval = 10;
            charaset[36].EffectTime = 0;
            charaset[36].Tp = 0;
            charaset[36].Position = 60;

            //レイ
            charaset[37].Picture = プリコネ_バフ_デバフ_.Properties.Resources.rei;
            charaset[37].Sutan = 0;
            charaset[37].SkillName1 = "ウィンドスラスト";
            charaset[37].PhyATK = 0;
            charaset[37].MaATK = 0;
            charaset[37].PhyDEF = -110;
            charaset[37].MaDEF = 0;
            charaset[37].Interval = 10;
            charaset[37].EffectTime = 0;
            charaset[37].Tp = 0;
            charaset[37].Position = 330;

            //サオイ
            charaset[38].Picture = プリコネ_バフ_デバフ_.Properties.Resources.saoi;
            charaset[38].Sutan = 0;
            charaset[38].SkillName1 = "ポイゾナスバレット";
            charaset[38].PhyATK = 0;
            charaset[38].MaATK = 0;
            charaset[38].PhyDEF = 0;
            charaset[38].MaDEF = -91;
            charaset[38].Interval = 10;
            charaset[38].EffectTime = 0;
            charaset[38].Tp = 0;
            charaset[38].Position = 210;

            //サレン
            charaset[39].Picture = プリコネ_バフ_デバフ_.Properties.Resources.sarenn;
            charaset[39].Sutan = 0;
            charaset[39].SkillName1 = "サレン";
            charaset[39].PhyATK = 0;
            charaset[39].MaATK = 0;
            charaset[39].PhyDEF = 0;
            charaset[39].MaDEF = 0;
            charaset[39].Interval = 10;
            charaset[39].EffectTime = 0;
            charaset[39].Tp = 0;
            charaset[39].Position = 220;

            //ユイ
            charaset[40].Picture = プリコネ_バフ_デバフ_.Properties.Resources.yui;
            charaset[40].Sutan = 0;
            charaset[40].SkillName1 = "フラワーショット";
            charaset[40].PhyATK = -1365;
            charaset[40].MaATK = 0;
            charaset[40].PhyDEF = 0;
            charaset[40].MaDEF = 0;
            charaset[40].Interval = 10;
            charaset[40].EffectTime = 0;
            charaset[40].Tp = 0;
            charaset[40].Position = 30;

            //ユカリ
            charaset[41].Picture = プリコネ_バフ_デバフ_.Properties.Resources.yukari;
            charaset[41].Sutan = 0;
            charaset[41].SkillName1 = "アクアヴィット";
            charaset[41].PhyATK = 0;
            charaset[41].MaATK = 0;
            charaset[41].PhyDEF = 0;
            charaset[41].MaDEF = 146;
            charaset[41].Interval = 10;
            charaset[41].EffectTime = 0;
            charaset[41].Tp = 0;
            charaset[41].Position = 260;

            //ユニ
            charaset[42].Picture = プリコネ_バフ_デバフ_.Properties.Resources.yuni;
            charaset[42].Sutan = 0;
            charaset[42].SkillName1 = "豪傑生成論";
            charaset[42].PhyATK = 5460;
            charaset[42].MaATK = 0;
            charaset[42].PhyDEF = 0;
            charaset[42].MaDEF = 0;
            charaset[42].Interval = 10;
            charaset[42].EffectTime = 0;
            charaset[42].Tp = 127;
            charaset[42].Position = 20;

            return charaset[i];
        }
    }

    class Charaselect_form : Form
    {

        Form1.Set chara = new Form1.Set[43];

        PictureBox CharaSamune = new PictureBox[43];

        Panel CharaPanel = new Panel();


        int CharaX = new int[100];
        int
CharaY = new int[100];
        int i;
        public Charaselect_form()
        {
            CharaX[0] = 5;
            CharaY[0] = 0;

            this.Text = "キャラセレクト";
            this.Size = new Size(750, 700);
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.ShowInTaskbar = false;
            this.FormBorderStyle = FormBorderStyle.FixedDialog;

            CharaPanel.AutoScroll = true;

            CharaPanel.Location = new Point(0, 0);
            CharaPanel.Dock = DockStyle.Fill;

            int count = 1;
            for (i = 0; i < Form1.CharaCount; i++)
            {
                CharaSamune[i] = new PictureBox()
                {
                    Size = new Size(129, 129),
                    Image = new Bitmap(Form1.SelectChara[i].Picture),
                };
                CharaSamune[i].Location = new Point(CharaX[i], CharaY[i]);

                CharaSamune[i].Click += new EventHandler(chara_click);

                CharaPanel.Controls.Add(CharaSamune[i]);

                CharaX[i + 1] = CharaX[i] + 138;
                CharaY[i + 1] = CharaY[i];

                if ((i + 1) == 5 * count)
                {
                    CharaY[i + 1] = CharaY[i] + 140;
                    CharaX[i + 1] = 5;
                    count++;
                }
            }

            this.FormClosing += new FormClosingEventHandler(charaselect_close);

            this.Controls.Add(CharaPanel);
        }

        void chara_click(object sender, EventArgs e)
        {
            int Creturn = 10;
            for (i = 0; i < Form1.CharaCount; i++)
            {
                if (sender == CharaSamune[i])
                {
                    Creturn = i;
                }
            }
            Form1.CharaMove(0,Creturn * 129 + Creturn * 10 - (129 + 6) * 3);
        }

        void charaselect_close(object sender, FormClosingEventArgs e)
        {
            Form1.charaform = true;
        }
    }
}