Rechercher - Liste des utilisateurs
Version complète : Sauvegarde
Accueil » FunDelphi » Sauvegarde
1
intello
Pour la fin de mon laby aux monstres, j'aurais besoin d'un code fundelphi qui puisse faire "une sauvegarde" mais pas de manière compliquée .

Pour que ça me convienne , il faudrait qu' un effet puisse faire que lorsqu'on recommence, on recommence à partir de l'emplacement de l'effet . (mon laby est hyper-énervant à recopmmencer ).

J'y tiens alors c'est pas grave si le code est en Delphi .
sjrd
Quelque chose comme ça :
uses
  KeyStrokes;

attributes
  SavedX, SavedY, SavedZ;

components
  SaveHereEffect: TSavedHereEffect;
  RestorePlugin: TRestorePlugin;

effect TSaveHereEffect
  name 'Marqueur de sauvegarde';

  on Execute do
  begin
    Player.SavedX := Player.Position.X;
    Player.SavedY := Player.Position.Y;
    Player.SavedZ := Player.Position.Z;

    Player.AddPlugin(RestorePlugin);
  end;
end;

plugin TRestorePlugin(TKeyStrokePlugin)
  hint 'Plugin pour revenir à la dernière sauvegarde';

  on SetupKeyStroke do
  begin
    inherited;
    Key := Ord('A'); // Tu peux mettre ce que tu veux ici, bien sûr
  end;

  on KeyStrokeTriggered do
  begin
    Player.MoveTo(Point3D(Player.SavedX, Player.SavedY, Player.SavedZ);
  end;
end;

À deux ou trois erreurs de compilation près, ça devrait le faire.
intello
1 parenthèse qui manque et un -d en trop .
Eh bien malheureusement , le plugin ne reconnait pas l'identificateur Key dans la ligne Key := Ord('a').
sjrd
Ah oui c'est
KeyStroke.Key

au lieu de
Key

tout court.
intello
Ca marche mais comment faire pour que le joueur ne perde plus lorsqu'il appuie sur KeyStroke.Key ?

Ex : il se fait tuer par un monstre et n'a plus de vies il perd donc . Comment faire pour que lorsqu'il appuie sur D il se réanime ?
sjrd
Ah ça s'est pas possible. Un fois qu'il a perdu, il a perdu (réellement). On ne peut pas revenir en arrière. En effet, une fois que le joueur a perdu (ou gagné), la partie est terminée.

Si c'est ça qu'il te faut, alors il ne faut pas faire perdre le joueur, mais lui proposer de revenir à la dernière sauvegarde.
intello
Oui je m'en doutais, mais alors, il faudra changer toutes les propriétés de tous les monstres de mon labyrinthe, alors c'est pas grave ça restera un cas de secours (quand on est en danger ) .
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB