潜艇大战汪海涛 潜艇大战演示程序及源代码
潜艇大战自99年8月份公布1.0版以来,几乎每天都有网友向我索取原代码。因为我没有能满足其要求,而“得罪”了一部分网友。其实之所以没有公开潜艇大战的原代码,主要是因为在我当时写它的时候,为了追求速度和赶进度,代码写得很糟糕。
我想:向我索取原代码无非是想学习VC,但是那些乱七八糟的代码实在不能为初学者带来任何的帮助,相反的,由于我采用了C/C 的混合编程,那些代码很容易将初学者带得偏离OOP的方向。很多C语言的程序员都在C 面前倒下了,因为他们对面向过程的编程方式太熟练了,熟练得根本不想也不愿意再去试图学习并理解面向对象的方式,他们称C 所谓的面向对象的编程方式所写的都是“垃圾代码”,他们能够用C更简洁地去完成。
我想这是出于对C 的误解和恐惧造成的。的确,断章取义地看每一句用C 写成的代码,几乎和C一模一样。但是这不代表C 比C多余出的代码就是垃圾代码。有关C/C 的联系和区别,我会在以后不定期的写一些自己的看法放在这里。
(话锋一转)在游戏的编程方面C确实会略胜C 一筹,因为C是高效的。但是这次公布的《潜艇大战》原代码仍然是以纯C 方式编写的。您在看完我的这些代码以后,我认为您是否能够编写出您自己的潜艇游戏是次要的,重要的是您通过这些代码能够对OOP有更深一些的理解。