Автор работы: Пользователь скрыл имя, 26 Июня 2013 в 21:57, курсовая работа
В данной курсовой работе будет разрабатываться игровая программа «Крестики-нолики», которая и будет являться объектом исследования. Потребуется создать полноценную правильно-функционирующую программу и самостоятельно изучим некоторые процедуры и функции.
Delphi - это комбинация нескольких важнейших технологий:
- Высокопроизводительный компилятор в машинный код;
- Объектно-ориентированная модель компонент;
Введение ……………………………………………………………………………5
1 Компоненты Delphi используемые в программе ………….……………………6
1.1 Компонент TMainMenu ……………………..……………………………….....6
1.2 Компонент TLabel …….……………………………………………….…….....9
1.3 Компонент TPanel ………………………..……………………………..……..10
1.4 Компонент TImage …………………………..……………………………….....11
1.5 Компонент TImageList …………………………………………………..…....12
1.6 Компонент TTimer ……………..…………………………………………...….13
2 Разработка программы ………………………………………………….……….14
2.1 Постановка задачи ………………………..…………………………………....14
2.2 Блок схема………………………………………………………………….......15
2.3 Алгоритм реализации игровой программы …………………..………….....16
3 Описание пользовательского интерфейса …..……………………….………..24
Заключение ………………………………………………………………….…..…25
Список используемой литературы ……………………………………….………26
Приложение А-Листинг программы……………………………………….27
end;
if (Panel7.BevelInner=bvLowered) and (Panel5.BevelInner=bvLowered) and (Panel6.BevelInner=bvLowered) then
if (Panel5.Caption=Panel6.
then
begin
Form3.Label1.Caption:=Form1.
Form3.ShowModal;
clean;
end;
if (Panel9.BevelInner=bvLowered) and (Panel10.BevelInner=bvLowered) and (Panel8.BevelInner=bvLowered) then
if (Panel8.Caption=Panel9.
then
begin
Form3.Label1.Caption:=Form1.
Form3.ShowModal;
clean;
end;
if (Panel5.BevelInner=bvLowered) and (Panel2.BevelInner=bvLowered) and (Panel8.BevelInner=bvLowered) then
if (Panel2.Caption=Panel5.
then
begin
Form3.Label1.Caption:=Form1.
Form3.ShowModal;
clean;
end;
if (Panel9.BevelInner=bvLowered) and (Panel3.BevelInner=bvLowered) and (Panel6.BevelInner=bvLowered) then
if (Panel6.Caption=Panel3.
then
begin
Form3.Label1.Caption:=Form1.
Form3.ShowModal;
clean;
end;
if (Panel4.BevelInner=bvLowered) and (Panel7.BevelInner=bvLowered) and (Panel10.BevelInner=bvLowered) then
if (Panel4.Caption=Panel7.
then
begin
Form3.Label1.Caption:=Form1.
Form3.ShowModal;
clean;
end;
if (Panel6.BevelInner=bvLowered) and (Panel2.BevelInner=bvLowered) and (Panel10.BevelInner=bvLowered) then
if (Panel2.Caption=Panel6.
then
begin
Form3.Label1.Caption:=Form1.
Form3.ShowModal;
clean;
end;
if (Panel6.BevelInner=bvLowered) and (Panel8.BevelInner=bvLowered) and (Panel4.BevelInner=bvLowered) then
if (Panel4.Caption=Panel6.
then
begin
Form3.Label1.Caption:=Form1.
Form3.ShowModal;
clean;
end;
except;
end;
if (Panel2.BevelInner=bvLowered) and (Panel3.BevelInner=bvLowered) and (Panel4.BevelInner=bvLowered) and (Panel5.BevelInner=bvLowered) and (Panel6.BevelInner=bvLowered) and (Panel7.BevelInner=bvLowered) and (Panel8.BevelInner=bvLowered) and (Panel9.BevelInner=bvLowered) and (Panel10.BevelInner=bvLowered)
then
begin
Form1.Timer1.Enabled:=False;
ShowMessage ('Ничья, попробуйте ещё раз!');
clean;
end;
end;
procedure TForm1.NewMenuItemClick(
begin
clean; // Очистка игрового поля для новой игры
end;
procedure TForm1.FormCreate(Sender: TObject);
var
l:DWORD;
begin
l:=GetWindowLong(Self.Handle,
l:=l and not(WS_MAXIMIZEBOX);
l:=SetWindowLong(Self.Handle,
end;
procedure TForm1.N4Click(Sender: TObject);
begin
Close;
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls;
type
TForm2 = class(TForm)
Image1: TImage;
Label1: TLabel;
Label3: TLabel;
Label2: TLabel;
Label4: TLabel;
procedure Image1Click(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure Label2Click(Sender: TObject);
procedure Label3Click(Sender: TObject);
procedure Label4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
Implementation
{$R *.dfm}
procedure TForm2.Image1Click(Sender: TObject);
begin
Close;
end;
procedure TForm2.Label1Click(Sender: TObject);
begin
Close;
end;
procedure TForm2.Label2Click(Sender: TObject);
begin
Close;
end;
procedure TForm2.Label3Click(Sender: TObject);
begin
Close;
end;
procedure TForm2.Label4Click(Sender: TObject);
begin
Close;
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, jpeg;
type
TForm3 = class(TForm)
Image1: TImage;
Label3: TLabel;
Label2: TLabel;
Label1: TLabel;
procedure FormShow(Sender: TObject);
procedure Image1Click(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure Label2Click(Sender: TObject);
procedure Label3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
Implementation
uses Unit1;
{$R *.dfm}
procedure TForm3.FormShow(Sender: TObject);
begin
Form1.Timer1.Enabled:=False;
end;
procedure TForm3.Image1Click(Sender: TObject);
begin
Close;
end;
procedure TForm3.Label1Click(Sender: TObject);
begin
Close;
end;
procedure TForm3.Label2Click(Sender: TObject);
begin
Close;
end;
procedure TForm3.Label3Click(Sender: TObject);
begin
Close;
end;
end.