ادامه عدد ذخیره شده

Samo44

Member
شماره ای رو ذخیره کرده ایم ، مثلا 55 آیا امکانش هست وقتی آن را لود می کنیم
با فشار یک دکمه شماره 56 و ادامه آن را داشته باشیم ؟یعنی در واقع عدد لود شده را ادامه دهیم .
 

BEHESHT

Well-Known Member
توضیحات

چراکه نه این رو نگاه کن:

مثال اول تو اسکریپت شروع صفحه 55رو در متغییر z به صورت زیر ذخیره می کنیم:

کد:
z=55
بعد از اون تو دکمه ای که می خواهید عمل جبری صورت بگیره این کار رو بکنید مثال متغییر + 1
کد:
z=z+1
یعنی اینجا z میشه 56

مشکلی بود بگو با مثال توضیح بدم ساموی عزیز
 

BEHESHT

Well-Known Member
مثال

سلام

کوچیک شما پوریا هستم نه پویا

چشم به روی چشم وظیفه است

اینم مثال خدمت شما:

مشکلی بود بازم در خدمتم
 

پیوست ها

  • m55.zip
    855 بایت · بازدیدها: 29

Samo44

Member
آقا پوریا سلام
یه سوال : اگه بجای 55 یه عددی باشه که هر بار تغییر می کنه در کد بالا چه تغییری باید داده بشه ؟یعنی عدد ، عدد مشخصی نیست .
 

BEHESHT

Well-Known Member
z رو می تونید مساوی با هر عددی قرار بدید.

منتهی اگر مساوی قرار ندید صفر محسوب میشه.

اگر خواستید تغییر بدید Z رو جای با یه عدد دیگه مساوی قرار بدید حل میشه
 

Samo44

Member
سلام و عذر زحمات
مثل اینکه منظورم رو نتو نستم درست مطرح کنم .منظورم اینه که یه عدد رو بصورت اتفاقی ذخیره کنیم ،بعد همین عدد رو فراخوانی کنیم و اونو بخوایم ادامه بدیم .
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
پیشنهاد میکنم برای اینکه راحت تر به جواب برسید، مسئله رو برای خودتون تکه تکه کنید و مرحله به مرحله برید جلو
مثلاً برای این موردی که ذکر کردین میشه اینجوری نوشت:

  1. یک عدد تصادفی را انتخاب کن
  2. عدد انتخاب شده رو در یک فایل ذخیره کن
هنگام فشرده شدن کلید:

  1. عدد ذخیره شده در فایل را فراخوانی کن
  2. یکی به آن اضافه کن
  3. عدد جدید را در فایل ذخیره کن
که کدهاش اینجوری میشه:
کد:
[FONT=Courier New]RNDNum = [/FONT][FONT=Courier New][COLOR=#000090][B]RND[/B][/COLOR][/FONT][FONT=Courier New]([/FONT][FONT=Courier New][COLOR=#ff0000]1000[/COLOR][/FONT][FONT=Courier New]) 
RNDNum$ = [/FONT][FONT=Courier New][COLOR=#000090][B]CHAR[/B][/COLOR][/FONT][FONT=Courier New](RNDNum) 
FileName$ = [/FONT][FONT=Courier New][COLOR=#800000]'D:\Number.txt'[/COLOR][/FONT] [FONT=Courier New]
ToFile = [/FONT][FONT=Courier New][COLOR=#000090][B]StrToFile[/B][/COLOR][/FONT][FONT=Courier New](FileName$,RNDNum$,[/FONT][FONT=Courier New][COLOR=#0000ff]FALSE[/COLOR][/FONT][FONT=Courier New],FALSE)[/FONT]

و برای قسمت دوم:
کد:
[FONT=Courier New]Number = [/FONT][FONT=Courier New][COLOR=#000090][B]VAL[/B][/COLOR][/FONT][FONT=Courier New]([/FONT][FONT=Courier New][COLOR=#000090][B]StrFromFile[/B][/COLOR][/FONT][FONT=Courier New](FileName$,[/FONT][FONT=Courier New][COLOR=#ff0000]1[/COLOR][/FONT][FONT=Courier New],1)) 
Number = Number + [/FONT][FONT=Courier New][COLOR=#ff0000]1[/COLOR][/FONT] [FONT=Courier New]
Number$ = [/FONT][FONT=Courier New][COLOR=#000090][B]CHAR[/B][/COLOR][/FONT][FONT=Courier New](Number) 
ToFile = [/FONT][FONT=Courier New][COLOR=#000090][B]StrToFile[/B][/COLOR][/FONT][FONT=Courier New](FileName$,Number$,[/FONT][FONT=Courier New][COLOR=#0000ff]FALSE[/COLOR][/FONT][FONT=Courier New],FALSE)[/FONT]
 

Samo44

Member
سلام و تشکر
اگه ممکنه ببینید اشکال من کجاست که عدد اضافه نمی شه .
 

پیوست ها

  • number.rar
    709 بایت · بازدیدها: 15

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
شما در دکمه ی Add از کد زیر استفاده کردین:
کد:
Number = VAL(StrFromFile(Number.txt$,1,1))
Number = Number + 1
Number$ = CHAR(Number)
ToFile = StrToFile(Number.txt$,Number$,FALSE,FALSE)
در این کد شما از متغیر $Number.txt استفاده کردین که باید حاوی مسیر فایل برای ذخیره شدن عدد در اون باشه، ولی این متغیر هیچ کجا در کدهاتون تعریف و مقداردهی نشده.
شما باید از متغیر $FileName که در دکمه ی Add مقداردهی شده و حاوی مسیر ذخیره ی فایل هست بجای متغیر $Number.txt استفاده کنید.
** شما میتونید برنامتون رو در حالت Debug اجرا کنید تا بهتر بتونید برنامتون رو عیب یابی کنید، مثلاً اگه همین برنامه رو در حالت Debug اجرا کنید متوجه میشید که متغیر $Number.txt مقداردهی نشده و در قسمت متغیرها نشون داده نمیشه.
 

Samo44

Member
سلام
جناب nevercom
باید خیلی ساده باشه ، ولی نمی دونم چرا نمی شه. اگه زحمت نیست میتونین مثال رو کامل کنید.
 

جدیدترین ارسال ها

بالا