• 《团队项目》日志一


    对冰球项目的分析: 
    此项目一共有以下四个模块: 
    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、控制模块,这一模块主要用于控制机械手进行击打球,通过策略模块选出的击打策略,用于控制模块进行机械手的控制。

    之后将会进行具体的实现。

  • 相关阅读:
    [Flux] Component / Views
    [Flux] Stores
    [WebStrom] Change default cmd to Cygwin
    [AngularJS] ng-if vs ng-show
    [ES6] Array.find()
    [ES6] Array.findIndex()
    [Javascript] Object.assign()
    [Javascript] Intro to the Web Audio API
    [Falcor] Indroduce to Model
    [Farcol] Introduce
  • 原文地址:https://www.cnblogs.com/xiaoxiaoxiaohan/p/6253555.html
Copyright © 2020-2023  润新知