ايران ويج

نسخه‌ی کامل: نوشتن برنامه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
برنامه ی یه بازی حدسیی رو میخوام که تو این بازی کاربر باید یه عدد 4 رقمی رو حدس بزنه.
میشه دربارش بیشتر توضیح بدی؟

مثلاً اینکه اگر کاربر عدد رو اشتباه گفت فقط باید با راهنمایی به اینکه عدد مربوطه کمتر یا بیشتره به جواب برسیم؟

اگر اینطوریه، فکر نکنم برنامش سخت باشه. جواب رو بده تا اگه تونستم بنویسمش.
سلام ممنون از توجه تون توضضح بیشتر اینکه اگه رقم وارد شده درست بود به جاش کاراکتر tچاّپ بشه و تا 3 بار هم میتونه اعداد رو وارد کنه اگه موفق شد که پیقام برنده بودن در غیر این صورت هم بازنده بودن چاپ بشه.
خوب اینطوری که خیلی سخت میشه.
من نمی دونم چرا دوتا پست اول پاک شده؟ صورت اولیه مسئله رو نمی دونم چیه الآن.

خوب خیلی راحت میشه این سه بار رو به برنامه معرفی کرد. ولی به نظرم بهتره راهنما هم باشه.
یعنی اگر کاربر عدد رو درست وارد نکرد برنامه بهش بگه که بیشتره یا کمتره.

اگر تونستم امشب می نویسمش.
سلام دوست عزیز

با این توضیحاتی که دادید :

ابتدا یک عدد تصادفی توسط برنامه انتخاب کنید و اون رو داخل یه متغییر ذخیره کنید(اگه 8 رقمی باشه بهترهWink

بعد از کاربر بخواید اون عدد رو حدس بزنه و داخل یه تکست باکس بنویسیه

اگه درست حدس زده بود برنده است و گرنه بگید دوباره سعی کنه!!!!

این کار رو اونقدر ادامه بدید تا طرف ........... دزست حدس بزنه!Wink

لطفا توضیح کاملتری بدید و اگر برنامه می خواهید تو قسمت مربوط به همون زبان سوالتون رو مطرح کنید
سلام میشه لطفا برام برنامه رو بنویسین.اول با تابع rand یه عدد تصادفی ایجاد بشه بعد کاربر باید این عدد رو حدس بزنه اگه درست بود به جای اون کاراکتر t چاپ بشه و اگه درست نبود کاراکتر _ کاربر تا 4 بار هم حق انتخاب داره اگه درست حدس زد که پیغام برنده بودن و در غیر این صورت بازنده بودن چاپ بشه.
برنامه رو نوشتم.
امیدوارم همونی باشه که می خوای.

کد php:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

main()
{
   
clrscr();
   
int i,n,r;
   
r=rand();
   for(
i=1;i<=4;i++)
   {
      
printf("\nPlease enter a number: ");
      
scanf("%d",&n);
      if (
n==r)
      {
         
printf("\nTrue\nThe Number is %d",r);
         
getch();
         exit(
1);
      }
      if (
n<r)
         
printf("More");
      if (
n>r)
         
printf("Less");
   }
   
printf("You lose. the number was %d",r);
   
getch();



اگر می خوای تعداد رو برداری می تونی به جای اون حلقه for این دستور رو بنویسی:
کد php:
while(n!=r

و دستور printf پایانی هم دیگه بدرد نمی خوره و باید برداشته بشه. چون تا وقتی به جواب درست نرسه از برنامه خارج نمیشه.
اطلاعات بیشتر در مورد تابع rand
بهتره شروع دنباله تابع rand را طبق زمان سیستم تغییر بدین. چون اینطوری هر دفعه که برنامه اجرا بشه اعداد تولید شده همون قبلیا هستن !

کد:
#include <time.h>
srand ((unsigned) time(0));