الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اضرب عدوك بالمقتل الكرتوني ......!

مغلق
بدأه Zouhere Gerard في 20 يوليو 2005 · 2 رد · 477 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا يا شباب

هادا كود للعبة بسيطة جدا وسهلة

1. نزل عالفورم timer ------(interval=500) حسب سرعة الحركة كل ما قل الزمن زادت الحركة

2. نزل صورة واحد ما بتحبو من أصحابك أو لو أنت مسالم نزل صورة بطة مثلا يعني

3. ضع panel في الفورم ------(Caption=' You Won……!')و(Visible=false)

implementation

{$R *.dfm}

// هذا كود onclick للصورة

procedure TForm1.Image1Click(Sender: TObject);

begin

image1.Visible :=not(Image1 .Visible );

//PlaySound('d:\game\Success',0,SND_ASYNC);

form1.Panel1 .Visible :=true;

if messagedlg('Play Again .....?',mtInformation ,[mbyes]+[mbno],0)=mryes then

begin

image1.Visible :=not(Image1 .Visible );

form1.Panel1 .Visible :=not(Panel1 .Visible );

end

else

close;

end;

procedure TForm1.Timer1Timer(Sender: TObject);

var sin:integer;

begin

sin:=random(2);

case sin of

0:sin:=1;

1:sin:=-1;

end;

Image1 .Left:=abs(form1.Image1 .Left +sin)*random(15)mod Form1 .ClientWidth ;

Image1 .top :=abs(form1.Image1 .top +sin*random(15))mod Form1 .ClientHeight ;

Image1 .Refresh ;

//Image1 .Left:=abs(form1.Image1 .Left +sin*random(15))mod Form1 .ClientWidth ;

end;

procedure TForm1.FormClick(Sender: TObject);

begin

beep;

end;

ملاحظة يمكن أضافة تايمر تاني اذا نزلت اكتر من صورة حتى يعطيك نتيجة اصابة كل الأهداف أو لزمن انهاء اللعبة

كما يمكن مثلا تخزين نتيجة سابقة لمقارنتها مع الزمن الحالي وتخزين الزمن ... الخ

يعني وتعديلات كثيرة كل واحد ورغبتو وسلامتكم

#2
procedure TForm1.Image1Click(Sender: TObject);
begin

image1.Visible :=not(Image1 .Visible );
//PlaySound('d:\game\Success',0,SND_ASYNC);
form1.Panel1 .Visible :=true;
if messagedlg('Play Again .....?',mtInformation ,[mbyes]+[mbno],0)=mryes then
begin
image1.Visible :=not(Image1 .Visible );
form1.Panel1 .Visible :=not(Panel1 .Visible );
end
else
close;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
var sin:integer;
begin
sin:=random(2);
case sin of
0:sin:=1;
1:sin:=-1;
end;
Image1 .Left:=abs(form1.Image1 .Left +sin)*random(15)mod Form1 .ClientWidth;
Image1 .top :=abs(form1.Image1 .top +sin*random(15))mod Form1 .ClientHeight;
Image1 .Refresh;
//Image1 .Left:=abs(form1.Image1 .Left +sin*random(15))mod Form1 .ClientWidth
end;

procedure TForm1.FormClick(Sender: TObject);
begin
beep;

end;

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#3

برافوا عليك المرة القادمة بدنا شي اصعب

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

هذا الموضوع مغلق.

مواضيع مشابهة