تبلیغات
Next - Tech
موضوعات
آرشیو مطالب
کلمات کلیدی
سه شنبه 3 مرداد 1391, 02:00 ق.ظ محمد رزاق نوری
دانلود کد و بازی EPs Speed Match
بازی Speed Match یکی از بازی های معروف و سرگرم کننده و البته مفید برای تقویت سرعت و دقت شماست و یکی از بازی های است که سایت Lumosity  عرضه می کند . سایت Lumosity برای هر کاربر به طور مجانی یک هفته بازی های هوشی در نظر می گیرد و شما با یک هفته بازی کردن مجذوب این بازی ها میشید و می تونید با یک ماه بازی کردن پیشرفت زیادی در خود حس کنید اما یعد از یک هفته این بازی ها قفل شده و شما باید این بازی ها رو بخرید .

همین مسئله باعث شد تا من سعی کنم این بازی رو خودم برنامه نویسی کنم و به این دلیل که من علاقه زیادی به برنامه های Open source دارم کد این بازی رو میزارم و قسمت های مهم کد رو توضیح میدم و البته برای کسانی که علاقه ای به برنامه نویسی ندارند امکان دانلود بازی هست.
تو این پروژه مطالبی یاد می گیرید که مهم ترین اونا رو در زیر می بینید :

  • نحوه ایجاد event 
  • نحوه صدا زدن یک event داخل event  دیگر
  • کار کردن با کلید های کیبورد 
  • کار کردن با Picture box
  • پخش صدا در محیط C#
  • کار با دیتابیس دستور Insert و Select
  • کار با Data Grid View
* How to create events in c#
* How to call event from another event in c#
* Work with keyboard keys 
* Work with picture box in c#
* Play sounds in c#
* Work with database in c#
* Data Grid View in c#






بازی و کد C# رو می تونید آخر مطلب دانلود کنید و اما توضیحات :

قوانین : بازی به این شکله که هر عکسی که نشون داده میشه شما باید بگید با عکس قبل یکیه یا نه اگه یکیه Match رو بزنید و اگه نیست Not Match . زمان اولیه بازی 30 ثانیه است اما با هر جواب غلط 3 ثانیه از زمان شما کم شده  و با 5 جواب درست پشت سر هم 1 ثانیه  اضافه می شود .  هر جواب غلط  1/4 امتیاز شما رو از بین میبره و 10 جواب غلط بازی رو متوقف میکنه .


نحوه ایجاد event
ایجاد event در c# کار راحتیه تنها کاری که شما باید بکنید اینه که یه تابع با تمام مشخصات اون event ایجاد کنید مثلا اگه event کلیک رو می خواهید این تابع این شکلی میشه :
void clickFunc( object sender, EventArgs e)
{
your code
}
حالا باید کاری کنیم که موقع اجرا شدن event کلیک این تابع اجرا بشه . این کار هم با یک خط کد انجام میشه فقط شما باید بنویسید :

element.click += 

و ویژوال استدیو بقیه ی اونو خودش می نویسه و شما فقط باید Tab بزنید و به جای تابعی که خودش توی پرانتز نوشته تابع خودتون یعنی مثلا clickFunc رو بنویسید به طور مثال کد زیر با کلیک بر روی فرم پیغام Hello را ظاهر می کند :


private void Form1_Load(object sender, EventArgs e)
{
this.Click += new EventHandler(clickFunc);
}
void clickFunc( object sender, EventArgs e)
{
MessageBox.Show("Hello");
}

در source  بازی مثال دیگه ای هم هست.


نحوه صدا زدن یک event داخل event دیگر

فرض کنید شما می خواهید هر موقع فرم load شد تایمر تیک بخورد خوب نمی تونید این کارو با صدا زدن event
 انجام بدید یعنی مثلا بنویسید :

timer1_tick(...);

اما یه راه جالب و راحت برای این کار هست و اون اینه که تمام کدی که در  event نوشتید رو cut کنید و در یک تابع که نوشتید paste کنید و هر جا که خواستید تابع رو صدا بزنید نه event به طور مثال در کد زیر با کلیک روی دکمه تایمر تیک میخوره :
how to call event















کار کردن با کلید های کیبورد 
خیلی از موارد شما نیاز دارید بدونید کدوم کلید کیبورد زده شده این کار هم با یک خط کد نویسی انجام میشه . برای این کار شما باید در event هایی که پارامتر KeyEventArgs دارند از e استفاده کنید مثلا اگه می خواید بدونید کلید زده شده کلید F12 هست یا نه می تونید از یک if ساده به به این صورت استفاده کنید :

           ( if ( e.KeyCode == Keys.F12 
  //your code




پخش صدا در محیط c#

ساده ترین راه برای پخش صدا در سی شارپ استفاده از کلاس SoundPlayer هستش که در systems.media قرار داده شده و می تونه فایل های صوتی با فرمت wav رو پخش کنه اما اگه بخواهید فرمت mp3 پخش کنید باید AxInterop.WMPLib.dll رو دانلود و اونو Import کنید  که در این مطلب گفته نمیشه اما برای پخش wav میشه از 3 خط کد پایین استفاده کرد :

;()System.Media.SoundPlayer simpleSound = new System.Media.SoundPlayer
;"simpleSound.SoundLocation = "your sound location
;()simpleSound.Play


کار با database , data grid view ,picture box , timer در پروژه به طور واضح دیده می شود .




             



برچسب ها : نحوه ایجاد event , نحوه صدا زدن یک event داخل event دیگر , کار کردن با کلید های کیبورد , کار کردن با Picture box , پخش صدا در محیط C# , کار با دیتابیس دستور Insert و Select , کار با Data Grid View ,
دنبالک ها : دانلود ماشین حساب کارآمد و زیبا به همراه کد visual basic , آموزش ساخت قسمت اشتراک گذاری در شبکه های اجتماعی , دانلود فایل های pdf آموزش حرفه ای C# , دانلود EPs Clock ,
آخرین مطالب
» آموزش ویدئویی 2010 #Visual C بخش 1 قسمت 2 ( سه شنبه 9 آبان 1391 )
» آموزش ویدئویی 2010 #Visual C ( شنبه 28 مرداد 1391 )
» پروژه نوشتن بازی هوش Speed Match با c# به همراه دانلود بازی ( سه شنبه 3 مرداد 1391 )
» نحوه از بین بردن Licence Expired محصولات Adobe ( پنجشنبه 15 تیر 1391 )
» چند تکنیک موثر در افزایش page rank و رتبه سایت ( سه شنبه 16 خرداد 1391 )
» تکنولوژی جدید مایکروسافت به نام Illumishare ( پنجشنبه 17 فروردین 1391 )
» دانلود ماشین حساب کارآمد و زیبا به همراه کد visual basic ( چهارشنبه 3 اسفند 1390 )
» آموزش سئو - تگ alt ( دوشنبه 12 دی 1390 )
» آموزش ساخت هواپیمای گلایدر کاغذی ( پنجشنبه 24 آذر 1390 )
» محاسبه ی سریع جذر و توان ( دوشنبه 16 آبان 1390 )
» آموزش سئو - woorank ( چهارشنبه 6 مهر 1390 )
» آموزش ساخت قسمت اشتراک گذاری در شبکه های اجتماعی ( چهارشنبه 23 شهریور 1390 )
» توییتر چیست ؟ چه فرقی با فیس بوک داره؟ و ...( حرفه ای ها حتما بخوانید) ( شنبه 12 شهریور 1390 )
» آموزش سئو - کلمات کلیدی ( پنجشنبه 10 شهریور 1390 )
» آموزش سئو - بک لینک ( پنجشنبه 20 مرداد 1390 )
ADS
چت روم
نظرسنجی
لینکدونی
درباره ما


ایجاد کننده وبلاگ : محمد رزاق نوری


  • کل بازدید ها :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل مطالب :
  • آخرین بروز رسانی :

تمامی حقوق متن ها، تصاویر سایت مربوط به این سایت می باشد و استفاده از آن ها در سایت ها و وبلاگ ها با لینک دادن به سایت مجاز می باشد.
.CopyRight © 2010 - 2011 next-tech Group , All Rights Reserved

Theme Design By ParsTools.Com