Bonjour,
Voulant utiliser la version démo pour comparer les déplacements de mes joueurs, j'ai remarqué que le fichier de sortie par la démo diffère selon la simulation normale et le mode ./projet Step
Par exemple avec ce fichier basique, le nombre de touche du joueur varie selon les deux méthodes, est-ce normal ?
état initial (Step 0)
Step n°14 visualisé à l'aide de l'interface en appuyant 14x sur Step
Fichier produit par enchaînement de Step (Step n° 14) à l'aide de du mode Step (./projet Step ...) et affiché une fois le processus terminé :
Le programme utilisé pour produire les enchaînements de Step et comparer les sorties
(diff : -w skip whitespace -B skip \n -I skip comments)
Affichage du script comparateur :
Les 13 premiers steps retournent aucune différences or au step n°14
Problème de comparaison au niveau de nbt, or je ne comprend pas pourquoi la démo produit cette différence. Alors qu'en simulation normale cela se passe "normalement".
Deuxièmement, comme déjà répondu sur ce post , vous dites que l'ordre des éléments lors de la sauvegarde du fichier est libre. Cependant, vous m'aviez confirmé sur ce post, que l'ordre des éléments du fichier d'entrée joue un rôle important dans la simulation. Par conséquent, comment allez-vous évaluer le projet avec un enchaînement de step, donc en utilisant le fichier de sortie du dernier step en entrée du suivant ? Car suivant l'ordre des éléments de sauvegarde d'un projet, le déroulement de simulation d'un prochain step comparée à celui de la démo peut totalement différer...
Une dernière question : quelle précision d'affichage ( setprecision() de iomanip) devions-nous mettre lors de la sauvegarde des données dans un fichier texte ? En effet, en utilisant l’enchaînement de Step, les positions des éléments sont lues dans le fichier alors qu'en simulation normale, la précision des positions est celle stockée en mémoire (du type double).
Merci de votre réponse
PS : Le fichier de test utilisé est en pièce jointe