首页 > 代码库 > 疯狂猜成语测试版

疯狂猜成语测试版

首先展示是我们的首界面。

下面展示的是初级的代码及界面。

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data; using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace 疯狂猜成语2

{    

  public partial class Form1 : Form    

  {        

    static int i = 0;        

     int N = 0;        

    public Form1()        

    {             InitializeComponent();         }

         private void Form1_Load(object sender, EventArgs e)        

    {            

      DataTable t = SqlHelper.ExecuteDataTable("server=.;uid=sa;pwd=sa;database=a;", CommandType.Text, "select * from first");               label1.Text = t.Rows[0]["meaning"].ToString();               

      N = t.Rows.Count;        

    }

          private void btn_submit_Click(object sender, EventArgs e)        

    {            

       string s = textBox1.Text.Trim() + textBox2.Text.Trim() + textBox3.Text.Trim() + textBox4.Text.Trim();            

      if (s == "")            

       {                 MessageBox.Show("不能为空");             }            

      else            

      {                

        DataTable t = SqlHelper.ExecuteDataTable("server=.;uid=sa;pwd=sa;database=a;", CommandType.Text, "select * from first");              

        string ss = t.Rows[i][1].ToString();                

        if (ss == s)                

        {                    

          MessageBox.Show("恭喜答对");                    

          i++;                    

          if (i < N)                    

          {                         label1.Text = t.Rows[i]["meaning"].ToString();                     }                    

          else                    

          {                         MessageBox.Show("恭喜通关");                         this.Close();                     }                

        }                

        else                

        {                     MessageBox.Show("好遗憾");                 }                

        textBox1.Text = "";                 textBox2.Text = "";                 textBox3.Text = "";                 textBox4.Text = "";            

      }        

     }

          private void btn_next_Click(object sender, EventArgs e)        

    {            

      i++;            

      if (i < N)            

      {                 DataTable t = SqlHelper.ExecuteDataTable("server=.;uid=sa;pwd=sa;database=a;", CommandType.Text, "select * from first");                

      label1.Text = t.Rows[i]["meaning"].ToString();            

      }            

      else            

      {                

        MessageBox.Show("恭喜通关");                

        this.Close();            

      }            

      textBox1.Text = "";             textBox2.Text = "";             textBox3.Text = "";             textBox4.Text = "";        

    }

          private void btn_prompt_Click(object sender, EventArgs e)        

     {            

        DataTable t = SqlHelper.ExecuteDataTable("server=.;uid=sa;pwd=sa;database=a;", CommandType.Text, "select * from first");                 textBox1.Text = t.Rows[i]["firstname"].ToString();        

     }    

   }

}

下面展示的是中级的代码及界面。

       private void Form3_Load(object sender, EventArgs e)        

  {            

    DataTable t = SqlHelper.ExecuteDataTable("server=.;uid=sa;pwd=sa;database=a;", CommandType.Text, "select * from second");            

    N = t.Rows.Count;            

    if (File.Exists("pic\\" + t.Rows[i]["pic"].ToString()))            

    {                

      pictureBox1.Image = Image.FromFile("pic\\" + Convert.ToString(t.Rows[i][4]));            

    }        

  }

        private void btn_submit_Click(object sender, EventArgs e)        

  {            

    string s = textBox1.Text.Trim() + textBox2.Text.Trim() + textBox3.Text.Trim() + textBox4.Text.Trim();            

    if (s == "")            

    {                 MessageBox.Show("不能为空");             }            

    else            

    {                

      DataTable t = SqlHelper.ExecuteDataTable("server=.;uid=sa;pwd=sa;database=a;", CommandType.Text, "select * from second");                  string ss = t.Rows[i][1].ToString();                

      if (ss == s)                

      {                    

        MessageBox.Show("恭喜答对");                    

        i++;                    

        if (i < N)                    

        {                        

        if (File.Exists("pic\\" + t.Rows[i]["pic"].ToString()))                        

        {                            

          pictureBox1.Image = Image.FromFile("pic\\" + Convert.ToString(t.Rows[i][4]));                        

        }                    

      }                    

      else                    

      {                        

        MessageBox.Show("恭喜通关");                        

        this.Close();                    

      }                

    }                

    else                

    {                    

      MessageBox.Show("好遗憾");                

    }                

    textBox1.Text = "";                 textBox2.Text = "";                 textBox3.Text = "";                 textBox4.Text = "";            

    }        

  }

        private void btn_next_Click(object sender, EventArgs e)        

   {            

      i++;            

      if (i < N)            

      {               

          DataTable t = SqlHelper.ExecuteDataTable("server=.;uid=sa;pwd=sa;database=a;", CommandType.Text, "select * from second");              

            if (File.Exists("pic\\" + t.Rows[i]["pic"].ToString()))                

          {                    

            pictureBox1.Image = Image.FromFile("pic\\" + Convert.ToString(t.Rows[i][4]));                

          }            

       }            

       else            

      {                

          MessageBox.Show("恭喜通关");                

          this.Close();            

      }            

      textBox1.Text = "";             textBox2.Text = "";             textBox3.Text = "";             textBox4.Text = "";             label1.Text = "";        

    }

        private void btn_prompt_Click(object sender, EventArgs e)        

   {            

      label1.Visible = Enabled;            

      DataTable t = SqlHelper.ExecuteDataTable("server=.;uid=sa;pwd=sa;database=a;", CommandType.Text, "select * from second");               label1.Text = t.Rows[i]["meaning"].ToString();        

   }    

同理,高级的设计方式跟前面基本相同。但由于高级的代码相对前面来说较多,再此就不一一展示了。仅展示下界面。