public CStraight() { // タイプを設定 type = CHRTYPE.CHR_STRAIGHT; // ラベルを生成して追加 label = new Label(); label.Text = "○"; label.AutoSize = true; label.Left = Form1.ActiveForm.ClientSize.Width / 2; label.Top = Form1.ActiveForm.ClientSize.Height / 2; // 座標の生成 posx = Form1.ActiveForm.ClientSize.Width / 2; posy = Form1.ActiveForm.ClientSize.Height / 2; // 速度の追加 vx = (float)(Form1.rand.NextDouble() * 2 * MAX_SPEED - MAX_SPEED); vy = (float)(Form1.rand.NextDouble() * 2 * MAX_SPEED - MAX_SPEED); // フォームに追加 Form1.ActiveForm.Controls.Add(label); }
/** キャラクターを新規に生成して、画面の中央に出力*/ private int InstantiateChr(CHRTYPE type) { // タイプを追加 types.Add(type); int idx = types.Count - 1; // ラベルを生成して追加 labels.Add(new Label()); labels[idx].Text = CHRMOJI[(int)type]; labels[idx].AutoSize = true; labels[idx].Left = ClientSize.Width / 2; labels[idx].Top = ClientSize.Height / 2; // 座標の生成 posxs.Add(ClientSize.Width / 2); posys.Add(ClientSize.Height / 2); // 速度の追加 vxs.Add((float)(rand.NextDouble() * 2 * MAX_SPEED - MAX_SPEED)); vys.Add((float)(rand.NextDouble() * 2 * MAX_SPEED - MAX_SPEED)); // フォームに追加 Controls.Add(labels[idx]); return(idx); }
/** キャラクターを新規に生成して、画面の中央に出力*/ private int InstantiateChr(CHRTYPE type) { // タイプを追加 types.Add(type); int idx = types.Count - 1; // ラベルを生成して追加 labels.Add(new Label()); labels[idx].Text = CHRMOJI[(int)type]; labels[idx].AutoSize = true; labels[idx].Left = ClientSize.Width / 2; labels[idx].Top = ClientSize.Height / 2; // 座標の生成 posxs.Add(ClientSize.Width / 2); posys.Add(ClientSize.Height / 2); // 速度の追加 vxs.Add((float)(rand.NextDouble() * 2 * MAX_SPEED - MAX_SPEED)); vys.Add((float)(rand.NextDouble() * 2 * MAX_SPEED - MAX_SPEED)); // フォームに追加 Controls.Add(labels[idx]); return idx; }