تبلیغات
باران الکترونیک - برنامه بازی Tetris به زبان c
یکشنبه 20 بهمن 1392  11:23 ق.ظ
نوع مطلب: (برنامه نوسی C ،) توسط: الهام بنیانی

C > Tetris Ghraphic Example


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


پیاده سازی بازی Tetris :
 
این بازی با گرافیکهای مختلفی پیاده سازی شده است.هدف از انجام این پروژه پیاده سازی این بازی با استفاده از زبان c است.در اینجا میخواهیم یک پیاده سازی بسیار ساده در محیط کنسول را برای این بازی انجام دهیم.در پیاده سازی این بازی ملاحظات زیر باید لحاظ شود:
  • شکل کلی پیاده سازی شده در این پروژه باید قالبی شبیه شکل زیر داشته باشد:
  • اندازه صفحه بازی دلخواه
  • از کلیدها جهتی راست وچپ برای هدایت بلوک در حال سقوط  استفاده میشود. 
  • ازکلیدجهتی بالا به منظور تغییر شکل بلوک استفاده میشود.
  • ازکلیدجهتی پایین به منظور سقوط سریعتر بلوک استفاده میشود.
  • به ازای هرسطر حذف شده 100 امتیاز به کاربر داده میشود.در صورتی که با یک حرکت بیش از یک سطر حذف شود امتیاز هر سطر در تعداد سطرهای حذف شده ضرب میشود. به طور مثال اگه با یک حرکت 3 سطر حذف شود به ازای هر سطر 300 امتیاز و در مجموع 900 امتیاز به کاربر داده میشود.
ملاحظات پیاده سازی :
  • به ازای هر بلوک باید از ساختار struct  استفاده شود.
  • اعمال مورد استفاده در این بازی باید به صورت توابع نوشته شودو در برنامه اصلی مورد استفاده قرارگیردتوابع نوشته شده باید در کتابخانه های مجزا یی نوشته شودو در فایل برنامه اصلی مورد استفاده قرارگیرندبه طور مثال اعمال مربوط به امتیازدهی درکتابخانه ای به نامscore ,اعمال مربوط به کارهای گرافیکی در کتابخانه ای به نام ghraphic و اعمال مربوط به بلوکها در کتابخانه ای به نام block قرار داده شود.
  • از مولد عدد تصادفی rand()  به منظور ایجاد تصادفی بلوکها استفاده شود.
  • هربلوک یک رنگ مجزا داشته باشد.
  • به بازی ,مرحله(Level) اضافه شود.به این معنی که با رسیدن امتیاز کاربر به مقدار مشخصی وارد مرحله جدیدی شود.که در هر مرحله نسبت به مرحله قبل سرعت بازی بیشتر شده وبازی مشکلتر میشود.

Downloade source ghraphic tetris game :  http://uplod.ir/jeaz74qhua4w/include.htm.htm

Downloade source  tetris game  : http://uplod.ir/7j1musorv03n/main.c.htm



  


 
 




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