Скачиваний:
70
Добавлен:
01.05.2014
Размер:
1.94 Кб
Скачать
unit Saper2;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;

type
TForm2 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Check;//проверка значения в пункте Особые""
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;

implementation

{$R *.dfm}
uses Saper;

procedure TForm2.Button2Click(Sender: TObject);
begin
Form2.Close;
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
Form2.Check;
end;

procedure TForm2.Check;
var s:array[1..3] of string;
b:array[1..3] of integer;
size:array[1..3] of integer;
i:integer;
condition:array[1..7]of boolean;//условие
begin

s[1]:=Edit1.Text;
s[2]:=Edit2.Text;
s[3]:=Edit3.Text;
for i:=1 to 3 do
val(s[i],size[i],b[i]);

//минимальные параметры 9х9х10
//максимальные параметры 30х24х200


condition[1]:=(size[1]<=9) ;
condition[2]:=(size[2]<=9) ;
condition[3]:=(size[3]<=10) ;
condition[4]:=(size[1]>=30) ;
condition[5]:=(size[2]>=24) ;
condition[6]:=(size[3]>=200);
condition[7]:=(b[1]=0) and (b[2]=0) and (b[3]=0);//корректный ввод

if condition[7] then
begin
if condition[1] then size[1]:=9;
if condition[2] then size[2]:=9;
if condition[3] then size[3]:=10;
if condition[4] then size[1]:=30;
if condition[5] then size[2]:=24;
if condition[6] then size[3]:=200;
Form1.NewGame(size[1],size[2],size[3]);//начинаем новую игру
Form2.Close;
end
else
begin//настройка старых параметров
Edit1.Text:=inttostr(FieldWidth);
Edit2.Text:=inttostr(FieldHeight);
Edit3.Text:=inttostr(Mines);
Form2.Close;
end;
end;




end.
Соседние файлы в папке Курсовая по ООП1
  • #
    01.05.201419.02 Кб71Saper.dcu
  • #
    01.05.2014357.52 Кб69Saper.dfm
  • #
    01.05.201414.36 Кб70Saper.pas
  • #
    01.05.20145.44 Кб69Saper2.dcu
  • #
    01.05.20144.06 Кб70Saper2.dfm
  • #
    01.05.20141.94 Кб70Saper2.pas
  • #
    01.05.20143.75 Кб69Saper3.dcu
  • #
    01.05.20143.47 Кб69Saper3.dfm
  • #
    01.05.2014510 б69Saper3.pas