Bonjour à vous,
Je transcrit du code C++ dans un autre language et une façon d'écrire me chatouille les neurones .....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 union AnimFrame { struct { BYTE Valid; BYTE Total; }; short Value; }; AnimValue = (AnimFrame *)((BYTE *)Anim + Anim->Offset[Loop + 3]); long Index = Frame; while (AnimValue->Total <= Index) { Index -= AnimValue->Total; AnimValue += AnimValue->Valid + 1; }
Je ne comprend pas ce que fait la ligne en Gras ....
J'ai tenté plusieurs approche mais il en résulte des bugs donc je ne pense pas avoir trouvé la signification de cette ligne ou j'ai une erreur ailleurs.
Ce que j'ai du mal à comprendre dans cette syntaxe c'est que AnimValue est un 'tableau' de structure AnimValue->Valid fait référence à AnimValue[0]->Valid en fait
C'est l'incrémentation du tableau avec la valeur AnimValue->Valid + 1 qui me bloque, je ne sait pas à quoi l'assigner.
C'est un truc tout con je suis sure mais je voit pas.
Une âme charitable pourrait aider un pauvre codeur qui se promène dans un langage qui n'est pas le sien ?
Merci
Partager