|
各位大哥(大姐----如果有大姐的话)好~~~
呃.....我不是说你们老啦,只是表示我的一点尊敬嘛....
论年龄的话,我也不小了,但要是以游戏编程的经验来算,我顶多只是满月。
小弟实是英语专业的学生,当年由于策略上的一些决定而放弃物理,选择了英语,现在已经是我在大学里的最后一年了。在苦受了26个E文字母三年的折磨之后,这学期的课程总算轻松了许多,所以小弟决心趁这机会,弃暗投明,学习游戏编程。
大约三周前,小弟开始学习C++。从网上下载了一个比较简单的自学教程,并用了一周的时间看完,然后经历了数天的迷茫(不知道接下来该学什么)之后,准备学DirectX,但却找不到一套比较合适的教程,就随便学了一些网上搜来的片段,接着就硬着头皮去读SDK里边的样板——DirectDraw的“WindowedMode”。读懂了大部分代码之后,就想着自己做个简单的游戏,一边实践一边学习。经过一节课的构思和两天的埋头苦干,我的第一个游戏——贪吃蛇的雏形完成了(实际上是从“WindowedMode”进化而来的),然而我也发现了一些我无法解决的问题,所以我就写下了这张帖子,希望哪位好心的大哥可以给予我一些帮助,大恩大德,小弟定铭记于心~~
附件是我的“贪吃蛇”,我的问题如下:
1.鼠标的移动引起画面的停滞(我感觉是在消息处理这一环有些问题,但不知道具体是在哪里)。
2.“蛇”的速度的控制(小弟我不懂如何延迟......)。
3.物品的出现(物品的出现用了rand()函数,但第一次出现总是固定在一个地方)。
4.GameOver函数的改善(我想知道有没有更好的办法实现重新开始游戏)。
5.能否在MessageBox(GameOver时的那个)中显示num的值。
感谢你耐心地看完了这张帖子,如果能够解答我的问题,请帮我一把,谢谢!
我的QQ:1917739。
乐意和各位高手、非高手成为朋友。 |
|