azeez00

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

7 ردود في هذا الموضوع

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تم تعديل بواسطه azeez00
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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

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

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

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

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

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

تحياتي . . .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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

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

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

تم تعديل بواسطه azeez00
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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

2- ادخل كذا

3- احسب كذا

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

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

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

تم تعديل بواسطه time1
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

تم تعديل بواسطه azeez00
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه


/*.................................................................... .
*** .
** 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]=i;
TempSeq[i]=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[i]<<"\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[i]=Big[i];
}
}
//------------------------------------------------------------------------------
//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];

}
}

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .