Le jeu de labyrinthe fun et gratuit - Retour au site
if Player.Tag-DiceResult = 1 then
//----Blabla1
if Player.Tag-DiceResult = 2 then
//----Blabla2
//----etc
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
Hors-ligne
Hors-ligne
if Player.Map = Master.Map['MaCarteSpecifique'] then
Map := Master.Map['MaCarteSpecifique'];
if Player.Map = Map then
Hors-ligne
Hors-ligne
if Player.Map = Master.Map['MaCarteSpecifique'] then
Hors-ligne
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
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;
Modifié DerF_44 (nov. 9, 2012 20:05:05)
Hors-ligne
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
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