Time for action – generating coins
The goal of the game we are trying to implement is to collect coins. We will spawn coins now and then in random locations of the scene.
Create a new QML Document and call it Coin.qml
. In the editor, enter the following code:
Item { id: coin Rectangle { id: coinVisual color: "yellow" border.color: Qt.darker(color) border.width: 2 width: 30; height: width radius: width/2 anchors.centerIn: parent transform: Rotation { axis.y: 1 NumberAnimation on angle { from: 0; to: 360 loops: Animation.Infinite running: true } } Text { color: coinVisual.border.color anchors.centerIn: parent text: "1" } } }
Next, open the document where the scene is defined and enter the following code somewhere in the scene definition:
Component { ...
Get Game Programming Using Qt now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.