Le jeu de labyrinthe fun et gratuit - Retour au site
0
Merci sjrd, mais en fait c'est ok, j'ai contourné le problème !!
if Player.Tag-DiceResult = 1 then
//----Blabla1
if Player.Tag-DiceResult = 2 then
//----Blabla2
//----etc
), depuis mon unité principale j'ai pondu un :
case Player.Tag-DicesResult of
1: Change1(Master, Context);
2: Change2(Master, Context);
//---etc
procedure Change1(Master : TMaster; Context : TMoveContext);
Blabla1
procedure Change2(Master : TMaster; Context : TMoveContext);
Blabla2
//----etc
Hors-ligne
14
Hors-ligne
0
Ah yesss !… Trèèès intéressant !!
Hors-ligne
0
Je cherche le moyen de tester si le joueur est sur une certaine carte !!..
if Player.Map = Master.Map['MaCarteSpecifique'] then
Map := Master.Map['MaCarteSpecifique'];
if Player.Map = Map then
Hors-ligne
14
Hors-ligne
0
Oups.. J'ai dû zapper un truc lors de mes essais !.. 
if Player.Map = Master.Map['MaCarteSpecifique'] then
Hors-ligne
0
Bouh !… Encore un petit blèm' de débutant, plus facile à résoudre qu'à exposer je pense !…
uses
MonUniteSecondaire
components
WoodKeyTool : TObjectTool
ObjectDef : WoodKey;
FindMessage : '';
end;
//...
object TWoodKey
name 'Clé';
image 'WoodKey';
action OpenWoodBlock then
Player discards 1 self;
end;
//...
procedure Management15(Master : TMaster; Context : TMoveContext);
begin
Player.WoodKey := 0;
//..
end;
//...

Hors-ligne
0
Ok, je suis parti sur des bases + “saines”, inspirées de l'aide, (et non du .ssq traduit en .fnd) à savoir :
uses
MonUniteSecondaire
components
WoodKeys : TWoodKeys;
WoodKey : TObjectTool
ObjectDef : WoodKeys;
FindMessage : '';
end;
//...
object TWoodKeys
name 'Clé';
image 'WoodKey';
action OpenWoodBlock then
Player discards 1 self;
end;
//...
Player.WoodKeys := 0;

snif..Modifié DerF_44 (nov. 9, 2012 20:05:05)
Hors-ligne
14
DerF_44Il n'y a absolument aucun problème.
J'en profite aussi, puisque il y a un exemple typique ici, pour savoir dans quelle mesure un nom d'objet qui a le même nom que son image peut être préjudiciable dans le bon fonctionnement d'un code !??..
Hors-ligne
0
Aïe !… Ta réponse pointe une évidence qui se profilait déjà dans mon esprit : Le synoptique de mon projet n'est pas au point (pour ne pas dire très mal foutu !!), puisque j'ai :unit MonUnitePrincipale;
uses
MonUniteSecondaire;
components
WoodKeys : TWoodKeys;
object TWoodKeys
name 'Clé';
image 'WoodKey';
//...
case Player.Tag of
//...
15: Management15(Master, Context);
//...
End.
unit MonUniteSecondaire;
//...
procedure Management15(Master : TMaster; Context : TMoveContext);
begin
Player.WoodKeys :=0; //---(ici erreur de compil' car "WoodKeys" non déclaré !)
//...
end;
//...
End.
unit MonUnitePrincipale;
uses
MonUniteSecondaire, MonUniteDuMaterielPourMonProjet;
//...
case Player.Tag of
//...
15: Management15(Master, Context);
//...
//...
End.
unit MonUniteSecondaire;
uses
MonUniteDuMaterielPourMonProjet;
//...
procedure Management15(Master : TMaster; Context : TMoveContext);
begin
Player.WoodKeys :=0;
//...
end;
//...
End.
unit MonUniteDuMaterielPourMonProjet;
components
WoodKeys : TWoodKeys;
WoodKey : TObjectTool
ObjectDef : WoodKeys;
FindMessage : '';
end;
//...
object TWoodKeys
name 'Clé';
image 'WoodKey';
//...
end;
//...
End.

Modifié DerF_44 (nov. 10, 2012 14:57:54)
Hors-ligne