Le jeu de labyrinthe fun et gratuit - Retour au site
sjrd
L'instruction “Square.Obstacle := nil;” n'est pas nécessaire, puisque l'obstacle est quand même remplacé par GoldenBlock juste après. Comme une case ne peut avoir deux obstacle, l'instruction “Square.Obstacle := GoldenBlock” seule remplacera l'obstacle par un bloc en or.
Hors-ligne
unit AAA;
uses
FunLabyBase;
components
Guard: TGuard;
obstacle TGuard
name 'Gardien';
image 'Characters/Angel';
on Pushing do
var
Selected: Integer;
begin
inherited;
if not KeyPressed then
Exit;
Selected := Player.ShowSelectionMsg('Veux-tu que je te laisse passer ?',['Oui', 'Non']);
if Selected = 0 then
Square.Obstacle := nil;
if Selected = 1 then
Exit;
end;
end;
end.
Selected := Player.ShowSelectionMsg('Veux-tu que je te laisse passer ?',['Oui', 'Non', 'Peut-être']);
if Selected = 0 then
Square.Obstacle := nil;
if Selected = 1 then
Exit;
if Selected = 2 then
Player.ShowMessage('An ben faudrait savoir !');
Modifié DerF_44 (nov. 5, 2013 12:17:47)
Hors-ligne
Hors-ligne
Selected := Player.ShowSelectionMsg('Veux-tu que je te laisse passer ?',['Oui', 'Non', 'Peut-être']);
if Selected = 0 then
Square.Obstacle := nil;
if Selected = 1 then
Exit;
if Selected = 2 then
Selected := Player.ShowSelectionMsg('An ben faudrait savoir,'+#10+
'c''est oui ou non ?!',['Oui', 'Non']);
if Selected = 0 then
Square.Obstacle := nil;
if Selected = 1 then
Exit;
var
Selected01: Integer;
Selected02: Integer;
Selected03: Integer;
...
Modifié DerF_44 (oct. 29, 2013 15:07:03)
Hors-ligne
unit AAA;
uses
FunLabyBase;
components
Guard: TGuard;
obstacle TGuard
name 'Gardien';
image 'Characters/Angel';
property NbOfFalse: Integer;
on Pushing do
var
Selected: Integer;
begin
inherited;
if not KeyPressed then
Exit;
Selected := Player.ShowSelectionMsg('Connais-tu la formule magique pour passer ?',['Oui', 'Non']);
if Selected = 0 then
begin
Selected := Player.ShowSelectionMsg('Quelle est la formule ?',
['Abracadabra','Barbatruc','Machin chose','Sésame, ouvre toi','Youpi youpla']);
if Selected = 3 then
begin
Player.ShowMessage('C''est bon, tu peux passer.');
Square.Obstacle := nil;
end else
begin
Player.ShowMessage('Désolé, ce n''est pas la bonne formule !');
NbOfFalse := NbOfFalse + 1;
if NbOfFalse = 2 then
begin
Player.ShowMessage('Cela fait 2 fois que tu te trompes de formule,'+#10+
'Désolé, tu ne pourras plus passer par ici !!');
Square.Obstacle := nil;
Square.Field := Wall;
NbOfFalse := 0;
end;
end;
end;
if Selected = 1 then
Exit;
end;
end;
end.
Modifié DerF_44 (nov. 11, 2013 11:51:45)
Hors-ligne