1 votes

Comment créer une quantité aléatoire d'un élément en QML ?

J'essaye de faire une application avec QML pour Ubuntu Touch qui est similaire au jeu Avalanche et je ne sais pas comment procéder pour insérer un nombre variable de blocs qui tombent. Tous les blocs auront la même image, mais auront des tailles et des identifiants différents. Les blocs seront également supprimés lorsqu'ils disparaîtront de l'écran (afin qu'ils n'occupent plus de mémoire vive pour stocker leurs tailles, leurs identifiants, etc. lorsqu'ils ne sont plus nécessaires). Voici le modèle de blocs que j'aimerais utiliser :

Image {
    id: block0 //The first block will be 0, the second 1, the third 2, and so on
    source: "block.png"
    height: units.gu(Math.floor(Math.random) * 5 + 1)
    width: height
    x: units.gu(Math.floor(Math.random() * (75 - width)))
}

Comment faire pour que ce bout de code soit écrit et supprimé du fichier QML lorsque la partie est jouée ? J'aimerais faire cela avec JavaScript afin qu'il soit plus facile de créer les ID et de les stocker dans un tableau pour accéder facilement aux informations. Désolé si c'est difficile à comprendre, et merci pour votre aide !

2voto

Wurtzinator Points 31

Vous pouvez créer dynamiquement des éléments à partir du code. Regardez ça :

http://qt-project.org/wiki/QML-Dynamic-Objects

0voto

Kunal Points 156

J'ai fait quelque chose de similaire dans un de mes jeux. Le code simplifié est expliqué dans le post suivant

http://kunalmaemo.blogspot.com/2011/04/creating-qml-element-dynamically-on.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X