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]; } }
/** 重力キャラ生成*/ private void button2_Click(object sender, EventArgs e) { CGravity.InstantiateChr(); }