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

كيف أجعل الكمبيوتر يدخل رقم ,, اللعب مع الكمبيوتر

بدأه KingBader في 2 يناير 2009 · 3 رد · 501 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

و هي عبارة عان شخصين بيلعبون مع بعض Tic Tac Toe انا كتبت برنامج لعبة عن ال

Random بس سؤال هو انا اريد ان العب مع الكمبيوتر كيف أجعل الكميونر يلعب ,, انا سألت بعض الاشخاص قالولي في خاصية اسمها

ياليت احد يشرحلي الطريقة

#2

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

الدالة rnd موجودة بالملف stdlib.h وهي تقوم بتوليد ارقام عشوائية , اتوقع يصل مداها إلى 32676

تستطيع ان تعطي القيمة المعادة لمتغير ما :

 int x = rand();

تستطيع ان تولد ارقام من مجال معين مثلا من 1 إلى 10 :

  x = rand() % 10 + 1;

يوجد دالة تسمى srand تقوم بتغيير قيمة rand بناء عليها ,

  srand (1 );
  x = rand() % 10 + 1;

جرب تغيير الرقم 1 , إلى اي رقم في srand وانظر النتائج ,

يمكن استخدام الوقت مع srand لاعطائنا قيم متغيرة في كل مرة ينفذ فيها البرنامج :

  srand ( time(NULL) );
  x = rand() % 10 + 1;

لاتنسى استدعاء الملف time.h

, فيما يلي مثال بسيط على ماسبق وهي لعبة بسيطة تقوم باعطاء رقم عشوائي من 1 إلى 10 , وتطلب من المستخدم توقع الرقم , فإذا كان الرقم الذي توقعه المستخدم اكبر من الرقم العشوائي يعطيك رسالة توقع رقم اقل , والعكس اذا كان الرقم المتوقع اصغر من الرقم العشوائي , تظهر رسالة توقع رقم اكبر من ذلك , وهكذا إلى ان يتم ايجاد الرقم العشوائي . .

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

int main ()
{
  int iSecret, iGuess;

	 srand ( time(NULL) );

  iSecret = rand() % 10 + 1;

  do {
	cout<< "Guess the number (1 to 10): ";
	cin>>iGuess;
	if (iSecret<iGuess)
	cout<<"The secret number is lower";
	else if (iSecret>iGuess) cout<<"The secret number is higher";
  } while (iSecret!=iGuess);

  cout<<"Congratulations! The secret number is:"<<iSecret<<endl;
  return 0;
}

تحياتي .. .

llback.jpg

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

#3

ألف شكر لك أخي على هذه المساعدة ,, الطريقة ضبطت بشكلها العام

و لكن هناك من يقول في لعبة Tic Tac Toe يستخدمون خاصية خاصة بال ((artificial intelligence)) اللي هو AI بحيث الكمبيوتر يلعب بطريقة معينة ,, هذه الطريقة نوعا ما معقدة قليلا

و الف شكر لك مرة اخرى على المساعدة ,, الله يوفقك

#4

وعليكم السلام

اضافه وهي ان ما يتم في هذه الالعاب وكذلك العاب اخرى مشابهه هو اختيار المسار ( مسار اللعبه ) عشوائيا

اما ما يتم قبل اختيار المسار فهي عملية توجيه تتم من خلال ردة الفعل ( المقصود بالفعل هو ما يقوم به المستخدم)

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

ودمتم.

متغيب

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

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

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

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

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