欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實(shí)現(xiàn)打字游戲

 更新時(shí)間:2020年05月07日 08:42:06   作者:鄭 某某  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)打字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#實(shí)現(xiàn)打字游戲的具體代碼,供大家參考,具體內(nèi)容如下

思路:

1、有一個(gè)游戲界面,我用panel作為游戲界面
2、開(kāi)始生成字母
打字游戲的字母是不斷生成的,所以用計(jì)時(shí)器timer來(lái)生成字母
所有生成的字母設(shè)置tag方便尋找
3、字母下落
字母下落是一個(gè)持續(xù)的動(dòng)作,所以也在計(jì)時(shí)器里做
在計(jì)時(shí)器里通過(guò)foreach遍歷panel中的所有控件,同時(shí)通過(guò)tag找到字母,讓字母下降
4、生成子彈
通過(guò)獲取鍵盤事件生成子彈
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 = "飛機(jī)";
      fj.TextAlign = ContentAlignment.MiddleCenter;
      fj.ForeColor = Color.White;
      fj.Location = new Point(panel1.Width / 2 - fj.Width / 2, panel1.Height - fj.Height);
      panel1.Controls.Add(fj);

      
    }
    Label fj = new Label();
    Random r = new Random();

    private void timer1_Tick(object sender, EventArgs e)
    {
      Label zm = new Label();
      zm.Tag = "zimu";
      zm.Text = ((char)r.Next(97, 123)).ToString();
      zm.Font = new Font("", r.Next(20, 30));
      zm.AutoSize = true;
      zm.Location = new Point(r.Next(0, panel1.Width - zm.Width), 0);
      zm.ForeColor = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
      panel1.Controls.Add(zm);

      
    }

    private void timer2_Tick(object sender, EventArgs e)
    {
      foreach (Control item in panel1.Controls)
      {
        if (item.Tag.ToString() == "zimu"||item.Tag.ToString()=="zzm")
        {
          item.Top += 5;
          if (item.Top >= panel1.Height)
          {
            item.Dispose();
          }
        }else if (item.Tag.ToString() == "zidan")
        {
          item.Top -= 9;
          foreach (Control con in panel1.Controls)
          {
            if (con.Tag.ToString() == "zzm")
            {
              if (con.Top + con.Height >= item.Top)
              {
                con.Dispose();
                item.Dispose();

                SoundPlayer ply = new SoundPlayer();
                ply.SoundLocation = ".../.../Sound/MyBomb.wav";
                ply.Play();
              }
            }
          }
        }
      }
    }
    

    private void Form1_KeyPress(object sender, KeyPressEventArgs e)
    {
      foreach (Control item in panel1.Controls)
      {
        if (item.Tag.ToString() == "zimu")
        {
          if (item.Text == e.KeyChar.ToString())
          {
            Label zd = new Label();
            zd.Tag = "zidan";
            zd.Size = new Size(20, 20);
            item.Tag = "zzm";
            zd.BackColor = Color.Red;
            zd.Location = new Point(item.Left + item.Width / 2 - zd.Width / 2, fj.Top - fj.Height);
            fj.Left = item.Left + item.Width / 2 - fj.Width / 2;
            panel1.Controls.Add(zd);
            return;
          }
        }
      }
    }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#異常處理的一些經(jīng)驗(yàn)和技巧

    C#異常處理的一些經(jīng)驗(yàn)和技巧

    本文是異常處理經(jīng)驗(yàn)性的文章,其實(shí)跟C#關(guān)系也不大。比較適合剛剛熟悉異常語(yǔ)法,而缺乏實(shí)戰(zhàn)的讀者。當(dāng)然,經(jīng)驗(yàn)老練的讀者也可指出不足、給予意見(jiàn)、補(bǔ)充說(shuō)明,一起完善文章,分享更多知識(shí)與經(jīng)驗(yàn)
    2014-03-03
  • C#委托與匿名委托詳解

    C#委托與匿名委托詳解

    這篇文章主要為大家詳細(xì)介紹了C#委托與匿名委托的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#.NET獲取撥號(hào)連接的寬帶連接方法

    C#.NET獲取撥號(hào)連接的寬帶連接方法

    這篇文章主要介紹了C#.NET獲取撥號(hào)連接的寬帶連接方法,實(shí)例演示了一個(gè)C#封裝的ADSL撥號(hào)連接類及其使用方法,需要的朋友可以參考下
    2015-06-06
  • Unity shader實(shí)現(xiàn)百葉窗特效

    Unity shader實(shí)現(xiàn)百葉窗特效

    這篇文章主要為大家詳細(xì)介紹了Unity shader實(shí)現(xiàn)百葉窗特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C#實(shí)現(xiàn)Windows服務(wù)測(cè)試與調(diào)試

    C#實(shí)現(xiàn)Windows服務(wù)測(cè)試與調(diào)試

    這篇文章介紹了C#實(shí)現(xiàn)Windows服務(wù)測(cè)試與調(diào)試的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 用c#獲得當(dāng)前用戶的Application Data文件夾位置

    用c#獲得當(dāng)前用戶的Application Data文件夾位置

    用c#獲得當(dāng)前用戶的Application Data文件夾位置...
    2007-03-03
  • WPF實(shí)現(xiàn)平面三角形3D運(yùn)動(dòng)效果

    WPF實(shí)現(xiàn)平面三角形3D運(yùn)動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了WPF實(shí)現(xiàn)平面三角形3D運(yùn)動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C#的XML兩種代碼注釋實(shí)例說(shuō)明

    C#的XML兩種代碼注釋實(shí)例說(shuō)明

    在C/C++,JAVA中,有兩種注釋,一種是單行注釋,即兩根反斜杠(//),另一種是多行注釋,即以/*開(kāi)頭,以*/結(jié)尾,本文將詳細(xì)介紹,需要的朋友可以參考下
    2012-12-12
  • asp.net(c#)編程實(shí)現(xiàn)將彩色圖片變灰階圖片的方法示例

    asp.net(c#)編程實(shí)現(xiàn)將彩色圖片變灰階圖片的方法示例

    這篇文章主要介紹了asp.net(c#)編程實(shí)現(xiàn)將彩色圖片變灰階圖片的方法,結(jié)合實(shí)例形式分析了C#圖片讀取及屬性操作相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • LINQ操作符SelectMany的用法

    LINQ操作符SelectMany的用法

    這篇文章介紹了LINQ操作符SelectMany的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02

最新評(píng)論