对冰球项目的分析:
此项目一共有以下四个模块:
1、GUI模块,这一模块主要用于界面来显示。
主要实现选择用QT进行编程:
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。
整体软件的架构都将用qt进行实现。
2、物理引擎模块,这一模块主要用来限制冰球的运动。
经过了解了一些引擎之后,选择了比较流行的BOX2D物理引擎进行编程。
Box2D是一个用于模拟2D刚体物体的C++引擎。
Box2D不是一种计算机编程语言,不需要又从变量啊、数据类型啊一大堆让人头痛的基础知识学起;也不是一种游戏编程软件,不需要复杂的安装与配置。它是一个强大的开源物理游戏引擎,用来模拟2D刚体物体运动和碰撞,由Erin Catto早在2007年用C++语言开发。
3、策略模块,这一模块主要用于对冰球击打的策略进行分析,选出最正确的击打方式,要用到一些算法的帮助。
4、控制模块,这一模块主要用于控制机械手进行击打球,通过策略模块选出的击打策略,用于控制模块进行机械手的控制。
之后将会进行具体的实现。