Вы находитесь на странице: 1из 4

Tugas Pemrograman Visual Nama : Abraham Willy (461003152) Afif Hilmy ( 461003162)

unit tugasgame; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, jpeg, ExtCtrls, StdCtrls, MPlayer; type TForm1 = class(TForm) Imgayam: TImage; imgmobil1: TImage; tmmobil: TTimer; imgtman: TImage; imgjalan: TImage; Image1: TImage; Image2: TImage; Image3: TImage; Image4: TImage; Image5: TImage; Image6: TImage; Image7: TImage; imgbus1: TImage; Tmrbus1: TTimer; Imgbus2: TImage; Tmrbus2: TTimer; Imgmobil2: TImage; tmrmobil2: TTimer; lbjudul: TLabel; Lbnilai: TLabel; imgnyawa1: TImage; imgnyawa2: TImage; imgnyawa3: TImage; Image8: TImage; mpmusik: TMediaPlayer; procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure tmmobilTimer(Sender: TObject); procedure Tmrbus1Timer(Sender: TObject); procedure Tmrbus2Timer(Sender: TObject); procedure tmrmobil2Timer(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm}

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); var nilai : integer ; begin if (Imgayam.Top >= imgmobil1.Top) and (Imgayam.Top <= (imgmobil1.Top + imgmobil1.Height)) and (Imgayam.Left >= imgmobil1.left) and (Imgayam.left <= (imgmobil1.left + imgmobil1.Width)) and (Imgayam.Top + Imgayam.Height >= imgmobil1.Top) and (Imgayam.Top <= (imgmobil1.Top + imgmobil1.Height)) and (Imgayam.Left + Imgayam.Width>= imgmobil1.left) and (Imgayam.left <= (imgmobil1.left + imgmobil1.Width)) or (Imgayam.Top >= Imgmobil2.Top) and (Imgayam.Top <= (imgmobil2.Top + imgmobil2.Height)) and (Imgayam.Left >= imgmobil2.left) and (Imgayam.left <= (imgmobil2.left + imgmobil2.Width)) and (Imgayam.Top + Imgayam.Height >= imgmobil2.Top) and (Imgayam.Top <= (imgmobil2.Top + imgmobil2.Height)) and (Imgayam.Left + Imgayam.Width>= imgmobil2.left) and (Imgayam.left <= (imgmobil2.left + imgmobil2.Width)) or (Imgayam.Top >= imgbus1.Top) and (Imgayam.Top <= (imgbus1.Top + imgbus1.Height)) and (Imgayam.Left >= imgbus1.left) and (Imgayam.left <= (imgbus1.left + imgbus1.Width)) and (Imgayam.Top + Imgayam.Height >= imgbus1.Top) and (Imgayam.Top <= (imgbus1.Top + imgbus1.Height)) and (Imgayam.Left + Imgayam.Width>= imgbus1.left) and (Imgayam.left <= (imgbus1.left + imgbus1.Width)) or (Imgayam.Top >= Imgbus2.Top) and (Imgayam.Top <= (imgbus2.Top + imgbus2.Height)) and (Imgayam.Left >= imgbus2.left) and (Imgayam.left <= (imgbus2.left + imgbus2.Width)) and (Imgayam.Top + Imgayam.Height >= imgbus2.Top) and (Imgayam.Top <= (imgbus2.Top + imgbus2.Height)) and (Imgayam.Left + Imgayam.Width>= imgbus2.left) and (Imgayam.left <= (imgbus2.left + imgbus2.Width)) then begin tmmobil.Enabled := false; Tmrbus1.Enabled := false; Tmrbus2.Enabled := false; tmrmobil2.Enabled := false; imgnyawa1.Hide;

mpmusik.Stop; end; if (Imgayam.Top = imgtman.Top + 320) then begin imgmobil1.hide; Imgmobil2.Hide; imgbus1.Hide; Imgbus2.Hide; tmmobil.Enabled := false; Tmrbus1.Enabled := false; Tmrbus2.Enabled := false; tmrmobil2.Enabled := false; nilai := strtoint (Lbnilai.Caption); nilai := nilai + 100; Lbnilai.Caption := inttostr (nilai); end; if key = vk_left then Imgayam.Left := Imgayam.Left else if key = vk_right then Imgayam.Left := Imgayam.Left else if key = vk_up then Imgayam.Top := Imgayam.Top else if key = vk_down then Imgayam.Top := Imgayam.Top + else if key = vk_space then begin imgmobil1.Show; imgbus1.show; Imgbus2.show; Imgmobil2.show; Tmrbus1.Enabled := true; Tmrbus2.Enabled := true; tmrmobil2.Enabled := true; tmmobil.Enabled := true; lbjudul.Hide; mpmusik.Play; end; end; procedure TForm1.tmmobilTimer(Sender: TObject); begin if imgmobil1.left <= 0 then imgmobil1.Left := Self.Width - imgmobil1.Width - 15 else imgmobil1.Left := imgmobil1.Left - 5; end; procedure TForm1.Tmrbus1Timer(Sender: TObject); begin if imgbus1.left <= 410 then imgbus1.Left := imgbus1.Left + 5 else imgbus1.Left := Self.Width - imgmobil1.Width -470 end; - 5 + 5 5 5

procedure TForm1.Tmrbus2Timer(Sender: TObject); begin if Imgbus2.left <= 0 then Imgbus2.Left := Self.Width - Imgbus2.Width - 15 else Imgbus2.Left := Imgbus2.Left - 5; end; procedure TForm1.tmrmobil2Timer(Sender: TObject); begin if Imgmobil2.left <= 410 then Imgmobil2.Left := Imgmobil2.Left + 5 else Imgmobil2.Left := Self.Width - Imgmobil2.Width -470

end; end.

Вам также может понравиться