Mélanger le contenu de n'importe quel tableau d'un projet

1

Fichiers attachés

Les fichiers suivants ont été attachés à ce tutoriel:

.capx

universalshufflearray.capx

Télécharger maintenant 171.86 KB

Statistiques

1,874 visites, 2,059 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 5 Aug, 2015. Last updated 25 Feb, 2019

Bonjour à tous,

Pour mon premier tutorial, je mettrais en avant un sujet facile, mélanger le contenu d'un tableau. Mais avec un astuce : cela fonctionne avec tous les tableaux d'un projet !

J'ai inclus le fichier .capx que vous pouvez utiliser si vous en avez besoin.

Prérequis :

. Une version enregistrée de Construct 2

. Savoir comment fonctionne un tableau, sinon lisez Arrays for beginners

. Au moins un tableau avec du contenu

. Créer une famille qui contiendra tous les tableaux

. Une fonction

Dans mon cas, 2 tableaux (Array1 & Array2), une fonction Function, une famille Arrays (contient mes deux tableaux)

D'abord initailiser les tableaux

Rien de compliqué ici, j'ai choisi des valeurs arbitraires pour les tailles de tableaux, 10 et 50, pareil pour les valeurs, 1..10 et 101..150, mais vous pouvez modifier ces données.

Appelez la fonction ShuffleArray pour mélanger un tableau. Vous devez passer l'UID du tableau à mélanger comme paramètre.

La fonction

Comment ça marche : chaque valeur du tableau sera échangée avec une autre valeur choisie aléatoirement. Vous pouvez utiliser un autre algorithme pour mélanger un tableau, mais cette méthode est rapide et simple, elle fait le boulot.

La partie "astuce" : vous devez sélectionner l'instance du tableau avec l'UID contenu dans Function.Param(0). De cette façon vous pouvez utiliser une action Arrays > Set at X

C'est tout ! Vous pouvez voir le résultat dans l'inspecteur debug en lançant le debug layout

Merci d'avoir lu !

.CAPX

universalshufflearray.capx

Download now 171.86 KB
  • 0 Comments

Want to leave a comment? Login or Register an account!