Spiga

来来来, 我也来发发我大二时候的作品

2010-03-17 00:14 by lixiong, 2216 visits, 收藏, 编辑

今天看到了:

12年前的作品──《美绿中国象棋》制作过程及算法简介

http://www.cnblogs.com/miloyip/archive/2010/03/16/1687647.html

 

不仅想到了我大二时候的作品, 让大家比较下墙内墙外的差距, 希望大家不要见笑, 再怎么样, 我这个好歹还是开源的.

 

第一个也是棋类游戏, 五子棋. 当时qq上都还没有五子棋, 个别网站上的支持网络对战的五子棋规则上特别土, 不支持禁手. 加上当时正学MFC, 所以顺便搞了一个.

这个程序没什么亮点. 唯一值得提一下的有:

 

1. 代码特别的乱

2. 支持禁手

3. 鼠标右键可以进行演算, 方便下棋的时候思考

4. 支持两人局域网队战.

 

我刚才复习了一下代码, 原来第四点我做得很变态的. 自己用tcp实现了一个协议栈来进行下棋交流.... 不过这个程序好像单机连接localhost不行, 非两个不同的机器才可以工作. 幸运的是, 刚才跑了一下, 在两台机器上联网居然还能工作. 和当年唯一的区别是现在windows firewall会跳出来问候一下~~~

 

第二个东西是用汇编写的mp3播放器. 当时为了追求binary size, 做了一个7kb的EXE和一个3kb的DLL Hook, 两个都是用MASM写的. 播放器的实现很简单, 播放的代码是用API, 隐藏在后台, 通过F2-F12实现音量, 快进等等功能. 当时还是Quake3出来的时候, 如果用MediaPlayer或者其它工具的话会很卡, 这个简单的程序是为了解决打游戏听音乐不卡而做的.

 

刚才测试了一下, 一点问题都没有. 功能键阿, hook阿一样工作.

 

如果有兴趣的要玩一下的话:

1. 把a.exe和hodll.dll放到一个目录

2. 把要播放的mp3都选中, 然后拖到a.exe程序上. 相当于通过a.exe打开这些程序

3. 直接运行a.exe的话, 可以看到下面的帮助:

 

 

 

回头来看, 这些东西虽然写得烂, 但是好像现在的工作反而不如以前有趣. 值得反省一下.

感叹的是Microsoft的产品, NB的兼容性阿. 如果是用linux的话, 是不是这样的程序需要重新编译呢?

 

代码和binary打包上传中~~~

/Files/lixiong/mp3asm.zip

/Files/lixiong/wuziqi.zip

 

Add your comment

22 条回复

  1. #1楼 Artech      2010-03-17 00:25
    我大二只会写Hello World!
     回复 引用 查看   
  2. #2楼 悟空空      2010-03-17 00:27
    哈哈楼主好牛!
    12年前就这么牛了!
     回复 引用 查看   
  3. #3楼[楼主] lixiong      2010-03-17 00:29
    其实我大二写的东西在当时看起来最NB的我不好意思拿出来
    哪个当年还是获奖了的....
    当时忽悠了一把 ASP DCOM DB 的典型三层 + ExcelAutomation作为富客户端。 很有现在的云+端的影子阿~~~
     回复 引用 查看   
  4. #4楼[楼主] lixiong      2010-03-17 00:32
    另外大家注意下五子棋程序中的状态栏:
    you down 4, her down 4, her turn!

    明天我写注释的时候决定这样写。。。。
     回复 引用 查看   
  5. #5楼[楼主] lixiong      2010-03-17 00:38
    五子棋还可以保存棋谱.... 我现在估计反而写不出来了...
     回复 引用 查看   
  6. #6楼 木鱼      2010-03-17 01:04
    我大二的时候应该在用ASP写论坛....
     回复 引用 查看   
  7. #7楼 zluo      2010-03-17 08:08
    看来我最堕落了,大二的时候在泡妞,呵呵。楼主太厉害了,崇拜。。。。。。
     回复 引用 查看   
  8. #8楼 riccc      2010-03-17 08:22
    大学也用c和mfc写过一个五子棋,人机对战的代码是又长又乱
     回复 引用 查看   
  9. #9楼 Artech      2010-03-17 08:49
    刚刚看到《Windows用户态程序高效排错》字样,原来是Xiong Li呀,怪不得这么厉害 呵呵!
     回复 引用 查看   
  10. #10楼 修修      2010-03-17 08:51
    大二的时候在看C#的语法基础
     回复 引用 查看   
  11. #11楼 宏宇      2010-03-17 09:48
    大二的时候在学政治
     回复 引用 查看   
  12. #12楼 巫云      2010-03-17 10:40
    帮助窗体的caption要搞个help,不要弄error啊,大哥,哈哈。
     回复 引用 查看   
  13. #13楼 萧寒      2010-03-17 11:43
    99年当时做了个perl的chat,为此还去了北京和开封‘旅游’……
     回复 引用 查看   
  14. #14楼 Sunny Peng      2010-03-17 12:02
    大二的时候还不知程序是何物。
     回复 引用 查看   
  15. #15楼 newzhq      2010-03-17 12:43
    楼主一定是泡不到妞的好学生
     回复 引用 查看   
  16. #16楼 诺贝尔      2010-03-17 12:49

    大二在网吧通宵的飘过~
     回复 引用 查看   
  17. #17楼 宝多      2010-03-17 13:18
    大二的时候在写C/S的考试系统。
     回复 引用 查看   
  18. #18楼 liulun      2010-03-17 15:23
    大二的时候
    在写asp
    在用ps flash dreamweaver等等

    大三开始用C#

    毕业一年后开始学C++ 汇编

    身边的老婆是大学同学
    一直默默的支持着我~~~~
     回复 引用 查看   
  19. #19楼 stuarts      2010-03-17 15:53
    赞!我大二时候也写了五子棋,不过是人机对战。
    算法很弱智的。
    图形界面是基于命令行的,也没有局域网功能。
    顶楼主!
     回复 引用 查看   
  20. #20楼 Coki      2010-03-17 20:26
    大二时唯一算是作品的就是用RPGMaker做的小RPG……囧
     回复 引用 查看   
  21. #21楼 GengL      2010-04-11 20:06
    。。。。膜拜一下吧
     回复 引用 查看   
  22. #22楼 Qinw      2010-04-12 18:27
    我现在大二在做论坛 研究构架等
     回复 引用 查看