这里总结了一些我遇到的和被询问到的常见问题,欢迎评论区提问和补充。
0.我不会用ege怎么办(动画版本的运行库)
你从百度网盘下载来的ege解压应该是有4个文件夹,其中include文件夹包含有你需要引用的头文件,而还有一个文件夹的名字叫man,不是男人,是manual的缩写(相信学过Linux的同学会表熟悉),即用户手册。打开里面有个index.html,用浏览器打开即可看到ege的用户手册了。里面有库函数的说明、原理解释和一些简单的演示。操练几下很快就能上手。
1.是不是一定要用多线程
不是,我对寝好友的版本就没有做多线程(事实上他做的要比我高效而华丽)。对于鼠标事件的检测可以揉到动画每一帧的更新里面。而加入背景音乐用到的PlaySound()也不用自己创建线程。
但是,我依然鼓励有精力的同学使用多线程,其实并不难理解,就是同时有多个函数在执行。不需要弄懂整个PPT,只需要会几个简单的库函数就行,像CreateThread和CloseHandle。注意老师PPT里有些库函数名是错误的,编译无法通过。是库函数名的首字母大写写错了,你可以把大小写换一下看看,比如_beginthreadex。
2.如何选择开发环境
我个人是用的Sublime Text配合Devcpp开发的动画版本,命令行版本甚至是手动写的批处理编译的,这对新人并不友好。
如果你组里有大腿,请按大腿说的做。如果你熟练掌握Visual Studio/Code,用他们开发也完全没有问题。再不济用Devcpp也是可以做的,配置库文件可以参看老师的说明和我的前几篇博客。