コード例 #1
0
ファイル: CStraight.cs プロジェクト: emorita/ChrMoveClassPrac
        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);
        }
コード例 #2
0
ファイル: CStraight.cs プロジェクト: emorita/ChrMoveClassPrac
        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);

        }
コード例 #3
0
        /** キャラクターを新規に生成して、画面の中央に出力*/
        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);
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: syouhei/ChrMoveClassPrac
        /** キャラクターを新規に生成して、画面の中央に出力*/
        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;
        }