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

برمجة لعبه بواسطة C++

بدأه azeez00 في 26 أغسطس 2008 · 6 رد · 3,430 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف حالكم اخوتي , دائما ان شاء الله في صحة وعافيه

اردت مساعدتكم في هذا البرنامج ,, وهو عبارة عن لعبه او خدعة ان صح التعبير , وهي تستخدم في لعبة الكرت " كوتشينه " , انا لا اراها

سوا انها خوارزمية حل لكشف ما هو الكرت الذي اختاره الطرف الاخر .. وهي جدا مسلية وتثير الدهشة في وجوه الاخرين .

شرح الخوارزمية :

1-تختار 21 ورقة كل واحدة تختلف عن الاخرى .

2- تطلب من الشخص ان يختار في السر الكرت من احد الكروت التي يراها امامه .

3- تقسم 21 كرت على 3 , بحيث يكون في كل سطر 7 كروت . " السطر يكون في الطول "

4- تسال الشخص في اي سطر هو الكرت .

5- تضع المجموعة التي يكون فيها الكرت بين المجموعتين .

6- توزع الكروت من اليسار الى اليمين حتى يتم انتهاء الكروت

7- تعود الى الطريقة "4".

8- تعود الى الطريقة "5".

9-تعود الى الطريقة "6" .

10- تعود الى الطريقة"4"

11- رقم الكرت سوف يكون 4 في نفس المجموعة التي اختارها .

واريد ان نصنع جميعا برنامج لها مكتوب با اكواد c++

تحياتي للجميع .

تم تعديل هذه المشاركة بواسطة azeez00 في 26 أغسطس 2008 في 01:03

سبحان الله , الله اكبر , ولله الحمد

#2

اعطوني انطباعاتكم , تعليقاتكم ...؟

دلوني على طريقة حل ؟ ليست من عوايد منتدى c++ هذا التجاهل :)

سبحان الله , الله اكبر , ولله الحمد

#3

اعتذر اخي عن التأخر في الرد , لكن صدقني بسبب ظروف الدراسة ,

اطلعت على خوارزميتك , رائعه لكن يوجد شئ لم افهمه .

اقتباس
7- تعود الى الطريقة "4".

8- تعود الى الطريقة "5".

9-تعود الى الطريقة "6" .

10- تعود الى الطريقة"4"

اتمنى لو توضح اكثر , يفترض ان يكون هناك مقارنة , اذا كان كذا , ارجع للخطوة 4 والا اكمل .

تحياتي . . .

llback.jpg

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

#4

شكرا للرد اخي time1

انتا اخذت الخوارزمية على اساس انه سوف تطبق على كود مباشره ؟ ! لا لم اقصد هذا انا قصدت ان اوضح طريقة عملها وانتا تستخدمها بنفسك " بيديك " .

اما بخصوص الكود ,, فهناك سوف يكون شروط نعم .. ولكن المطلوب هو طريقة توزيع الكروت على اساس الخوارزمية المشروحه في الاعلى .. ولا مفر من المؤشرات في حل مثل هذه المسائل .

ارجوا المشاركه اخواني لاهمية هذا الموضوع في تعلم المؤشرات وليكون مرجع مهم في هذا الجانب .

تم تعديل هذه المشاركة بواسطة azeez00 في 28 أغسطس 2008 في 06:59

سبحان الله , الله اكبر , ولله الحمد

#5

ممتاز , طيب ممكن اغلبك معاي شوي وترسملي الflow chart او توضح لي الخوارزمية على شكل شرطي :

1- بداية البرنامج

2- ادخل كذا

3- احسب كذا

4- اذا كان الناتج اقل من كذا ارجع للخطوة كذا والا اكمل

5- نهاية البرنامج

معليش تحملني شوي , فما زلت اشاهد المنتدى بنصف عين من شدة النعاس :wacko:

تم تعديل هذه المشاركة بواسطة time1 في 28 أغسطس 2008 في 07:04

llback.jpg

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

#6

ولا يهمك ان شاء الله في المشاركه القادمه .

تم تعديل هذه المشاركة بواسطة azeez00 في 28 أغسطس 2008 في 07:16

سبحان الله , الله اكبر , ولله الحمد

#7
/*....................................................................                                                                  . 
***                                                                  .  
**  Arab Open University                                             >                     
*                                                                    .                                        . 
*                                                                    . 
*..................................................................... 



this simple game .. I convert it to be programme. 

explanation:  
you will choose number in your heart then the programme  
ask you about it's position (it's left or right or mid .).  
it will repeat the question 3 times then you will see the number  
that you were selected. 

*/ 



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

using namespace std; 

// that Opreatation for exchange the cards between Temp & Big. 
void CopyBigToTemp(int *Big, int *Temp); 


// To Change the columns of Cards through de****** the mention. 
void Position(int *Big, int *Temp, int v); 












//------------------------------------------------------------------------------ 
// main            [ function ]  
//------------------------------------------------------------------------------ 
int main(int argc, char *argv[]) 
{ 

 int BigSeq[21]; // big Matrix that arround or earth of Cards. 
 int TempSeq[21]; // Temp Matrix  that area helps to change Cards position. 
 int var(0); // this variable to save data of position. [left,right,mid]. 

 // input initial data to matrix bigseq & tempSeq  ( data={1,2,3..21} ). 
 for(int i=1; i<22; i++) 
 { 
 BigSeq=i; 
 TempSeq=i; 
 } 


/*.................................... 
 loop [ Code ] <start> 
 ..................................... 
*/ 


   //star loop  
  for(int x=1; x<=3; x++)  // 3 times 

  {//start 

  //Looبسم الله الرحمن الرحيم to displaying numbers to user. 

  for(int i=1; i<=21; i++) // 21 times  
  {//start 
  cout<<"\t"<<BigSeq<<"\t"; 
  if(i%3==0) 
  cout<<endl; 

  }//end  

  /* method of display. */ 
  cout<<"\n \n"; 


  // Question ? 
  cout<<"Position: left[0], mid[1], right[2] "<<endl;  

  cin>>var;// input data integers [ 0,1,2] only to define position.  
  system("cls"); // clear screen. 

  Position(BigSeq,TempSeq,var); // position function  
  CopyBigToTemp(BigSeq,TempSeq);  //copy function 


  }//end  



/*..................................................... 
 loop [ Code ] <end> 
 ...................................................... 
*/  





 /*..................................................... 
 Output [ Code ] <start> 
 ...................................................... 
*/  

cout<<"\n \n"; 

cout<<"The Number in your Heart is :\t"; 

for(int i=0; i<5; i++) 
cout<<BigSeq[11]<<"\t"; 
cout<<endl<<endl; 

 /*..................................................... 
 Output [ Code ] <end> 
 ...................................................... 
*/   

  system("PAUSE");     
  return 0; 
} 










                       /* implements Game functios */ 




//------------------------------------------------------------------------------ 
// Copy Big to Temp         [ function ] 
//------------------------------------------------------------------------------ 
void CopyBigToTemp(int *Big, int *Temp) 
{ 
for(int i=1; i<=21; i++ )  
{ 
Temp=Big; 
} 
} 
//------------------------------------------------------------------------------ 
//Position Left=0,Mid=1,Right=2 ?  [ function ] 
//------------------------------------------------------------------------------ 
void Position(int *Big, int *Temp , int v) 
{ 

if(v==0) //left   
{ 
//..Target  // outleft 
Big[8]=Temp[1]; 
Big[9]=Temp[4]; 
Big[10]=Temp[7]; 
Big[11]=Temp[10]; 
Big[12]=Temp[13]; 
Big[13]=Temp[16]; 
Big[14]=Temp[19]; 

//..Upper        //  outmid   

Big[1]=Temp[2]; 
Big[2]=Temp[5]; 
Big[3]=Temp[8]; 
Big[4]=Temp[11]; 
Big[5]=Temp[14]; 
Big[6]=Temp[17]; 
Big[7]=Temp[20]; 


//down   // outRight 

Big[15]=Temp[3]; 
Big[16]=Temp[6]; 
Big[17]=Temp[9]; 
Big[18]=Temp[12]; 
Big[19]=Temp[15]; 
Big[20]=Temp[18]; 
Big[21]=Temp[21]; 


} 
if(v==1) // mid 
{ 
//..Target  // outleft 
Big[8]= Temp[2];  
Big[9]= Temp[5];  
Big[10]=Temp[8];   
Big[11]=Temp[11]; 
Big[12]=Temp[14]; 
Big[13]=Temp[17]; 
Big[14]=Temp[20]; 

//..Upper        //  outmid   

Big[1]=Temp[3];  
Big[2]=Temp[6];  
Big[3]=Temp[9]; 
Big[4]=Temp[12]; 
Big[5]=Temp[15]; 
Big[6]=Temp[18]; 
Big[7]=Temp[21];  


//down   // outRight 

Big[15]=Temp[1]; 
Big[16]=Temp[4]; 
Big[17]=Temp[7];  
Big[18]=Temp[10];  
Big[19]=Temp[13];  
Big[20]=Temp[16];  
Big[21]=Temp[19];  


} 
if(v==2) // right 
{ 
//..Target  // outleft 
Big[8]= Temp[3];   
Big[9]= Temp[6];   
Big[10]=Temp[9];   
Big[11]=Temp[12];  
Big[12]=Temp[15];     
Big[13]=Temp[18];  
Big[14]=Temp[21];  

//..Upper        //  outmid   

Big[1]=Temp[1]; 
Big[2]=Temp[4]; 
Big[3]=Temp[7]; 
Big[4]=Temp[10];  
Big[5]=Temp[13];  
Big[6]=Temp[16];  
Big[7]=Temp[19];  


//down   // outRight 

Big[15]=Temp[2]; 
Big[16]=Temp[5]; 
Big[17]=Temp[8];  
Big[18]=Temp[11]; 
Big[19]=Temp[14]; 
Big[20]=Temp[17]; 
Big[21]=Temp[20]; 

} 
}

سبحان الله , الله اكبر , ولله الحمد

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