作業4 - 案頭冰球遊戲的軟體設計(初步)

來源:互聯網
上載者:User

標籤:ast   ica   tps   結束   開始   介面   尺寸   git   座標系   

 

iceHocky - 案頭冰球遊戲 功能介紹

案頭:  案頭座標系的原點設定在正中心,x軸方向向右,y軸方向向下,四軸的Frame為邊框,冰球碰撞後回反彈(碰撞後的速度關於碰撞面法向對稱),上下兩個hole為球洞。

冰球: 具有參數speed和angle,分別表示冰球運動的速度大小和方向。

顯示組件: 顯示冰球、擊球器的位置速度資訊等。

待添加功能:     更改案頭、冰球等尺寸參數 添加開始、結束介面;

        增加計分功能;

        擊球器與冰球碰撞後的速度計算;

        考慮簡化功能,僅僅只是接受位置速度等資訊然後可視化;

        

動畫示意

(案頭錄影gif動畫由軟體screenToGif製作) 

 

 

總結

  涉及到的細節較多,需要多嘗試多練習才能熟練掌握Qt的各種模組功能;

  整個功能存在許多錯誤的地方,速度的計算不嚴格,碰撞的檢測沒有依賴物理引擎,沒有數學物理模型支撐,僅僅依靠qt中item的碰撞檢測實現;

  資料介面的思想很重要,如果有兩個類在使用的時候需要have access to each other,可以簡單的在自身的類中建立對方類的指標,在執行個體化的時候將指標作為建構函式參數傳入,不能直接存取的private成員應額外增加介面函數,此外資料、資訊的傳遞還可以通過訊號與槽、共用memory、dbus等方式實現;

  

代碼github連結:https://github.com/tangyuanjie/iceHocky

 

作業4 - 案頭冰球遊戲的軟體設計(初步)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.