الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج لعبة بسيطة بال C أو C++

بدأه بشائر الخير في 4 مارس 2008 · 9 رد · 1,924 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

حياك الله اخوتي واخواتي

طلبي واضح من العنوان من لديه برنامج لعبه بالسي او سي ++ ارجوا ان يساعدني وله الأجر بإذن الله من الكريم

فقد تعبت وانا ابحث عن لعبه استطيع فهم كل برنامجها فهل اجد برنامج بسيط للعبة بسيطة

انتظر بارك الله فيكم

تم تعديل هذه المشاركة بواسطة بشائر الخير في 4 مارس 2008 في 01:48

#2

طلبك غير واضح !

في العنوان بالسي وفي الموضوع بالبيسك.

tvquran_6.gif

#3

عفوا اخي فهد اقصد بلغة c++ أو c

ولكم مني جزيل الشكر

#4

هذا عرض يشرح كتابه كود لعبه بسيطة

الشرح واضح جدا.

tvquran_6.gif

#6

رائع الشرح ما شاء الله

جزاك الله خير و ثبت اجركم

سبق وجدت لعبه الـــ tic tac هذه ولكن لم افهم كيف طريقة كاتب البرنامج في كتابه سير اللعبه ولكن الآن إن شاء الله متفائله اني افهم جميع الأكواد بأذن الله

جعلكم الله مباركين اينما كنتم

#7

تفضلي

لعبة خلط الورق الي تجي مع كتاب How To Programming with c++ :lol:

// Card shuffling and dealing program using structures.
#include <iostream>

using std::cout;
using std::cin;
using std::endl;
using std::left;
using std::right;

#include <iomanip>

using std::setw;

#include <cstdlib>
#include <ctime>

// Card structure definition
struct Card {
   char *face;
   char *suit;

}; // end structure Card

void fillDeck( Card * const, char *[], char *[] );
void shuffle( Card * const );
void deal( Card * const );

int main()
{
   Card deck[ 52 ];
   char *face[] = { "Ace", "Deuce", "Three", "Four", 
	  "Five", "Six", "Seven", "Eight", "Nine", "Ten", 
	  "Jack", "Queen", "King" };
   char *suit[] = { "Hearts", "Diamonds", "Clubs", "Spades" };

   srand( time( 0 ) );  // randomize 

   fillDeck( deck, face, suit );
   shuffle( deck );
   deal( deck );

   return 0;

} // end main

// place strings into Card structures
void fillDeck( Card * const wDeck, 
   char *wFace[], char *wSuit[] )
{
   for ( int i = 0; i < 52; i++ ) {
	  wDeck[ i ].face = wFace[ i % 13 ];
	  wDeck[ i ].suit = wSuit[ i / 13 ];

   } // end for

} // end function fillDeck

// shuffle cards
void shuffle( Card * const wDeck )
{
   for ( int i = 0; i < 52; i++ ) {
	  int j = rand() % 52;
	  Card temp = wDeck[ i ];
	  wDeck[ i ] = wDeck[ j ];
	  wDeck[ j ] = temp;

   } // end for

} // end function shuffle

// deal cards
void deal( Card * const wDeck )
{
   for ( int i = 0; i < 52; i++ )
	  cout << right << setw( 5 ) << wDeck[ i ].face << " of " 
		   << left << setw( 8 ) << wDeck[ i ].suit 
		   << ( ( i + 1 ) % 2 ? '\t' : '\n' );

} // end function deal
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#8

اخي msayed

جزاكم الله خير اطلعت على العنوان وهو رائع ولكن اكبر من معرفتنا بمراحل

فكتب الله اجركم واثابكم الضعف

اخي time 1

جزاك الله خير يبدوا انها اسهل ولكن للأسف قراته ونفذته ولم افهم كيف طريقة سير اللعبه

فإذا امكن تشرح لنا طريقة اللعبه وهذه المكتبات لماذا ادرجت

#include <iomanip>

#include <cstdlib>

#include <ctime>

وكل داله ماذا تفعل بشكل عام إذا امكن

وجزاكم الله عنا كل خير واجزل لكم الجزاء

تم تعديل هذه المشاركة بواسطة بشائر الخير في 4 مارس 2008 في 19:39

#9

السلام عليكم هذا شرح بسيط

// Card shuffling and dealing program using structures.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::left;
using std::right;

#include <iomanip> //setw وتسخدام للتنسيق الإخراج على الشاشة

using std::setw;

#include <cstdlib> //rand()تولد ارقام عشوائية    srand() تجعل الرقم العشوائي يتغير مع كل تشغيل جديد للبرنامج
#include <ctime> //time(0) وتستخدم مع srand

// Card structure definition
struct Card {
   char *face;
   char *suit;

}; // end structure Card

void fillDeck( Card * const, char *[], char *[] );
void shuffle( Card * const );
void deal( Card * const );

int main()
{
   Card deck[ 52 ];
   char *face[] = { "Ace", "Deuce", "Three", "Four", 
      "Five", "Six", "Seven", "Eight", "Nine", "Ten", 
      "Jack", "Queen", "King" };
   char *suit[] = { "Hearts", "Diamonds", "Clubs", "Spades" };

   srand( time( 0 ) );  // randomize  تجديد الارقام العشوائية

   fillDeck( deck, face, suit );
   shuffle( deck );
   deal( deck );

   return 0;

} // end main

// place strings into Card structures
void fillDeck( Card * const wDeck, 
   char *wFace[], char *wSuit[] )
{
   for ( int i = 0; i < 52; i++ ) {
      wDeck[ i ].face = wFace[ i % 13 ];
      wDeck[ i ].suit = wSuit[ i / 13 ];

   } // end for

} // end function fillDeck

// shuffle cards
void shuffle( Card * const wDeck )
{
   for ( int i = 0; i < 52; i++ ) {
      int j = rand() % 52;//  أختيار رقم عشوائي من صفر الى 51
      Card temp = wDeck[ i ];
      wDeck[ i ] = wDeck[ j ];
      wDeck[ j ] = temp;

   } // end for

} // end function shuffle

// deal cards
void deal( Card * const wDeck )
{
   for ( int i = 0; i < 52; i++ )
      cout << right << setw( 5 )<< wDeck[ i ].face << " of " 
           << left << setw( 8 ) << wDeck[ i ].suit 
           << ( ( i + 1 ) % 2 ? '\t' : '\n' );

} // end function deal
tvquran_6.gif

#10

جزاكم الله خيرا اخونا فهد

الشرح واضح ساعدنا ثبت الله اجركم وجعل في موازين حسناتكم

وبارك الله في الكل

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…