打字游戏
思路:
1、有一个游戏界面,我用panel作为游戏界面
2、开始生成字母
打字游戏的字母是不断生成的,所以用计时器timer来生成字母
所有生成的字母设置tag方便寻找
3、字母下落
字母下落是一个持续的动作,所以也在计时器里做
在计时器里通过foreach遍历panel中的所有控件,同时通过tag找到字母,让字母下降
4、生成子弹
通过获取键盘事件生成子弹
5、子弹与字母相碰
代码
private void Form1_Load(object sender, EventArgs e)
{
this.panel1.BackColor = Color.White;
timer1.Start();
timer2.Start();
timer1.Interval = 1000;
timer2.Interval = 100;
fj.Tag = "feiji";
fj.Size = new Size(30, 40);
fj.BackColor = Color.Black;
fj.Text = "飞机";
fj.TextAlign = ContentAlignment.MiddleCenter;
fj.ForeColor = Color.White;
fj.Location = new Point(panel1.Width / 2 - fj.Width / 2, panel1.Height - fj.Height);
panel1.Controls.