数据结构大作业-------池塘夜雨(水滴和水面)

学了一学期的数据结构,然后开始做大作业,有几个给我们选,一个是图书馆信息管理系统,一个是家谱管理系统,一个是航空订票管理系统,另外的是我选的图形方面的池塘夜雨了。


    刚开始决定做这个是因为前几个都是管理信息方面的,之前也做过类似的东西,这次想研究下图形方面的知识
。开始考虑这个应该用什么实现时,如果以前做界面的话是用MFC,不过MFC对于图形方面来说不是很好,过于复杂,何况我自己还没搞懂里面的结构。接下来看来下网上的例子,



数据结构大作业-------池塘夜雨(水滴和水面)_第1张图片
 

是用windows API来做的,即是GDI编程,再简单地说就是画线和画圆。关键的地方是设置一个定时器,然后截获WM_TIMER消息中进行雨点的位置的变更。这个跟我原来想象的不一样。最后接受同学的建议,用directx来做,如果问我为什么不用openGL时,我同学是研究directx的,如果学的时候不会可以偷懒问他,这时离交项目还剩11天。


在看了那本号称directx的龙书的DirectX 9 3D游戏程序设计入门的前几章时和后面的粒子系统时,开始编程了,只不过我又在偷懒了,龙书里的粒子系统这一章里有个例子:下雪。看明白程序后,把雪的生成系统和落下来的轨迹改了,再把例子里的地面贴图换成水面贴图,一个无比简陋的池塘夜雨就出来了。

 

你可能感兴趣的:(数据结构,数据结构,MFC,编程,游戏,项目管理)