تبلیغات
دانلود سورس پروژه های مختلف برنامه نویسی، آموزش برنامه نویسی - سورس بازی "سنگ کاغذ قیچی" به زبان c++
دانلود سورس پروژه های مختلف برنامه نویسی، آموزش برنامه نویسی
دانلود رایگان سورس پروژه
سایت برنامه نویسی تک کدر takcoder.ir


آموزش برنامه نویسی با استفاده از نوین ترین روش و ارائه پروژه های نمونه و مجموعه عظیم سورس کدهای آماده برای شما دوستان

مدیر سایت : Yahya Taherzadeh
نویسندگان
نظرسنجی
زبان برنامه نویسی مورد علاقه شما؟






ویژوال بازی "سنگ کاغذ قیچی" به زبان c++ و غیر ویژوال را که به سادگی نوشته شده است، به نظر من کسی بخواد برنامه نویسی یاد بگیره باید این نمونه سورس ها نگاه کند.

#include <iostream.h>
#include <stdlib.h>
#include <time.h>

#define WINSCORE 3

// Function PickRandomOption
// * Returns a random character between 's', 'x', and 'p'
char PickRandomOption (void)
{
   char option;
    srand ( time (NULL) );      // (re)initialize random number generator
    int value = rand()%3;       // Generate random number between 0 and 2

   switch (value) {
      case 0: option='s'; break;
      case 1: option='x'; break;
      case 2: option='p'; break;
   }
   return option;
}

// Function WhoWins
// * check which of the characters passed wins.
// return values:
//   0= tie, 1=the first, 2=the second, -1=error
int WhoWins (char a, char b)
{
   switch (a)
   {
      case 's':
         if (b=='x') return 1;
         else if (b=='p') return 2;
         else return 0;
      case 'x':
         if (b=='p') return 1;
         else if (b=='s') return 2;
         else return 0;
      case 'p':
         if (b=='s') return 1;
         else if (b=='x') return 2;
         else return 0;
      default:
         return -1;
   }
   // NOTE: no break instructions were included in this switch statement
   // because a break instruction at the end of a case would never
   // been executed because there would always be a return statement
   // executed before.
   // For the same reason this peculiar function has no explicit ending
   // return statement.
}

main ()
{
   char you, me;
   int mypoints=0;
   int yourpoints=0;
   int winner;

   do {
      //prompt user.
      cout << "\nEnter s, x or p ";
      cout << "(s=stone, x=scissors, p=paper): ";
      cin >> you;

      //decide computer's option and say it
      me = PickRandomOption();
      cout << "I say: " << me << "\n";

      // check who is the winner
      winner = WhoWins (you,me);

      // show appropiate message:
      if (winner==0) cout << "Tied\n";
      else if (winner==1) { cout << "You win\n"; yourpoints++; }
      else if (winner==2) { cout << "I win\n"; mypoints++; }
      else cout << "Sorry. You entered an Invalid option\n";

      // show current scoreboard.
      cout << "POINTS: You:" << yourpoints;
      cout << " Me:" << mypoints << "\n";

   } while (yourpoints<WINSCORE && mypoints<WINSCORE);

   if (yourpoints>mypoints) cout << "You win the competition!\n";
   else cout << "I win the competition!\n";
   return 0;
}




نوع مطلب : آموزش، پروژه های رایگان، سی| سی پلاس پلاس، پروژه های تکمیل شده، 
برچسب ها : سنگ کاغذ قیچی، سنگ کاغذ قیچی c++، سورس سنگ کاغد قیچی، سنگ، کاغذ، قیچی، سورس بازی،
لینک های مرتبط :
Yahya Taherzadeh
سه شنبه 19 آذر 1392
جمعه 6 مرداد 1396 08:40 ب.ظ
Write more, thats all I have to say. Literally, it
seems as though you relied on the video to make your point.
You obviously know what youre talking about, why
waste your intelligence on just posting videos to your weblog when you could be
giving us something informative to read?
پنجشنبه 25 آذر 1395 05:31 ب.ظ
سلام عالیه ممنون. میتونم خواهش کنم این برنامه را به زبان اسمبلی هم بزارید خیلی منون میشم
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر




صفحات جانبی
آمار وبلاگ
تاییدیه پرداخت
تبلیغات
به سایت تک کدر خوش آمدید