您的位置:首页 > 其它

蛋疼的抽奖 麻烦死了 这就是不写设计直接开始编的下场

2013-12-17 17:07 330 查看
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;
using System.IO;
namespace choujiang
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int count=0;
        int xxs=5, sws=5, cgs=5;
        //int[] arxx, arsw, arcg;
        int[] xxevery, swevery, cgevery;
        int[] data1,data2,data3,data4;

        int [] x=new int[9];
        int zb;
           FileStream Fs;
           StreamReader sr;
        Random r=new Random();
        string path = @"c:\t.txt";
        private void Form1_Load(object sender, EventArgs e)
        {
           Fs = new FileStream("xx.txt", FileMode.Open);//文件对象  
           sr = new StreamReader(Fs, Encoding.Default);//读取
           data1 = new int[3];
           data2 = new int[6];
           data3 = new int[9];
           data4 = new int[90];
            this.panel3.Location = new System.Drawing.Point(407, 230);
            this.panel3.Size = new System.Drawing.Size(477, 249);
            this.panel5.Location = new System.Drawing.Point(607, 568);
            this.FormBorderStyle = FormBorderStyle.None;
            this.WindowState = FormWindowState.Maximized;
            this.axWindowsMediaPlayer1.URL = "back.mp3";
            this.axWindowsMediaPlayer1.Ctlcontrols.play();//播放 
            panel1.Visible = false;
            panel2.Visible = false;
            panel6.Visible = false;
            panel5.Visible = false;
            panel7.Visible = false;
            
       
            
        }

      

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            this.axWindowsMediaPlayer1.Ctlcontrols.pause();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.panel3.Location = new System.Drawing.Point(407, 230);
            this.panel3.Size = new System.Drawing.Size(477, 249);
            panel1.Visible = false;
            panel2.Visible = false;
            panel3.Visible = true;
            panel5.Visible = false;
            panel7.Visible = false;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.panel2.Location = new System.Drawing.Point(407, 230);
            this.panel2.Size = new System.Drawing.Size(548, 278);
            label5.Visible = false;
            panel1.Visible = false;
            panel2.Visible = true;
            panel3.Visible = false;
            panel5.Visible = false;
            panel7.Visible = false;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            this.axWindowsMediaPlayer1.Ctlcontrols.pause();
            panel1.Visible = true;
            label5.Visible = false;
            panel2.Visible = false;
            panel3.Visible = false;
            panel5.Visible = true;
            panel7.Visible = false;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            label5.Visible = true;
            panel1.Visible = false;
            panel2.Visible = false;
            panel3.Visible = false;
            panel5.Visible = false;
            this.panel7.Location = new System.Drawing.Point(358, 531);
            panel7.Visible = true;
        }

        private void panel5_Click(object sender, EventArgs e)
        {
           
            timer1.Enabled = true;
            panel5.Visible = false;
            this.panel6.Location = new System.Drawing.Point(607, 568);
            this.panel6.Visible = true;
            this.axWindowsMediaPlayer1.settings.setMode("loop", true);
            this.axWindowsMediaPlayer1.URL = "dd.mp3";
            this.axWindowsMediaPlayer1.Ctlcontrols.play();//播放 
        }

        private void panel6_Click(object sender, EventArgs e)
        {
            count++;
            this.axWindowsMediaPlayer1.Ctlcontrols.pause();
            timer1.Enabled = false;
            this.panel5.Location = new System.Drawing.Point(607, 568);
            this.panel5.Visible = true;
            panel6.Visible = false;
            if (zb == 1)
            {
                switch (count)
                {
                    case 1:
                        if (x[0] == 0)
                            data1[0] = xxevery[0];
                        else
                        {
                            label7.Text = x[0].ToString();
                            data1[0] = x[0];
                        }
                        for (int i = 0; i < 10; i++)
                            data4[i] = xxevery[i + 1];
                        break;
                    case 2:
                        if (x[1] == 0)
                            data2[0] = xxevery[0];
                        else
                        {
                            label7.Text = x[1].ToString() + "  " + xxevery[1].ToString();
                            data2[0] = x[1];

                        }
                        data2[1] = xxevery[1];
                        for (int i = 10; i < 20; i++)
                            data4[i] = xxevery[i - 8];
                        break;
                    case 3:
                        if (x[2] == 0)
                            data3[0] = xxevery[0];
                        else
                        {
                            label7.Text = x[2].ToString() + "  " + xxevery[1].ToString() + "  " + xxevery[2].ToString();
                            data3[0] = x[2];
                        }
                        data3[0] = xxevery[0];
                        data3[1] = xxevery[1];
                        data3[2] = xxevery[2];
                        for (int i = 20; i < 30; i++)
                            data4[i] = xxevery[i - 17];
                        break;
                    case 4:
                        if (x[3] == 0)
                            data1[1] = swevery[0];
                        else
                        {
                            label7.Text = x[3].ToString();
                            data1[1] = x[3];
                        }
                        for (int i = 30; i < 40; i++)
                            data4[i] = swevery[i - 29];
                        break;
                    case 5:
                        if (x[4] == 0)
                            data2[2] = swevery[0];
                        else
                        {
                            label7.Text = x[4].ToString() + "  " +swevery[1].ToString();
                            data2[2] = x[4];
                        }
                        data2[3] = swevery[1];
                        for (int i = 40; i < 50; i++)
                            data4[i] = swevery[i - 38];
                        break;
                    case 6:
                        if (x[5] == 0)
                            data3[3] = swevery[0];
                        else
                        {
                            label7.Text =x[5].ToString() + "  " + swevery[1].ToString() + "  " + swevery[2].ToString();
                            data3[3] = x[5];
                        }
                        data3[4] = swevery[1];
                        data3[5] = swevery[2];
                        for (int i = 50; i < 60; i++)
                            data4[i] = swevery[i - 47];
                        break;
                    case 7:
                        if (x[6] == 0)
                            data1[2] = cgevery[0];
                        else
                        {
                            label7.Text = x[6].ToString();
                            data1[2] = x[6];
                        }
                        for (int i = 60; i < 70; i++)
                            data4[i] = cgevery[i - 59];
                        break;
                    case 8:
                        if (x[7] == 0)
                            data2[4] = cgevery[0];
                        else
                        {
                            label7.Text = x[7].ToString() + "  " + cgevery[1].ToString();
                            data2[4] = x[7];
                        }
                        data2[5] = cgevery[1];
                        for (int i = 70; i < 80; i++)
                            data4[i] = cgevery[i - 68];
                        break;
                    case 9:
                        if (x[8] == 0)
                            data3[6] = cgevery[0];
                        else
                        {
                            label7.Text =x[8].ToString() + "  " + cgevery[1].ToString() + "  " + cgevery[2].ToString();
                            data3[6] =x[8];
                        }
                       
                        data3[7] = cgevery[1];
                        data3[8] = cgevery[2];
                        for (int i = 80; i < 90; i++)
                            data4[i] = cgevery[i - 77];
                        break;

                }
                string s = "";
                string s1 = "";
                string s2 = "";
                string er = "";
                string er1 = "";
                string er2 = "";
                string sa = "";
                string sa1 = "";
                string sa2 = "";
                string xy = "";
                string xy1 = "";
                string xy2 = "";

                s = s + data1[0].ToString() + " ";
                s1 = s1 + data1[1].ToString() + " ";
                s2 = s2 + data1[2].ToString() + " ";

                for (int j = 0; j < 2; j++)
                {
                    er = er + data2[j].ToString() + " ";
                    er1 = er1 + data2[j + 2].ToString() + " ";
                    er2 = er2 + data2[j + 4].ToString() + " ";
                }

                for (int j = 0; j < 3; j++)
                {
                    sa = sa + data3[j].ToString() + " ";
                    sa1 = sa1 + data3[j + 3].ToString() + " ";
                    sa2 = sa2 + data3[j + 6].ToString() + " ";
                }

                for (int j = 0; j < 30; j++)
                {
                    xy = xy + data4[j].ToString() + " ";
                    xy1 = xy1 + data4[j + 30].ToString() + " ";
                    xy2 = xy2 + data4[j + 60].ToString() + " ";
                }

                label5.Text = "一等奖:" + "\n" +
                  "信息:" + s + "\n" +
                  "生物:" + s1 + "\n" +
                  "财管:" + s2 + "\n\n" + "二等奖:" + "\n" +
                  "信息:" + er + "\n" +
                  "生物:" + er1 + "\n" +
                  "财管:" + er2 + "\n\n" + "三等奖:" + "\n" +
                  "信息:" + sa + "\n" +
                  "生物:" + sa1 + "\n" +
                  "财管:" + sa2 + "\n\n" + "幸运奖:" + "\n" +
                   "信息:" + xy + "\n" +
                   "生物:" + xy1 + "\n" +
                   "财管:" + xy2 + "\n";  
            }
            else
            {
                switch (count)
                {
                    case 1:
                        data1[0] = xxevery[0];
                        for (int i = 0; i < 10; i++)
                            data4[i] = xxevery[i + 1];
                        break;
                    case 2:
                        data2[0] = xxevery[0];
                        data2[1] = xxevery[1];
                        for (int i = 10; i < 20; i++)
                            data4[i] = xxevery[i - 8];
                        break;
                    case 3:
                        data3[0] = xxevery[0];
                        data3[1] = xxevery[1];
                        data3[2] = xxevery[2];
                        for (int i = 20; i < 30; i++)
                            data4[i] = xxevery[i - 17];
                        break;
                    case 4:
                        data1[1] = swevery[0];
                        for (int i = 30; i < 40; i++)
                            data4[i] = swevery[i - 29];
                        break;
                    case 5:
                        data2[2] = swevery[0];
                        data2[3] = swevery[1];
                        for (int i = 40; i < 50; i++)
                            data4[i] = swevery[i - 38];
                        break;
                    case 6:
                        data3[3] = swevery[0];
                        data3[4] = swevery[1];
                        data3[5] = swevery[2];
                        for (int i = 50; i < 60; i++)
                            data4[i] = swevery[i - 47];
                        break;
                    case 7:
                        data1[2] = cgevery[0];
                        for (int i = 60; i < 70; i++)
                            data4[i] = cgevery[i - 59];
                        break;
                    case 8:
                        data2[4] = cgevery[0];
                        data2[5] = cgevery[1];
                        for (int i = 70; i < 80; i++)
                            data4[i] = cgevery[i - 68];
                        break;
                    case 9:
                        data3[6] = cgevery[0];
                        data3[7] = cgevery[1];
                        data3[8] = cgevery[2];
                        for (int i = 80; i < 90; i++)
                            data4[i] = cgevery[i - 77];
                        break;

                }
                string s = "";
                string s1 = "";
                string s2 = "";
                string er = "";
                string er1 = "";
                string er2 = "";
                string sa = "";
                string sa1 = "";
                string sa2 = "";
                string xy = "";
                string xy1 = "";
                string xy2 = "";

                s = s + data1[0].ToString() + " ";
                s1 = s1 + data1[1].ToString() + " ";
                s2 = s2 + data1[2].ToString() + " ";

                for (int j = 0; j < 2; j++)
                {
                    er = er + data2[j].ToString() + " ";
                    er1 = er1 + data2[j + 2].ToString() + " ";
                    er2 = er2 + data2[j + 4].ToString() + " ";
                }

                for (int j = 0; j < 3; j++)
                {
                    sa = sa + data3[j].ToString() + " ";
                    sa1 = sa1 + data3[j + 3].ToString() + " ";
                    sa2 = sa2 + data3[j + 6].ToString() + " ";
                }

                for (int j = 0; j < 30; j++)
                {
                    xy = xy + data4[j].ToString() + " ";
                    xy1 = xy1 + data4[j + 30].ToString() + " ";
                    xy2 = xy2 + data4[j + 60].ToString() + " ";
                }

                label5.Text = "一等奖:" + "\n" +
                  "信息:" + s + "\n" +
                  "生物:" + s1 + "\n" +
                  "财管:" + s2 + "\n\n" + "二等奖:" + "\n" +
                  "信息:" + er + "\n" +
                  "生物:" + er1 + "\n" +
                  "财管:" + er2 + "\n\n" + "三等奖:" + "\n" +
                  "信息:" + sa + "\n" +
                  "生物:" + sa1 + "\n" +
                  "财管:" + sa2 + "\n\n" + "幸运奖:" + "\n" +
                   "信息:" + xy + "\n" +
                   "生物:" + xy1 + "\n" +
                   "财管:" + xy2 + "\n";

            }
        }

        private void panel5_Paint(object sender, PaintEventArgs e)
        {
          
            
        }

        private void button6_Click(object sender, EventArgs e)
        {
            xxs = int.Parse(textBox1.Text);
            sws = int.Parse(textBox2.Text);
            cgs = int.Parse(textBox3.Text);
            label21.Text = "保存成功";
           
        }

        private void timer1_Tick(object sender, EventArgs e)
        {   xxevery=new int [20];
            swevery=new int [20];
            cgevery=new int [20];
             if (checkBox1.Checked == true)
             {
                 string s = "";
                 switch (comboBox1.Text)
                 {
                     case "一等奖":
                         xxevery[0] = r.Next(1, xxs);
                         for (int i = 1; i < 11; i++)
                         {
                             xxevery[i] = r.Next(1, xxs);
                         }
                         label7.Text = xxevery[0].ToString();
                         for (int i = 1; i < 6; i++)
                         {
                             s = s + xxevery[i].ToString() + " ";
                         }
                         s = s + "\n";
                         for (int i = 6; i < 11; i++)
                         {
                             s = s + xxevery[i].ToString() + " ";
                         }
                         label8.Text = s;

                         break;
                     case "二等奖":
                         xxevery[0] = r.Next(1, xxs);
                         xxevery[1] = r.Next(1, xxs);
                         label7.Text = xxevery[0].ToString() + "  " + xxevery[1].ToString();
                         for (int i = 2; i < 12; i++)
                         {
                             xxevery[i] = r.Next(1, xxs);
                         }
                         for (int i = 2; i < 7; i++)
                         {
                             s = s + xxevery[i].ToString() + " ";
                         }
                         s = s + "\n";
                         for (int i = 7; i < 12; i++)
                         {
                             s = s + xxevery[i].ToString() + " ";
                         }
                         label8.Text = s;
                         break;
                     case "三等奖":
                         xxevery[0] = r.Next(1, xxs);
                         xxevery[1] = r.Next(1, xxs);
                         xxevery[2] = r.Next(1, xxs);
                         label7.Text = xxevery[0].ToString() + "  " + xxevery[1].ToString() + "  " + xxevery[2].ToString();
                         for (int i = 3; i < 13; i++)
                         {
                             xxevery[i] = r.Next(1, xxs);
                         }
                         for (int i = 3; i < 8; i++)
                         {
                             s = s + xxevery[i].ToString() + " ";
                         }
                         s = s + "\n";
                         for (int i = 8; i < 13; i++)
                         {
                             s = s + xxevery[i].ToString() + " ";
                         }
                         label8.Text = s;
                         break;
                 }
             }
             if (checkBox2.Checked == true)
             {
                 string s = "";
                 switch (comboBox1.Text)
                 {
                     case "一等奖":
                         swevery[0] = r.Next(1, xxs);
                         for (int i = 1; i < 11; i++)
                         {
                             swevery[i] = r.Next(1, xxs);
                         }
                         label7.Text = swevery[0].ToString();
                         for (int i = 1; i < 6; i++)
                         {
                             s = s + swevery[i].ToString() + " ";
                         }
                         s = s + "\n";
                         for (int i = 6; i < 11; i++)
                         {
                             s = s + swevery[i].ToString() + " ";
                         }
                         label8.Text = s;

                         break;
                     case "二等奖":
                         swevery[0] = r.Next(1, xxs);
                      swevery[1] = r.Next(1, xxs);
                      label7.Text = swevery[0].ToString() + "  " + swevery[1].ToString();
                         for (int i = 2; i < 12; i++)
                         {
                             swevery[i] = r.Next(1, xxs);
                         }
                         for (int i = 2; i < 7; i++)
                         {
                             s = s +swevery[i].ToString() + " ";
                         }
                         s = s + "\n";
                         for (int i = 7; i < 12; i++)
                         {
                             s = s + swevery[i].ToString() + " ";
                         }
                         label8.Text = s;
                         break;
                     case "三等奖":
                         swevery[0] = r.Next(1, xxs);
                        swevery[1] = r.Next(1, xxs);
                        swevery[2] = r.Next(1, xxs);
                        label7.Text = swevery[0].ToString() + "  " + swevery[1].ToString() + "  " + swevery[2].ToString();
                         for (int i = 3; i < 13; i++)
                         {
                             swevery[i] = r.Next(1, xxs);
                         }
                         for (int i = 3; i < 8; i++)
                         {
                             s = s + swevery[i].ToString() + " ";
                         }
                         s = s + "\n";
                         for (int i = 8; i < 13; i++)
                         {
                             s = s + swevery[i].ToString() + " ";
                         }
                         label8.Text = s;
                         break;
                 }
             }
             if (checkBox3.Checked == true)
             {
                 string s = "";
                 switch (comboBox1.Text)
                 {
                     case "一等奖":
                         cgevery[0] = r.Next(1, xxs);
                         for (int i = 1; i < 11; i++)
                         {
                             cgevery[i] = r.Next(1, xxs);
                         }
                         label7.Text = cgevery[0].ToString();
                         for (int i = 1; i < 6; i++)
                         {
                             s = s + cgevery[i].ToString() + " ";
                         }
                         s = s + "\n";
                         for (int i = 6; i < 11; i++)
                         {
                             s = s + cgevery[i].ToString() + " ";
                         }
                         label8.Text = s;

                         break;
                     case "二等奖":
                         cgevery[0] = r.Next(1, xxs);
                        cgevery[1] = r.Next(1, xxs);
                        label7.Text = cgevery[0].ToString() + "  " + cgevery[1].ToString();
                         for (int i = 2; i < 12; i++)
                         {
                             cgevery[i] = r.Next(1, xxs);
                         }
                         for (int i = 2; i < 7; i++)
                         {
                             s = s + cgevery[i].ToString() + " ";
                         }
                         s = s + "\n";
                         for (int i = 7; i < 12; i++)
                         {
                             s = s + cgevery[i].ToString() + " ";
                         }
                         label8.Text = s;
                         break;
                     case "三等奖":
                         cgevery[0] = r.Next(1, xxs);
                         cgevery[1] = r.Next(1, xxs);
                         cgevery[2] = r.Next(1, xxs);
                         label7.Text = cgevery[0].ToString() + "  " + cgevery[1].ToString() + "  " + cgevery[2].ToString();
                         for (int i = 3; i < 13; i++)
                         {
                             cgevery[i] = r.Next(1, xxs);
                         }
                         for (int i = 3; i < 8; i++)
                         {
                             s = s + cgevery[i].ToString() + " ";
                         }
                         s = s + "\n";
                         for (int i = 8; i < 13; i++)
                         {
                             s = s + cgevery[i].ToString() + " ";
                         }
                         label8.Text = s;
                         break;
                 }
             }
           
        }

        private void panel6_Paint(object sender, PaintEventArgs e)
        {

        }

        private void button8_Click(object sender, EventArgs e)
        {
            count = 0;
            Array.Clear(data1,0,data1.Length);
            Array.Clear(data2, 0, data2.Length);
            Array.Clear(data3, 0, data3.Length);
            Array.Clear(data4, 0, data4.Length);
            label5.Text = "";
        }

        private void button7_Click(object sender, EventArgs e)
        {
            StreamWriter sr;
            if (File.Exists(path)) //如果文件存在,则创建File.AppendText对象
            {
                sr = File.AppendText(path);
            }
            else   //如果文件不存在,则创建File.CreateText对象
            {
                sr = File.CreateText(path);
            }
                sr.Close();
         
              
                    sr = File.AppendText(path);
                    sr.WriteLine(label5.Text);
                    sr.Close();
              

                
            }

        private void button5_KeyPress(object sender, KeyPressEventArgs e)
        {
          
        }
    
        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.X)
            {
               
                string xx = sr.ReadLine();
                char[] sep = new char[] { ',' };
                string [] arry = xx.Split(sep);
              for (int i=0;i<9;i++)
              {
                  x[i]=int.Parse(arry[i]);
              }
              zb = 1;
             }
        }

       
            
 
    }
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: