Путь к истине

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Путь к истине » Программирование » Управление программой для людей с нарушениями моторики


Управление программой для людей с нарушениями моторики

Сообщений 1 страница 3 из 3

1

Прочитайте Обращение к программистам!!!
Обращение к Программистам

Предлагаю свою наработку по управлению игрой.

Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, Menus, ExtCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Image1: TImage;
    Image2: TImage;
    MainMenu1: TMainMenu;
    MenuItem1: TMenuItem;
    MenuItem2: TMenuItem;
    Timer1: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Image1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure MenuItem2Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private

  public

  end;

var
  Form1: TForm1;
  lf1,rf1: Boolean;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
  );
begin
   If (Key=37) or (Key=65)then lf1:= True;
   If (Key=39) or (Key=83)then rf1:= True;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  lf1:= False;
  rf1:= False;
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
   If (Key=37) or (Key=65)then lf1:= False;
   If (Key=39) or (Key=83)then rf1:= False;
end;


procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
    If (Button=mbLeft) then lf1:= True;
    If (Button=mbRight) then rf1:= True;
end;

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
   If (Button=mbLeft) then lf1:= False;
   If (Button=mbRight) then rf1:= False;
end;

procedure TForm1.MenuItem2Click(Sender: TObject);
begin
  Timer1.Enabled:=true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  If lf1 and (Image2.Left>20) then
    Image2.Left:=Image2.Left-2;

  If rf1 and (Image2.Left<(280-Image2.Width)) then
    Image2.Left:=Image2.Left+2;
end;

end.

0

2

https://forumupload.ru/uploads/000c/49/0b/2/t242360.jpg

0

3

0


Вы здесь » Путь к истине » Программирование » Управление программой для людей с нарушениями моторики