Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> برنامه نویسی با زبان های C++ و Delphi و VB -> بازي دوز (فعلا دو نفره)
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي

بازي دوز (فعلا دو نفره)
نويسنده
پيغام
mori_morteza
در حال رشد
در حال رشد


تاريخ عضويت: 1 شنبه 8 مهر 1386
تعداد ارسالها: 36


جمعه 6 ارديبهشت 1387 - 16:27
پاسخ بصورت نقل قول
سلام .
اين هم بازي دوز كه با ++c نوشتم .
http://morimorteza.persiangig.com/dooz.rar
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نويسنده
پيغام
كنجكاو
مدیر پروژه
مدیر پروژه


تاريخ عضويت: 1 شنبه 29 شهريور 1383
تعداد ارسالها: 180
محل سكونت: نپتون-زمين


شنبه 7 ارديبهشت 1387 - 00:10
پاسخ بصورت نقل قول
@mori_morteza:
سلام مرتضی جان، میبینم که زدی تو خط ++C/C، زیاد با برنامت بازی نکردم، اما تو دو سه دستی که زدم بردم...! Very Happy

کدش رو هم بزار تا ببینیم ساختار برنامه ات چطوری و بتونیم بیشتر راهنماییت کنیم...
(راستی من نمیدونستم که دوز همون ایکس اوی خودمونه!!!)

موفق باشی... Laughing

_________________
!Sometimes it is difficult to recognize the difference between worthless glass and priceless diamonds, specially about human beings
None of you humans seem to understand! I'm not logged in here with you! YOU'RE LOGGED IN HERE WITH ME
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
lord_akinak
متخصص ساخت بازی
متخصص ساخت بازی


تاريخ عضويت: شنبه 15 ارديبهشت 1386
تعداد ارسالها: 349
محل سكونت: Hell


شنبه 7 ارديبهشت 1387 - 07:59
پاسخ بصورت نقل قول
سلام
آفرين / آفرين ...

كلي ور رفتم error بگیرم ، ناقلا فکر همه جا رو کرده Smile
خيلي خوبه

يه تيريپ visual basic رو نصب کن ، ببین اگه خوشت اومد اونم خیلی خوبه /
خودم هم با vb شروع کردم ، خوبیش اینه که فرتی خروجی میده و error هاش هم مثله cpp نیست، با اون میتونی به راحتی همین رو توی پنجره ویندوز بسازی و با api ها هم کم کم آشنا بشی ...

موفق باشی .... Cool

_________________
And hell was so cold
All the vases are so broken
And the roses tear our hands all open
Mother mary miscarry
But we pray just like insects
The world is so ugly now
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
iran_adventure
مدیر انجمن
مدیر انجمن


تاريخ عضويت: شنبه 4 آذر 1385
تعداد ارسالها: 2069
محل سكونت: تهران


شنبه 7 ارديبهشت 1387 - 11:56
پاسخ بصورت نقل قول
نقل قول:

اما تو دو سه دستی که زدم بردم...!


از خودت بردي ؟! lol

نقل قول:

يه تيريپ visual basic رو نصب کن ، ببین اگه خوشت اومد اونم خیلی خوبه /
خودم هم با vb شروع کردم ، خوبیش اینه که فرتی خروجی میده و error هاش هم مثله cpp نیست، با اون میتونی به راحتی همین رو توی پنجره ویندوز بسازی و با api ها هم کم کم آشنا بشی ...


تاييد مي شه .
فكر كنم از اينجا بهش بگم تاثيرش بيشتره !!

_________________
Make something happen
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
mori_morteza
در حال رشد
در حال رشد


تاريخ عضويت: 1 شنبه 8 مهر 1386
تعداد ارسالها: 36


شنبه 7 ارديبهشت 1387 - 12:22
پاسخ بصورت نقل قول
كد:
#include <iostream>
using namespace std;

void question();

int dooz[9] = {0,0,0,0,0,0,0,0,0};
int PlayerOneNumber;
int PlayerTwoNumber;
enum End {none, WinPlayerOne , WinPlayerTwo };
End gameEnd = none;
void check()
{
   if(dooz[0] + dooz[1] + dooz[2] == 3 ||
      dooz[3] + dooz[4] + dooz[5] == 3 ||
      dooz[6] + dooz[7] + dooz[8] == 3 ||
      dooz[0] + dooz[3] + dooz[6] == 3 ||
      dooz[1] + dooz[4] + dooz[7] == 3 ||
      dooz[2] + dooz[5] + dooz[8] == 3 ||
      dooz[0] + dooz[4] + dooz[8] == 3 ||
      dooz[2] + dooz[4] + dooz[6] == 3)
      gameEnd = WinPlayerOne;
   else if (dooz[0] + dooz[1] + dooz[2] == -3 ||
      dooz[3] + dooz[4] + dooz[5] == -3 ||
      dooz[6] + dooz[7] + dooz[8] == -3 ||
      dooz[0] + dooz[3] + dooz[6] == -3 ||
      dooz[1] + dooz[4] + dooz[7] == -3 ||
      dooz[2] + dooz[5] + dooz[8] == -3 ||
      dooz[0] + dooz[4] + dooz[8] == -3 ||
      dooz[2] + dooz[4] + dooz[6] == -3)
      gameEnd = WinPlayerTwo;

   if(gameEnd == WinPlayerOne)
      cout << "player one win\n";
   if(gameEnd == WinPlayerTwo)
      cout << "player two win\n";
}

void print()
{
   int counter = 0;
   for ( int i = 0; i <= 8; i++){
      counter++;
      cout << "(";
      if ( dooz[i] == 1 )
         cout << "O";
      else if ( dooz[i] == -1)
         cout << "X";
      else
         cout << " ";
      cout << ") ";
      if(counter % 3 == 0){   
      cout << "\n";
      }
   }
}

void play1Turn()
{
   cout << "Player 1 : ";
   cin >> PlayerOneNumber;
   while (dooz[PlayerOneNumber - 1] == 1 || dooz[PlayerOneNumber - 1] ==  -1 || PlayerOneNumber > 9 || PlayerOneNumber < 1)
      cin >> PlayerOneNumber;
   dooz[PlayerOneNumber - 1] = 1;
   print();
   check();
}

void play2Turn()
{
   cout << "Player 2 : ";
   cin >> PlayerTwoNumber;
   while (dooz[PlayerTwoNumber - 1] == 1 || dooz[PlayerTwoNumber - 1] ==  -1 || PlayerTwoNumber > 9 || PlayerTwoNumber < 1)
      cin >> PlayerTwoNumber;
   dooz[PlayerTwoNumber - 1] = -1;
   print();
   check();
}

void play()
{
   gameEnd = none;
   for(int i = 1 ; i <= 9; i++){
      if ( gameEnd == none ) {
         if ( i == 2 || i ==4  || i == 6 || i == 8)
            play2Turn();
         if ( i == 1 || i == 3 || i == 5 || i == 7 || i == 9)
            play1Turn();
      }
   }
   question();
}

void question()
{
   int question;
   cout << "again : 1\nend : any key\n";
   cin >> question;
   if ( question == 1 ){
      for(int i = 0; i < 9; i++)
         dooz[i] = 0;
      play();
   }
   else ;
}


void main()
{
   play();
}


سورس بازي .
نقل قول:

اما تو دو سه دستی که زدم بردم...!

مگه مي شه كسي خودشو ببره !؟!؟!
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 1 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |