Page 1 sur 1
Data c koi cette extraterrestre??
Publié : sam. 26/juin/2004 5:23
par garzul

On ma parler des datas pour que je fasse des niveau dans mon jeux mais comment ??et c koi dabord des datas??
Publié : sam. 26/juin/2004 9:35
par Heis Spiter
data = donnée (C'est de l'anglais

)
Publié : sam. 26/juin/2004 10:43
par fweil
les data (sans s parce que c'est déjà au pluriel sinon c'est datum) sont des éléments stockés dans le programme.
Si tu regardes la doc tu verras que tu peux placer des éléments dans un type spécifié dans les lignes du programme.
Data.s pour des chaines de caractères
Data.l pour des entiers longs
etc
Dans les autres langages basic il est en général possible de placer les data sans autre forme de déclaration. En PureBasic on insère les data entre DataSection et EndDataSection.
Les Data sont accessibles à l'intérieur du programme en utilisant des Read.
DataSection
Data.l 12
EndDataSection
Read A
Debug A
affichera 12 dans la fenêtre du debugger.
Publié : sam. 26/juin/2004 14:37
par garzul

Merci beaucoup fweil car au debut j'allais dire mais tu me donne pas ma reponse et apres avec l'exemple j'ai tres bien compri mais comment faire des niveau avec car je voudrai passer dans un autre niveau quand le gars (ou la fille) a finie le jeu et merci pour ton exemple.
Publié : sam. 26/juin/2004 15:32
par fweil
tu peux sans doute faire qq chose qui ressemble à ça :
DataSection
; Niveau 1
Data.l 1, 2, 3, 4, 5
; Niveau 2
Data.l 2, 3, 4, 5, 6
EndDataSection
En plaçant les données numériques (ou chaines) à la queue leu leu.
Publié : sam. 26/juin/2004 15:36
par garzul

c pas trop claire pour moi sa car c'est bien de mettre des datas mais le code pour les autre niveau comment on fait .
Publié : mar. 06/juil./2004 21:26
par hackotedelaplaque
voilà un exemple d'éditeur de niveau :
Code : Tout sélectionner
OpenConsole()
For ligne=0 To 3
For colonne=0 To4
Read sprite
ConsoleLocate(ligne*5,colonne*5)
If sprite:Print(Str(sprite)):EndIf
Next
Next
ConsoleLocate(0,25)
Print("Appuyez sur une touche pour quitter...")
Input()
End
DataSection
Data.l 1,1,1,1,1,1
Data.l 1,0,2,3,0,1
Data.l 1,0,1,0,1,0
Data.l 2,2,2,2,2,2
EndDataSection
Et pour créer plusieurs niveaux tu n'as qu'à utiliser des labels et la commande restore.