Jan.2
接到了汤松岩的GUI框架,开始复习和学习C++的使用方法(之前的开发经历主要使用的Java,对C++和QT环境都需要一个再了解)。
Jan.3
- 正式开始工作。开始在Ubuntu上安装QT。
第一次安装失败后无法正确安装图形库,怀疑是卸载残留,一整天多次尝试无果。最后和组长商量决定暂时先使用Windows进行可移植性的开发。
Jan.4
- 仔细阅读了组长写的框架,基本弄清了程序层次关系。开始写物理碰撞引擎的头文件。
编译后遇到链接报错,纠结整晚查询诸多资料无果。
Jan.5
- 再次尝试解决链接问题,失败。求助组长。得知C++“黑科技”,即删除编译结果重新编译。链接报错得以消除,服气。
- 尝试建立WINAPI静态函数为入口的线程,遇到报错,难以解决。后发觉静态方法不能调用非静态成员。将成员静态后,报错解除。
考虑到可移植性,决定将已写好的线程废弃,重新用Qthread来实现多线程管理。
Jan.6
- 学习了Qthread并成功实现多线程。
- 初步实现了桌球中小球和机械臂的互动。
- 完成了Collision类和RunThread类的基本框架。
具体物理碰撞的算法还未实现,留待明日。