19/11/2010, 17:10
Hello ici.
Pour une fois, j'ai besoin d'aide, ça change les habitudes.
Je dois stocker, pour un jeu, des informations sur les personnages. Les personnages appartiennent à des joueurs (jusque là c'est normal) et un même joueur peut avoir plusieurs personnages.
Un personnage se définit (pour faire simple) par un pseudo et un royaume.
J'envisageait de faire un tableau de la forme (je l'écris au format PHP):
J'ai essayé de faire une création de ce tableau avec une procédure (les données venant d'un fichier):
Ca ne marche pas, je cherche un autre moyen de stocker mes données (utilisation de dict ?), si vous avez des idées je suis preneur.
Pour une fois, j'ai besoin d'aide, ça change les habitudes.
Je dois stocker, pour un jeu, des informations sur les personnages. Les personnages appartiennent à des joueurs (jusque là c'est normal) et un même joueur peut avoir plusieurs personnages.
Un personnage se définit (pour faire simple) par un pseudo et un royaume.
J'envisageait de faire un tableau de la forme (je l'écris au format PHP):
Code :
$chars = array(
'nick1' => array(
0 => array('pseudo' => 'Machin', 'realm' => 'Royaume1'),
1 => array('pseudo' => 'MachinBis', 'realm' => 'Royaume1')
),
'nick2' => array(
0 => array('pseudo' => 'MaMachin', 'realm' => 'Royaume1'),
1 => array('pseudo' => 'MaMachinBis', 'realm' => 'Royaume2')
)
);
J'ai essayé de faire une création de ce tableau avec une procédure (les données venant d'un fichier):
tcl
# $line est de la forme:
# nick|pseudo|realm
foreach line [split $wdata "\n"] {
set char [split $line "|"]
if { [array exists [namespace current]::chars([lindex $char 0])]} {
putlog "Info exists"
set val [array size [namespace current]::chars([lindex $char 0])]
putlog "Setted"
} else {
set val 0
}
set [namespace current]::chars([lindex $char 0])($val)(pseudo) [lindex $char 1]
set [namespace current]::chars([lindex $char 0])($val)(realm) [lindex $char 2]
}
Ca ne marche pas, je cherche un autre moyen de stocker mes données (utilisation de dict ?), si vous avez des idées je suis preneur.