1. 程式人生 > >【QT】Qt for Android之2048實現

【QT】Qt for Android之2048實現

前段時間用Qt on Linux實現了2048的基本邏輯,在我的部落格《【QT】C++與QML混合程式設計實現2048》一文中有相關介紹。都說Qt是跨平臺的,先來試驗一下再說。用Qt for Android直接執行之前寫的2048程式碼,果不其然,在安卓模擬器上跑起來了,又把生成的apk檔案匯入手機中,也安裝成功跑起來了,真的不錯。用Qt for Android配置之前寫的2048程式碼時,多了個android資料夾,裡面有一個res目錄和一個AndroidManifest.xml檔案,res目錄裡有app圖示。這裡的2048實現主要是使用了Qt的訊號與槽機制和C++與QML混合程式設計的方法。C++負責主要業務邏輯,QML則用來佈局UI。與之前的程式碼相比,又添加了裝置螢幕尺寸獲取方法和遊戲開始、遊戲ing及game over的動畫,原始碼可點選如下網址下載:
http://download.csdn.net/download/ieearth/8444779遊戲雖然可以玩了,但是還有兩個問題沒有解決:一個是app啟動畫面是黑的,然後才是app主介面。另一個是當手機開啟自動旋轉螢幕功能時,遊戲介面也會跟著旋轉,這並不是想要的效果。