鱼C论坛

 找回密码
 立即注册
查看: 2640|回复: 7

[原创] 赛车游戏

[复制链接]
发表于 2014-12-14 15:05:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Delphi代码如下:
窗体初始化
unit Unit16;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Image1: TImage;
Image2: TImage;
Timer1: TTimer;
Label1: TLabel;
Image3: TImage;
Timer2: TTimer;
Label2: TLabel;
procedure Timer1Timer(Sender: TObject);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormClick(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Label2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit17;
{$R *.dfm}
定时器控件
把Timer1的Interval属性改为10
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if image2.Left=0 then
begin
image2.Left:=900;
image2.Top:=Random(245)+1;
end
else
image2.Left:=image2.Left-10;
if image2.Left <=image1.Left +86 then
if image2.Top >image1.Top-66 then
if image2.Top <image1.Top +66 then
begin
timer1.Enabled:=false;
timer2.Enabled:=false;
showmessage('GAME OVER!');
image1.Visible:=false;
image2.Visible:=false;
image3.Visible:=false;
label1.Visible:=true;
label2.Visible:=true;
end
end;
窗体(鼠标移动)
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
var
x1,y1:integer;
begin
x1:=X;
y1:=Y;
image1.Top:=y1;
end;
窗体(单击)
procedure TForm1.FormClick(Sender: TObject);
begin
image1.Visible:=true;
image2.Visible:=true;
image3.Visible:=true;
timer1.Enabled:=true;
timer2.Enabled:=true;
label1.Visible:=false;
label2.Visible:=false;
end;
标签
procedure TForm1.Label1Click(Sender: TObject);
begin
timer1.Enabled:=true;
timer2.Enabled:=true;
label1.Visible:=false;
label2.Visible:=false;
end;
定时器控件
把Timer2的Interval属性改为29
procedure TForm1.Timer2Timer(Sender: TObject);
begin
if image3.Left<=0 then
begin
image3.Left:=900;
image3.Top:=Random(245)+1;
end
else
image3.Left:=image3.Left-10;
if image3.Left <=image1.Left +86 then
if image3.Top >image1.Top-66 then
if image3.Top <image1.Top +66 then
begin
timer1.Enabled:=false;
timer2.Enabled:=false;
showmessage('GAME OVER!');
image1.Visible:=false;
image2.Visible:=false;
image3.Visible:=false;
label1.Visible:=true;
label2.Visible:=true;
end
end;
窗体(按键)
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);
begin
if key=vk_f1 then
begin
form2.ShowModal;
end
end;
标签
procedure TForm1.Label2Click(Sender: TObject);
begin
timer1.Enabled:=true;
timer2.Enabled:=true;
label1.Visible:=false;
end;
end.

图片一缩小就变得比较难看了

图片一缩小就变得比较难看了

图片一缩小就变得比较难看了

图片一缩小就变得比较难看了

点评

我很赞同!: 5.0
我很赞同!: 5
强烈支持,多多分享原创作品~  发表于 2014-12-14 15:35
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-14 16:00:04 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-14 16:30:18 | 显示全部楼层
运行的了吗、?强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-15 15:45:18 | 显示全部楼层
表示只会Java路过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-15 16:00:06 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-15 16:10:59 | 显示全部楼层
真是难得给力的帖子啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-15 17:19:37 | 显示全部楼层
不错 学习下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 15:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表