キャラの順番を表示する機能ができました
キャラの順番表示
キャラ選択画面で、キャラを選択すると(クレジッタ選択)
そのキャラの周囲に並ぶキャラの順番が表示されます
別フォーム(別クラス)の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;
}
}
}