ساخت یک بازی ساده ولی جالب با ویژوال بیسیک 6.0


توابع مورد استفاده

Line برای کشیدن خطوط و مستطیل(تابع اصلی برنامه)

[object.Line [Step] (x1, y1) [Step] – (x2, y2), [color], [B][F

 

object (اختیاری) شی است که تابع نتیجه اش را بر آن اعمال می کند (در صورت ذکر نشدن به طور پیش فرض فرم را انتخاب می کند)

Step (اختیاری) مشخص کننده مختصات نقطه شروع بر اساس نقطه فعلی (CurrentX مقدار X نقطه فعلی و CurrentY مقدار Y نقطه فعلی را ذخیره کرده است)

(x1, y1) (اختیاری) مختصات نقطه شروع رسم خط یا مستطیل (در صورتی که ذکر نشود از CurrentX و CurrentY  استفاده می شود)

Step (اختیاری) مشخص کننده مختصات نقطه پایان بر اساس نقطه شروع خط

(x2, y2) (اجباری) مختصات نقطه  پایان  خط رسم شده

color (اختیاری) یک عدد صحیح بلند(Long) که رنگ خط رسم شده را نگهداری می کند( در صورتی که ذکر نشود ForeColor استفاده می شود)

B (اختیاری) با عث می شود یک چهارگوش کشیده شود (رسم box )

F (اختیاری) اگر B ذکر شود می توانید با ذکر F چهارگوش رنگ شده رسم خواهد شد (رسم Filled Box ) (اگر B ذکر نشده باشد از F نمی توان استفاده کرد) رنگ و سبک پر کننده از FillColor و  FillStyle پیروی می کند

[Randomize [number

Randomize برای مقدار دهی اولیه تابع تولید عدد تصادفی

Rnd[(number)] r

Rnd برای تولید اعداد تصادفی

(object.Point(x, y

Point رنگ نقطه داده شده را بر اساس RGB باز می گرداند این تابع فرمها و PictureBox را پشتیبانی می کند

object.PSet [Step] (x, y), [color] a

Pset نقطه داده شده را به رنگ مورد نظر تغییر می کند

Timer تعداد ثانیه های سپری شده از نیمه شب را باز می گرداند

متغیرهای مورد استفاده

Score امتیاز بازی را در خود نگهداری می کند

posx  و posy مختصات نقاط x , y

jahat جهت حرکت ;(کد کلیدها در رویداد Form_KeyDown  در متغیر jahat ذخیره می شود)

اگر مساوی صفر باشد به این معنی است که بازی هنوز آغاز نشده است

اگر مساوی 37 باشد به این معنی است که جهت حرکت به سمت چپ است

اگر مساوی 38 باشد به این معنی است که جهت حرکت به سمت بالا است

اگر مساوی 39 باشد به این معنی است که جهت حرکت به سمت راست است

اگر مساوی 40 باشد به این معنی است که جهت حرکت به سمت  پایین ست

منطق بازیبازی خطها با ویژوال بیسک

بازی که می خواهیم بسازیم بازی خطها است (snake ) هنگام لود شدن برنامه با استفاده از تابع Line

چهارگوشی با رنگ زرد در اطراف فرم کشیده می شود و سپس در یک حلقه 25 مربع پر شده از رنگ

در نقاطی اتفاقی از صفحه رسم می شود و یک نقطه به عنوان نقطه شروع بازی در محلی که  قبلا مربع

قرمزی رسم نشده باشد انتخاب می شود.

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

در اتفاقات تایمر با توجه به کد کلید فشرده شده (جهت مناسب) نقطه فعلی جا به جا شده و سپس خطی کشیده می شود و امتیاز نیز افزایش می یابد

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

در صورتی که این رنگ جز سیاه باشد معلوم می شود که آن نقطه یا دیواره زرد یا مربعی قرمز یا بدنه خط خودمان بوده است در نتیجه کاربر بازی را باخته است و از او سوالی برای بازی دوباره پرسیده می شود

 

سورس کامل و فایل کامپایل شده این برنامه را می توانید با حجم 6 کیلوبایت از اینجا دانلود کنید

کپی رایت سورس این برنامه در اختیار Karthik SC,Bangalore,India با آدرس ایمیل karthik_ch@rediffmail.com است

  1. امامی
    2010/03/13 در 08:54

    لطفا مطالب زیاد بزارید

  2. گوزیجون
    2010/02/11 در 19:38

    وب خیلی چرتس دارید اصلا وقت مردم را هدر میدید

    • 2010/03/05 در 09:07

      اهووم
      خودمم همين فكر و دارم

  3. 09378101522
    2010/01/19 در 07:23

    ها این شیما خیلی خنگ بیده
    ها ای هیچی نوفهمه
    ها ایه♀k∟░

  4. 09378101522
    2010/01/19 در 07:21

    هیچ کسی مثل من برنامه نویس نیست 09365554636

  5. 09378101522
    2010/01/19 در 07:17

    شل شول شل … خوب بید.
    کامران هستم.

  6. ناشناس
    2010/01/07 در 22:14

    Hi Iam shahla

  7. ام کلسوم
    2009/12/14 در 16:53

    اوی کو خیلی خوبس؟؟؟؟؟؟؟

  8. امير
    2009/12/08 در 15:35

    دمت گرم

  9. sasy mankan
    2009/12/03 در 13:56

    عالی-عالی

  10. AMIN
    2009/12/01 در 13:53

    دستت درد نکنه.

  11. AMIN
    2009/12/01 در 13:52

    خیلی به دردم خورد. دمت گرم داداش.

  12. احسان
    2009/11/12 در 07:19

    عالی بود

  13. 2009/08/15 در 20:37

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

  14. Behzad
    2009/06/30 در 17:41

    سلام میشه بگین چه طوری میشه سورس ویژوال بیسیک رو تبدیل به فایل exe کرد اگه بگین
    ممنون میشم
    با تشکر

  15. 2009/06/09 در 06:23

    سلام
    خيلي ممنون ازفرستادن اين برنامه
    اگرممكن است برنامه اي براي تبديل فرمت هاي مختلف تصويري وصوتي به همديگربرتيم به
    اين پست الكترونيكي بفرستيد :moslemr67@ymail.com

  16. جورج
    2009/05/03 در 07:01

    Very good

  17. saba
    2009/05/02 در 04:22

    واقعا ممنون. عده زیادی را از یک پروژه کامپیوتر دادن راحت کردید.
    خدا خیرت بده.
    خیلی ممنون

  18. بچه های قلعه سیاه
    2009/04/19 در 19:14

    خوبه بازم نرم افزار اماده برای دانلود بذارین ممنون

  19. شیما
    2009/04/18 در 19:10

    من که نفهمیدم چی شد

  20. fateme
    2009/03/11 در 18:54

    salam khobin? omidvaram intor bashe
    man ye moshkel dashtam
    ye text darim ke harvaqt nam va name khanevadegi ro neveshtim text dovomi ye kode rahgiri bede
    ye cod bedune tekrar va tasadofi ke moteshakel az adad bashe
    va hamchenin kod haye namayesh dade shode az tariqe khodemun vared nashode bashe
    mamnun misham age komakam konin

    • 2009/03/18 در 19:14

      سلام
      می تونین روی کد های اسکی حروف وارد شده عملیاتی انجام دهید
      یا اصلا در مورد درهم سازی جستجو کنید همینی که شما می خواهید است

  21. 2009/02/15 در 10:12

    با سلام

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

    باتشکر

  22. 2009/02/15 در 08:46

    خیلی جالب بود.

  1. 2009/04/13 در 14:04

بیان دیدگاه