以前的我非常喜欢打游戏,特别是即时战略游戏,对胜利的渴望使我不断钻研,并且一度达到了半职业级水准。
不过离开学校,踏上工作,是该和游戏说88了。我已经是个男人了,不再是男孩,男人就要以事业为重。所以,如果把以前投入游戏的精力放在工作和学习上,那么我相信,以我的能力,在游戏里取得的成绩在事业上也能取得。
其实偶然的机会,在网上看到那个flash,于是就想拿来用C#练练手,既然别人已经作了,那我就要做的更好一些。
1周多一点的时间,我终于完成了demo版,虽然自己是比较高兴得,但是毕竟是个小玩意儿,全部加起来2000行代码也不到,不过在编写过程中的乐趣,只有自己才能体会。比较遗憾的是本来用了s.h.e的《触电》作背景音乐的,但是在制作安装包的时候,把media的dll弄丢了,直接导致了media_player的控件无法使用,抓狂。。。
-----我是分隔线-----
这部分内容和程序有关,对程序没有兴趣的请直接跳过。--||
控件这东西真是博大精深阿,有的时候,要完成一个功能,如果不用控件,那么可能要写上几百行代码,但是用了控件,可能3行就搞定了。
通过编写程序,让我又复习了类、委托、多线程、进程的概念,还新掌握了如何制作安装包和一些控件的使用方法。
以下是编写过程中遇到的一些问题及解答:
1.如何在运行程序时,始终只打开一个窗口(感谢戚程中同学提出此bug)
static void Main()
{
Process[] myProcesses=Process.GetProcessesByName(进程名);
Process nowProcess=Process.GetCurrentProcess();
foreach (Process myProcess in myProcesses)
{
if (myProcess.Id != nowProcess.Id)
{
myProcess.Kill();
}
}
Application.Run(new窗口);
}
2.如何使用委托实现多线程
Thread ff = new Thread(new ThreadStart(线程函数));
ff.Name=线程名;
ff.Start();
3.如何使richtextbox自动滚动
this.richTextBox1.AppendText(文本);
this.richTextBox1.ScrollToCaret();
4.如何在没有.net frame-work的机器上运行.net程序
2种方法:1.下载donetfx.exe,手动建立安装配置文件
2.安装微软的PluginInstaller.msi,这样在用ide打包时,自动会配置好
5.还有很多,不一一例举了...
-----我是分隔线,我又来了-----
当然,这只是一个开始,现在我才知道,接触的知识越多,就会越觉得自己无知。
虽然现在的工作工资不是很高,但是却让我在短时间内接触了多种语言,最近的这个项目需要用php做web,这样一来,除了java,几大语言基本都作过了,我想这对我将来的发展是有帮助的。
这一年里发生了太多的事情,也让我改变很多。
觉得自己还要努力的:英语要提高,气度要再大一点,自信还要多一点,恩,大家一起加油吧