我對Qt還很陌生,我想在遊戲中添加高分系統。我發現這個文件http://grip.espace-win.net/doc/apps/qt4/html/demos-declarative-snake-content-highscoremodel-qml.html這是一個高分模型qml元素。我已經將它添加到了我的項目中,但是我對如何實施它卻一無所知。我只想知道當我的窗口進入某個特定狀態時,我可以如何使用它來顯示高分表。我還想知道如何添加分數並在遊戲重新啓動時關閉它。這看起來很愚蠢,但我真的無法弄清楚如何使用它。Qt高分系統
Q
Qt高分系統
1
A
回答
2
從上面的鏈接文件:
使用這個組件是這樣的:
HighScoreModel { id: highScores game: "MyCoolGame" }
則...使用的視圖模型:
ListView { model: highScores delegate: Component { ... player ... score ... } }
所以通過稍微改變QML ListView
docs中給出的兩個示例中較簡單的一個,我們得到:
import QtQuick 1.0
ListView {
width: 180; height: 200
model: highScores {}
delegate: Text {
text: player + ": " + score
}
}
雖然如果要在列表中的每個元素的格式的進一步控制,通過在實施例中使用的delegate: Component
在文檔顯示從HighScoreModel.qml,第二使用示例上面引述的建議你怎麼。
0
您還可以看看基於qt的應用程序和遊戲的V-Play引擎。它配備了許多組件,可以使移動開發更加輕鬆。
您也可以排行榜和用戶配置文件添加到您的應用程序的幾行代碼:
import VPlay 2.0
import VPlayApps 1.0
import QtQuick 2.9
App {
// app navigation
Navigation {
NavigationItem {
title: "User Profile"
icon: IconType.user
NavigationStack {
initialPage: socialView.profilePage
}
}
NavigationItem {
title: "Leaderboard"
icon: IconType.flagcheckered
NavigationStack {
initialPage: socialView.leaderboardPage
}
}
}
// service configuration
VPlayGameNetwork {
id: gameNetwork
gameId: 285
secret: "AmazinglySecureGameSecret"
// increase leaderboard score by 1 for each app start
Component.onCompleted: gameNetwork.reportRelativeScore(1)
}
// social view setup
SocialView {
id: socialView
gameNetworkItem: gameNetwork
multiplayerItem: multiplayer
visible: false // we show the view pages on our custom app navigation
}
}
相關問題
- 1. 高分系統iphone遊戲
- 2. Neo4j的怎麼辦高分系統
- 3. php flash高分系統遊戲網站
- 4. Android遊戲:全球高分系統?
- 5. Qt和腳本系統
- 6. 構建系統Qt在崇高文本3不工作
- 7. 可以針對提高文件系統的QT
- 8. 分頁系統
- 9. 系統分析中的系統範圍
- 10. 將系統分成子系統
- 11. LWJGL高級照明系統
- 12. 高效調平系統
- 13. 高質量排版系統
- 14. Codeigniter高級會員系統
- 15. 高併發系統鎖定
- 16. file_exists高負載系統
- 17. 高性能高可用跟蹤系統
- 18. 編譯部分代碼依靠Qt中的操作系統
- 19. 如何在系統分區上安裝根(/)掛載系統的系統分區?
- 20. 的Qt - 獲取系統信息
- 21. 在Ubuntu系統上禁用Qt跟蹤
- 22. 如何鏈接系統庫的qt?
- 23. 參數在linux C++系統()中,Qt的
- 24. Qt - 系統級調用阻塞的QThreads
- 25. Qt資源系統rcc選項和bz2?
- 26. 在Qt中使用文件系統C++
- 27. Qt是否有資源系統限制?
- 28. Qt多個系統托盤圖標
- 29. Qt的字體在不同的系統
- 30. Linux KDE系統通知C++/Qt
「這意味着你將需要遠程SQL服務器「 可以?我很確定它使用自己的本地SQL數據庫。您當然不必運行數據庫來運行Snake示例(並記錄高分)。 – sepp2k
@ sepp2k:我的壞 - 沒有閱讀[this](http://doc.qt.nokia.com/4.7-snapshot/qdeclarativeglobalobject.html#offline-storage-api)。 – sjwarner
我不明白如何實現列表視圖部分 – Gerharddc