即時控制軟體第四周作業

來源:互聯網
上載者:User

標籤:paint   作業   pen   protected   tar   err   manage   邏輯   處理   

  • 冰球遊戲系統模組設計:
  1. Gui視窗模組:負責整個遊戲介面的繪製,作為整個遊戲軟體的運行載體,目前計劃採用Qt表單程式進行遊戲主視窗的建立;
  2. OpenGL模組:在Gui視窗中進行遊戲元素的繪製;
  3. 物理引擎模組:負責進行物理邏輯的計算,主要是碰撞和速度;
  4. 定時器模組:負責控制繪製頻率;
  5. 遊戲元素
  • AI邏輯的處理:

   主要是怎樣使機械手AI判斷球的軌跡並進行攔截。

 

  • 具體設計如下:

  模組介面:所有模組不應該使用建構函式和解構函式以保證按一定的順序初始化和退出。使用StartUp和ShutDown代替建構函式和解構函式。

 1 #include <QObject> 2  3 class BaseManager : public QObject 4 { 5     Q_OBJECT 6  7 public: 8  9     virtual void StartUp() = 0;10     virtual void ShutDown() = 0;11 12 public slots:13 14     virtual void Update() = 0;15 };

  OpenGL管理器:大致架構如下,具體細節待完善。

 1 #include <QOpenGLWidget> 2 #include "basemanager.h" 3  4 class OpenGLManager : public QOpenGLWidget , public BaseManager 5 { 6     Q_OBJECT 7  8 public: 9 10     static OpenGLManager*   GetInstance();11 12     void             StartUp();13 14     void             ShutDown();15 16 public slots:17 18     void             Update();19 20 protected:21 22     void             paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;23 24 private:25 26                    OpenGLManager();27 28     static OpenGLManager*   m_pInstance;29 30 };

  

即時控制軟體第四周作業

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.