Page 1 sur 1
[Résolu] Problème d'initialisation de structure
Publié : ven. 31/août/2012 12:37
par Micoute
Avec une structure comme celle-là, comment puis-je déclarer ma variable
Code : Tout sélectionner
Structure Jeu
TypeDeCartes$[3]
CouleurDesCartes$[3]
NumeroDesCartes$[12]
ValeurDesCartes$[12]
EndStructure
Global Dim Carte.Jeu(52)
ou
Global NewList Carte.Jeu()
ou
Global NewMap Carte.Jeu() ?
si quelqu'un a une solution ...
Merci beaucoup
Re: Problème d'initialisation de structure
Publié : ven. 31/août/2012 13:24
par Backup
le doute m'habite toujours ....
alors si u compte juste employer cette stucture
une simple declaration style
jeu.jeu suffit
Code : Tout sélectionner
Structure Jeu
TypeDeCartes.s[3]
CouleurDesCartes.s[3]
NumeroDesCartes.s[12]
ValeurDesCartes.s[12]
EndStructure
Jeu.Jeu ; je declare ma structure
jeu\TypeDeCartes.s[0]="roi" ; j'affecte le contenu de ma structure... ici je ne vais pas m'amuser a tout affecter.. seulement certains "membre" de ma structure
jeu\TypeDeCartes.s[1]="dame"
jeu\TypeDeCartes.s[2]="as"
jeu\CouleurDesCartes.s[0]="rouge"
jeu\CouleurDesCartes.s[1]="vert"
jeu\CouleurDesCartes.s[2]="noir"
; on verifie si l'affectation a fonctionné
debug jeu\TypeDeCartes.s[0]
debug jeu\TypeDeCartes.s[1]
debug jeu\TypeDeCartes.s[2]
debug jeu\CouleurDesCartes.s[0]
debug jeu\CouleurDesCartes.s[1]
debug jeu\CouleurDesCartes.s[2]
calldebugger
Re: Problème d'initialisation de structure
Publié : ven. 31/août/2012 14:16
par Micoute
Oh merci beaucoup ! Pourquoi cherche-t'on toujours à se compliquer, alors que la solution est très simple en fait, PureBasic est comme une grande boîte à outils et le problème est qu'on utilise toujours les mêmes et on ne pense pas qu'on peut faire simple.
Merci encore.
Re: [Résolu] Problème d'initialisation de structure
Publié : ven. 31/août/2012 14:24
par G-Rom
Avec des pointeurs :
Code : Tout sélectionner
Structure s_Struct
Array tab.i(10,10)
EndStructure
;initialisation
*myVar.s_Struct = AllocateMemory(SizeOf(s_Struct))
InitializeStructure(*myVar,s_Struct)
;ecriture
*myVar\tab(0,0) = Random(65535)
;suppression
FreeMemory(*myVar)
;rend le pointeur invalide car il pointe sur du vide.
*myVar = #Null
End
Re: [Résolu] Problème d'initialisation de structure
Publié : ven. 31/août/2012 23:02
par Fred
Ne pas oublier le ClearStructure() avant le FreeMemory() !
