-
Notifications
You must be signed in to change notification settings - Fork 2
/
utfilesaver.pas
56 lines (41 loc) · 1.1 KB
/
utfilesaver.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{*************************************************
** cette classe permet d'enregistrer une grille *
** dans un fichier sur le disque *
*************************************************}
unit utfilesaver;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, UTPlateau;
type TFileSaver= class
private
chemin : String;
plateau : TPlateau;
public
constructor init(plat : TPlateau; path : String);
procedure save();
end;
implementation
constructor TFileSaver.init(plat : TPlateau; path : String);
begin
plateau:=plat;
chemin:=path;
end;
procedure TFileSaver.save;
var fichier :TextFile;
i, j : byte;
begin
assign(fichier, chemin);
rewrite(fichier);
for i:=1 to 9 do
begin
for j:=1 to 9 do
if (plateau.getCase(i, j).isChoosen) then
write(fichier, plateau.getCase(i, j).getChoice)
else
write(fichier, 0);
writeln(fichier);
end;
close(fichier);
end;
end.