Пример #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            CStraight.UpdateAll();
            float nx, ny;

            CStraight.UpdateAll();
            CGravity.UpdateAll();

            for (int i = 0; i < labels.Count; i++)
            {
                // ラベルの種類を特定する
                switch (types[i])
                {
                // 重力移動
                case CHRTYPE.CHR_GRAVITY:
                    break;

                // 中心に加速
                case CHRTYPE.CHR_ADD:
                    posxs[i] += vxs[i];
                    // Xの速度を調整
                    if (posxs[i] < ClientSize.Width / 2)
                    {
                        vxs[i] += FORCE;
                    }
                    else
                    {
                        vxs[i] -= FORCE;
                    }
                    // Yの速度を調整
                    posys[i] += vys[i];
                    // Yの速度を調整
                    if (posys[i] < ClientSize.Height / 2)
                    {
                        vys[i] += FORCE;
                    }
                    else
                    {
                        vys[i] -= FORCE;
                    }
                    break;
                }

                // 場所を更新
                labels[i].Left = (int)posxs[i];
                labels[i].Top  = (int)posys[i];
            }
        }
Пример #2
0
 /** 重力キャラ生成*/
 private void button2_Click(object sender, EventArgs e)
 {
     CGravity.InstantiateChr();
 }