Вопросы программирования и использования среды Lazarus.
	
		
			Модератор: Модераторы
		
	
	
		
		
			
			
			 hokadva » 09.06.2022 17:13:03
 hokadva » 09.06.2022 17:13:03 
			
			Error:Forward declaration not solved clear;
- Код: Выделить всё
- unit Unit1;
 
 {$mode objfpc}{$H+}
 
 interface
 
 uses
 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls;
 
 type
 
 { TForm1 }
 
 TForm1 = class(TForm)
 Button1: TButton;
 Button10: TButton;
 Button11: TButton;
 Button2: TButton;
 Button3: TButton;
 Button4: TButton;
 Button5: TButton;
 Button6: TButton;
 Button7: TButton;
 Button8: TButton;
 Button9: TButton;
 Panel1: TPanel;
 procedure Button1Click(Sender: TObject);
 procedure Button2Click(Sender: TObject);
 procedure Button3Click(Sender: TObject);
 procedure Button4Click(Sender: TObject);
 procedure Button5Click(Sender: TObject);
 procedure Button6Click(Sender: TObject);
 procedure Button7Click(Sender: TObject);
 procedure Button8Click(Sender: TObject);
 procedure Button9Click(Sender: TObject);
 procedure FormCreate(Sender: TObject);
 procedure clear();
 private
 
 public
 
 end;
 
 var
 Form1: TForm1;
 x,vi1,vi2,vi3,vi4,vi5,vi6,vi7,vi8,vi9:string;
 implementation
 
 {$R *.lfm}
 
 { TForm1 }
 procedure clear();
 begin
 if (vi1=vi2) and (vi1=vi3) and (vi1='x') or (vi1=vi4) and (vi1=vi7) and (vi4='x') or (vi7=vi8)
 and (vi8='x') and (vi7=vi9) or (vi3='x') and (vi6=vi9) and (vi9=vi3) or (vi4='x') and (vi5=vi6) and (vi4=vi6) or
 (vi1='x') and (vi1=vi9) and (vi5=vi9) or (vi7='x') and (vi5=vi3) and (vi3=vi7) then
 begin
 ShowMessage('победили крестики');
 form1.Button1.caption:='';
 form1.Button2.caption:='';
 form1.Button3.caption:='';
 form1.Button4.caption:='';
 form1.Button5.caption:='';
 form1.Button6.caption:='';
 form1.Button7.caption:='';
 form1.Button8.caption:='';
 form1.Button9.caption:='';
 vi1:='т';
 vi2:='т';
 vi3:='т';
 vi4:='т';
 vi5:='т';
 vi6:='т';
 vi7:='т';
 vi8:='т';
 vi9:='т';
 end;
 if (vi1=vi2) and (vi1=vi3) and (vi1='0') or (vi1=vi4) and (vi1=vi7) and (vi4='0') or (vi7=vi8)
 and (vi8='0') and (vi7=vi9) or (vi3='0') and (vi6=vi9) and (vi9=vi3) or (vi4='0') and (vi5=vi6) and (vi4=vi6) or
 (vi1='0') and (vi1=vi9) and (vi5=vi9) or (vi7='0') and (vi5=vi3) and (vi3=vi7) then
 begin
 ShowMessage('победили нолики');
 ShowMessage('победили крестики');
 form1.Button1.caption:='';
 form1.Button2.caption:='';
 form1.Button3.caption:='';
 form1.Button4.caption:='';
 form1.Button5.caption:='';
 form1.Button6.caption:='';
 form1.Button7.caption:='';
 form1.Button8.caption:='';
 form1.Button9.caption:='';
 vi1:='т';
 vi2:='т';
 vi3:='т';
 vi4:='т';
 vi5:='т';
 vi6:='т';
 vi7:='т';
 vi8:='т';
 vi9:='т';
 end;
 end;
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 vi1:=x;
 if x='x' then
 x:='0'
 else
 x:='x';
 form1.Button1.Caption:=vi1;
 clear();
 end;
 
 procedure TForm1.Button2Click(Sender: TObject);
 begin
 vi2:=x;
 if x='x' then
 x:='0'
 else
 x:='x';
 form1.Button2.Caption:=vi2;
 clear();
 end;
 
 procedure TForm1.Button3Click(Sender: TObject);
 begin
 vi3:=x;
 if x='x' then
 x:='0'
 else
 x:='x';
 form1.Button3.Caption:=vi3;
 clear();
 end;
 
 procedure TForm1.Button4Click(Sender: TObject);
 begin
 vi4:=x;
 if x='x' then
 x:='0'
 else
 x:='x';
 form1.Button4.Caption:=vi4;
 clear();
 end;
 
 procedure TForm1.Button5Click(Sender: TObject);
 begin
 vi5:=x;
 if x='x' then
 x:='0'
 else
 x:='x';
 clear();
 end;
 
 procedure TForm1.Button6Click(Sender: TObject);
 begin
 vi6:=x;
 if x='x' then
 x:='0'
 else
 x:='x';
 form1.Button6.Caption:=vi6;
 clear();
 end;
 
 procedure TForm1.Button7Click(Sender: TObject);
 begin
 vi7:=x;
 if x='x' then
 x:='0'
 else
 x:='x';
 form1.Button7.Caption:=vi7;
 clear();
 end;
 
 procedure TForm1.Button8Click(Sender: TObject);
 begin
 vi8:=x;
 if x='x' then
 x:='0'
 else
 x:='x';
 form1.Button8.Caption:=vi8;
 clear();
 end;
 
 procedure TForm1.Button9Click(Sender: TObject);
 begin
 vi9:=x;
 if x='x' then
 x:='0'
 else
 x:='x';
 form1.Button9.Caption:=vi9;
 clear();
 end;
 
 procedure TForm1.FormCreate(Sender: TObject);
 begin
 x:='x';
 end;
 
 end.
 
		
			
			- 
				hokadva
			
- незнакомец
-  
- Сообщения: 1
- Зарегистрирован: 09.06.2022 17:10:38
 
	 
	
	
		
		
			
			
			 zub » 09.06.2022 21:07:05
 zub » 09.06.2022 21:07:05 
			
			- Код: Выделить всё
- procedure TForm1.clear();
 
		
			
			- 
				zub
			
- долгожитель
-  
- Сообщения: 2887
- Зарегистрирован: 14.11.2005 23:51:26
- 
				
			
 
	 
	
	
	
	Вернуться в Lazarus
	
	Кто сейчас на конференции
	Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1