查看: 7409|回复: 23

[胡扯] 编程时不要学习这样的行为,听完之后感觉自己中枪无数

[复制链接]
梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2014-11-25 20:07:09 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 RyanBern 于 2014-11-26 11:19 编辑

拿今天上编程课的破事来水一帖……

今天上课的主要内容是程序代码规范,老师讲了写代码时的基本原则,说了一些千万不能出现的东西,听完后感觉自己处处中枪。

1.方法的长度超过15行

2.临时变量起作用的范围超过5行

3.结构层次超过3层

4.写程序时候用到了ctrl+c / ctrl + v大法

5.经常用一些又短又没有含义的变量名如temp, val, num

总之,一句话,不要写只有自己才能看懂的代码(即使这样也是在短时间内)。
听起来好有道理,我竟然无言以对。

然后就是课堂作业:重构一个小游戏程序,尽量精简代码。
这个代码我贴在下面了,不管你会不会编程,你都能感觉到,“这代码写得太美我不敢看”:
"甜美的代码"
[pre lang="CSharp"]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace 打地鼠游戏
{
    public partial class Form1 : Form
    {
            public Form1()
        {
            InitializeComponent();
        }

        static PictureBox[] map = new PictureBox[25];
        int i1;
        int i2 = 0;
        int[] bian = new int[25] {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//用以指标图片是否改变,相当于bool值
        Bitmap bm1 = (Bitmap)Image.FromFile(@"c1.gif");
        Bitmap bm2 = (Bitmap)Image.FromFile(@"c2.gif");

        private void Form1_Load(object sender, EventArgs e)
        {
                       
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };           
            for (int x1 = 0; x1<25; x1++)
            {
                map[x1].Image = imageList1.Images[2];//加载背景图片
            }

               
        }

        private void label5_Click(object sender, EventArgs e)
        {

            timer1.Interval = 1000;
            timer2.Interval = 1000;
            timer1.Start();//触发timer,游戏开始
            timer2.Start();
           // label3.Text = "第" + (i2 - i2 % 10) / 10 + "关";
            if (i2 >= 10 && i2 < 20)
            {
                timer1.Interval = 500;//
                timer2.Interval = 500;
                timer1.Start();
                timer2.Start();
                if (i2 >= 20 && i2 < 30)
                {
                    timer1.Stop();
                    timer2.Stop();
                    timer1.Interval = 100;
                    timer2.Interval = 100;
                    timer1.Start();
                    timer2.Start();

                    if (i2 >= 30)
                    {
                        timer1.Stop();
                        timer2.Stop();
                        timer1.Interval = 10;
                        timer2.Interval = 10;
                        timer1.Start();
                        timer2.Start();

                    }
                }
            }
        }


        private void timer1_Tick(object sender, EventArgs e)
        {
            Cursor = new Cursor(@"c1.cur");//娈换鼠标指针
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };           
            Random i = new Random();
            i1 = i.Next(25);
            map[i1].Image = imageList1.Images[3];
            bian[i1] = 1;//批示图片已变
            label3.Text = "第" + (i2 - i2 % 10) / 10 + "关";
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            map[i1].Image = imageList1.Images[2];
            bian[i1] = 0;
        }

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1&&i1==0)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
            
        }
        private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 1)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox3_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 2)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox4_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 3)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox5_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 4)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox6_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 5)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox7_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 6)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox8_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 7)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox9_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 8)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox10_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 9)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox11_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 10)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox12_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 11)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox13_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 12)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox14_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 13)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox15_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 14)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox16_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 15)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox17_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 16)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox18_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 17)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox20_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 19)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox19_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 18)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox21_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 20)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox22_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 21)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox23_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 22)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox24_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 23)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox25_MouseDown(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm2.GetHicon());
            PictureBox[] map = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15, pictureBox16, pictureBox17, pictureBox18, pictureBox19, pictureBox20, pictureBox21, pictureBox22, pictureBox23, pictureBox24, pictureBox25 };
            if (bian[i1] == 1 && i1 == 24)
            {
                map[i1].Image = imageList1.Images[4];
                i2++;
                label2.Text = i2.ToString();
            }
        }

        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox2_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox3_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox4_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox5_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox6_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox7_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox8_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox9_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox10_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox11_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox12_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox13_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox14_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox15_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox16_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox17_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox18_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox19_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox20_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox21_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox22_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox23_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox24_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void pictureBox25_MouseUp(object sender, MouseEventArgs e)
        {
            Cursor = new Cursor(bm1.GetHicon());
        }

        private void label4_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}[/pre]

用我现在的水平我大概能精简到原来的1/5吧,当然是保证运行效率不减少的情况下。
老师说这个代码是在网上找的,估计是百度搜出来的(尼玛又黑我大天朝百度)

突然想起了我上数据结构和算法课的时候,老师说过这么一句话:编程的大概分为两种人,一种是搞程序的,一种是搞算法的。这两种人的主要区别是在于他们在编程中起到的地位不同,搞算法的应该属于比较基础的部分,注重细节的实现,而搞程序的倾向于把各种程序“零件”组合在一起,更注重整体的结构(渣理解)。比方说Array#sort这个方法,我们很少关心它是怎么实现的,只需要会使用它就可以了,但是搞算法的就要把它具体怎么实现,细节处理等工作做好。

其实从这方面上我们可以看出,程序员把大部分精力花在了程序结构设计上,想办法降低程序的维护难度,提高程序的可移植性以及代码的可读性,而做算法的专业人员从运行效率出发,写出跑得快(时间复杂度),资源耗费小(空间复杂度)的算法,所以可以写出一个只有自己才能看懂的代码。

因此,老师说,“做程序的就是天天在电脑前面吃泡面的,做算法的就是坐在办公室里面写书的”,感觉这句话黑化了程序员。两种人都认为自己的领域要比对方的重要,这也无可厚非,但是,RB想说的是,做事情的时候一定要把自己的思维调整到最合适的模式,来适应不同任务的需求。(比方说写脚本就应该用程序员的思路)

【欧皇】

梦石
3
星屑
2055
在线时间
1004 小时
注册时间
2013-8-19
回帖
3040

开拓者

发表于 2014-11-25 20:24:31 | 显示全部楼层
C语言{:2_258:}

点评

这回我不会看错了,因为学了java了,所以知道既然不是Java的话那就是C#  发表于 2014-11-28 18:03
好像不是  发表于 2014-11-25 20:34
回复

使用道具 举报

梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2014-11-25 20:25:48 | 显示全部楼层
本帖最后由 myownroc 于 2014-11-25 20:28 编辑

还有……非注释非字符串出现中文(坛子里的脚本很多是这样)
前一阵子还在研究Array#sort是不是快排来着=_=
ps:刚设计好一个病毒的流程,等生成了病毒感染过的文件后求肉鸡进行测试(没人会给吧……)

点评

因为免费的东西不用白不用(啥)  发表于 2014-11-25 20:41
↓360这种东西养贼抓贼贼喊捉贼的东西不到万不得已你居然还开着……  发表于 2014-11-25 20:39
有一天我写程序debug的时候被360拦截了  发表于 2014-11-25 20:35
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

梦石
0
星屑
2310
在线时间
5539 小时
注册时间
2011-1-10
回帖
6353

青铜编剧史诗剧作家剧作品鉴家

发表于 2014-11-25 20:26:49 | 显示全部楼层
_(:з」∠)_刚从事件党转脚本党会不会Ctrl+C,Ctrl+V……

点评

提抗啥?( ﹁ ﹁ ) ~→  发表于 2014-11-28 18:39
Σ( ゚д゚)连你也竟然都提抗不住了!!!  发表于 2014-11-28 18:04
建议手抄,记忆深刻233  发表于 2014-11-26 17:02
应该会用到大量的copy-paste,因为初期重在模仿  发表于 2014-11-25 20:35

评分

参与人数 2星屑 +10 收起 理由
FHNBHJ + 1 我Ctrl+C Ctrl+V也好多,看来有必要手抄.
zaiy2863 + 9 恭喜转脚本党

查看全部评分

回复

使用道具 举报

梦石
4
星屑
4454
在线时间
6784 小时
注册时间
2014-1-6
回帖
4956

开拓者

发表于 2014-11-25 20:28:40 | 显示全部楼层
总有一天脚本在我之下!!

哈哈哈哈哈哈哈哈哈哈哈哈

点评

……  发表于 2014-11-25 20:49
总有一天脚本工在我之下!!  发表于 2014-11-25 20:45
所有RMer的梦想~  发表于 2014-11-25 20:38
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
发表于 2014-11-25 20:47:37 | 显示全部楼层
(つд⊂)告诉我程序员到底有没有前途

点评

有前途+10086  发表于 2014-11-26 01:10
没有耶~,要是没有归属公司。  发表于 2014-11-25 20:50
有前途,收入还算不错,但是总是被黑  发表于 2014-11-25 20:48
回复

使用道具 举报

梦石
0
星屑
5113
在线时间
506 小时
注册时间
2011-4-30
回帖
53
发表于 2014-11-25 23:28:27 | 显示全部楼层
A22.png 这代码看了真是让人神清气爽!
0.0
回复

使用道具 举报

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-11-26 00:47:41 | 显示全部楼层
编程大概分两种人,用轮子的和造轮子的……
回复

使用道具 举报

星尘泪 该用户已被删除
发表于 2014-11-26 06:55:27 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2014-11-26 11:33:24 | 显示全部楼层
一个程序员半夜下班在街道上走着。
盗贼:打劫!要钱还是要命?
程序员:因为我是一个程序员……
盗贼:那么?
程序员:我既没有钱,也没有命!
盗贼:TAT

点评

不是白忙活,而是我的核心脚本之一  发表于 2014-11-26 18:48
嗯,那就没白忙活~  发表于 2014-11-26 12:14
BTW,昨天晚上精灵首次在一只鸟的故事(商业游戏)里使用BGM脚本,效果很好  发表于 2014-11-26 12:00
可能我又把搞算法的当作是程序员了?弄出算法写一本书确实很赚钱啊  发表于 2014-11-26 11:46
普通人工作在应用层,程序员工作在网络层和数据链路层,写语言和算法的人工作在物理层……  发表于 2014-11-26 11:40
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部