تبليغاتX
آموزش دلفی و برنامه نویسی حرفه ای
 

آموزش دلفی و برنامه نویسی حرفه ای

آموزش دلفی برنامه نویسی کرک و سکریتی

 
ارتباط با ما برنامه نویسی آموزش شبکه دانلود خانه
 
Liberty
IRAN
نویسندگان وبلاگ
 
پیوندهای وبلاگ
 
آموزش شبکه
آموزش سخت افزار
دانلود نرم افزار و کامپوننت
مطالب عمومی
آموزش برنامه نویسی
آموزش برنامه نویسی .net
پیونهای روزانه
 
پاکدست RSS
 
Rss-پاکدست
 
 
برای راحتی جستجو در وبسایت سرچ کنید
 
لطفا منتظر بمانید
 الگوریتم تصادف اشیا ( ساختمان داده ها )
 

سلام دوستان :

این مبحث رو به مبحث درس ساختمان داده اختصاص دادم و اینکه چگونه بررسی کنیم که دو شئ چگونه با هم برخورد می کنند و چگونه الگوریتمی برای آن به کار ببریم تا به صحت ابن موضوع دست پیدا کنیم. 

این اگوریتم معمولا برای درست کردن بازی به کار میره یا صحت وجود موس بر روی یک شی Object .

اشیای چهار گوش Rectangle Objects:

وقتی دو شی چهار گوش با هم بر خورد می کنند یکی از حالتهای زیر به وجود می آید :

  1. یکی از نقاط چهار گوشه دو شی درون شی دیگر قرار گیرد .

  2. یکی از اضلاع اشیاء بر هم مماس باشند .

  3. یکی از دوشکل به طور کامل درون شی دیگر قرار بگیرد .

در این حالت ما با اگوریتمهای متفاوتی بر خورد می کنیم

در حالت اول برای بررسی درون گرایی می بایست نقطه مورد نظر را با حالتهای زیر بررسی کنیم که آیا نقطه داده شده درون چهار چوب ما قرار دارد یا خیرو آیا نقطه داده شده شرایط زیر را دارد :

  1. مختصات سمت چپ وبالای شی دوم از مختصات سمت چپ وبالای شی اول کوچکتر باشد

  2. مختصات سمت راست وبالای شی اول از مختصات سمت چپ وبالای شی دوم بزرگتر باشد

  3. مختصات سمت ر است وپایین شی اول از مختصات سمت چپ وبالای شی دوم بزرگتر باشد

  4. مختصات سمت چپ وبالای شی دوم از مختصات سمت چپ وپایین شی اول بزرگتر باشد

در این حالت می توان گفت که شی دوم نقطه داده شده را در خود جای داده و تصادف رخ داده است . یادتان باشد که این نقطه می تواند هر نقطه دلخواه دیگری برای بررسی باشد

در حالت دوم برای بررسی تصادف به صورت مماس می بایست یک نقطه از نقاط اضلاع را انتخاب کردهو  نقطه مورد نظر را با حالتهای زیر بررسی کنیم که آیا نقطه داده شده برروی چهار چوب ما قرار دارد یا خیرو آیا نقطه داده شده شرایط زیر را دارد :

نقطه انتخاب شده را همانند بالا و با شرایط بالا برسی می کنیم با این تفاوت که نقطه داده شده در صورت مساوی بودن با خطوط مورد بررسی قرار می گیرد 

در حالت سوم برای بررسی تصادف به صورت درون گرایی کامل می بایست یک نقطه از نقاط اضلاع را انتخاب کرده و  نقطه مورد نظر را با حالتهای زیر بررسی کنیم که آیا نقطه داده شده درون چهار چوب ما می باشد :

  1. در ابتدا می بایست این موضوع را مد نظر بگیرید که اگر بزرگ را با شی کوچک مقایسه کنید جواب همیشه منفی . بنابر ای ن در ابتدا بررسی کنید که شی کوچکتر از شی دوم باشد

  2. در مرحله بعد یک نقطه را  از شئ دوم انتخاب کنید و سپس آن را مانند مراحل قبل مورد بررسی قرار دهید .

خوب اینم الگوریتم مقایسه که دو متغییر ر به عنوان ورودی دریافت کرده که یکی از نوع TPoint  و دیگری از نوع TRect می باشد . این الگوریتم برنامه مختصات یک نقطه را گفته و با جعبه که به آن داده شده مقایسه می کند . که آیا نقطه درون حعبه می باشد یا خیر . (حالت اول و دوم)

function InRect(Value:TPoint;Arect:TRect ):Boolean ;
begin
with Value,Arect do
begin
 Result :=
 ((X >= Left) and (Y >= Top))
and
 
(( X <= Right) and (Y >=Top))
and
 (( X >= Left) and (Y <= Bottom))
and
 
(( X <= Right) and (Y <= Bottom));
end;
end;

این الگوریتمم برسی برای اینه که ببینه دوتا باکس با هم برخورد کردند یا خیر . بدین نحو که بررسی نقاط اصلی چهار گوشه شی داده شده را با جعبه مورد نظر بررسی می کند .

function BoundsInRect(Value,Arect:TRect):Boolean;
var
r2:Boolean ;
begin
r2 := inrect(Point(Value.Left,Value.Top),Arect);
r2 := R2 or inrect(Point(Value.Right,Value.Top),Arect);
r2 := R2 or inrect(Point(Value.Right ,Value.Bottom),Arect);
r2 := R2 or inrect(Point(Value.Left,Value.Bottom),Arect) ;
Result := r2 ;
end;
 

بقیه اشکالم اگر شد و وقت کردم الگوریتم شون رو در میارم و براتون ارسال می کنم .

و بازم مثل همیشه اگر مشکلی بود با من تماس بگیرید . شماره ارتباط منو می تونید از بخش درباره ما به دست بیارید . اگر سوال مهمی داشتید با دفتر موئسسه تماس بگیرید و پیغام بزارید. !

تا چند روز آینده با 3 گیم جدید که با همین الگوریتم نوشته شده آشناتون می کنم .

 

|+| نوشته شده توسط محمود آزادی در شنبه سیزدهم خرداد 1385 و ساعت 15:16  

 طراحی فرم دلخواه در دلفی نسخه آموزشی 1
 

سلام دوستان :

دیدم مثل اینکه خیلی ها از شمایل پیش فرض Form ویندوز خسته شدند و دلشون می خواد که در پنجره دلخواه خودشون و با شرایط خودشون کار کنن .  خیلی ها با برنامه هایی مثل یاهو مسنجر ( Yahoo messenger ) و ویندوز مدیا پلیر ( Windows Media Player ) آشنا هستید . شاید دلتون بخواد برنامه هایی که می نویسید دارای چنین قابلتی باشد . یعنی بتوان اسکین Skin برنامه رو به صورت دلخواه  خودتون و کاربران برنامه ها تون تغییر بدهید  و دیگه داخل محیط خشک و چهار چوب یکنواخت محیط ویندوز قرار نگیرند .

خوب من بهتون یک جعبه مئلفه Component Pack برای استفاده در محیطهای دلفی با ورژنهای متفاوت معرفی می کنم . تا کار شما رو راحت تر کنم . هرچند برای این کار شما روشهای متفاوتی برای انجام محدود کردن و تغییر شکل ظاهری پنجره ها پیش رو دارید ولی من این برنامه و سرویس رو بهتون معرفی می کنم .

سرویس پک 5 ویا بالاتر شرکت sunisoft :

این سرویس که ورژن اصلی آن با قیمت هنگفتی در بازار به فروش می رسد وحتی ورژن های کرک شده آن نیز دارای قیمت و ارزش فراوانی در کشور ماست ، بر روی وب سایت ( Web Site ) شرکت SUI با سوریس بسته و بدون سروس با ورژن آزمایشی Trial قابل دانلود است اگر زرنگ باشید که کرک این برنامه هم تحت شبکه یافت خواهید کرد ولی بازهم این برنامه در فایل های اجرایی بدون پیغام ظاهر می شود و شما می توانید از آن استفاده کنید . در ورژن Trial کرک Crack نشده شما هنگام اجرای برنامه با یک پیغام معرفی شرکت سازنده مواجه می شید و شما با زدن دکمه OK به اجرای ادامه برنامه میپردازید . البته باز هم ذکر کنم که این پیام پس از کامپایل Compile و اجرای فایل اجرایی دیگر به نمایش در نمی آید . یعنی به شما اجازه داده شده تا برنامه را حتی برای مصرف تجاری نیز استفاده کنید  .

مزایای برنامه :

  1.  استفاده آسان و تغییر شکل ظاهری آسان فرم :
    از مزایای  این برنامه قابلیت آسان استفاده و فراوانی کامپننتها می باشد . در این برنامه شما می توانید شکل ظاهری دلخواه برای برنامه های خود را  ایجاد کنید  یعنی حتی می توانید خارج از چهار چوب برنامه ها حتی با درج یک تصویر ساده شکل برنامه خود را به شکل تصویر تغییر دهید یعنی دیگر احتیاجی به برنامه نویسی برای تغییر شکل ظاهری برنامه نیست و حتی برنامه به صورت خودکار کادر اطراف را پاک کرده و به شما قابلیت جابه جایی فرم را نیز می دهد . حتی بدون نوشتن یک خط برنامه . همانطور که در شکل می بینید .

  2. استفاده از قالبهای مختلف و توانایی تغییر قالب در هنگام اجرا :
    یکی دیگر از قابلیتهای جالب برنامه و پکت استفاده راحت از سازنده قالب و حتی اجازه ساخت قالب به کاربر می باشد .   این امر به نویسندگان این اجازه را می دهد که دیگر بدون نیاز به تغییرات زیاد در روند کلی برنامه و شکل ضاهری آن تنها با استفاده از یک فایل که به همراه سورس ارسال می شود به تغییر شکل ظاهری برنامه بپردازند یعنی شما می توانید به راحتی برای برنامه های خود قالب جدید Theme تعریف کنید . در زیر چند نمونه قالب آماده پیش فرض را می بینید که همراه برنامه به شما داده می شود .

برای نمایش بزرگ کلیک کنید :

قالب شیشه ای آبی   BlueeGlass
 

قالب مک او اس  MacOS
 

قالب تهی     MP10
 

قالب یکه سبز OneGreen
 

قالب فولاد آبی SteelBlue
 

قالب ویندوز اکس پی WinXP  
 

خود فکر می کنم توضیحات کافی باشه : بهتره حالا کینک دانلود رو بدم که شما از بخش دانلود همین سایت بتو نید دانلود کنید .

برای دانلود لطفا وارد بخش دانلود بشید . اگر مشکلی داشتید باها در میون بزارین تونستم جواب می دم .

لینک بخش دانلود 

|+| نوشته شده توسط محمود آزادی در چهارشنبه دهم خرداد 1385 و ساعت 1:57  

درباره وبلاگ
 
آموزش دلفی و برنامه نویس تحت ویندوز آموزش کرک فایل آموزش آموزش کامپوننت نویسی دلفی
آموزش اسکیوال آموزش نرم افزارهای کاربردی آموزش مدیریت وب
teach Delphi (Delphi7) , Crack crack , Component managment , Sql SQL sql teach component
************
************
دوستان برای مطالعه و آشانایی با برنامه نویسی دات نت به وبلاگ پیوندهای وبلاگ مراجعه نمایند
آرشیو مطالب
 
آرشیو موضوعی
 
پشتیبانی
 

طراحان قالب
Bridge Interactive Group
 
 
   
 
محمود آزادی