مهمان عزیز خوش‌آمدید. ورود عضــویت


کوتاه سازی اعداد بزرگ برای خوانایی بیشتر
#1
Lightbulb 
سلام.
حتما تو بازیهای مختلف دیدید که میان برای خوانش راحت تر، اعداد بزرگ رو با یه پسوند مینویسن.
مثلا هزار رو مینویسن 1K، پنج میلیون رو مینویسن 5M و همینطور تا آخر.
[عکس: 576x768bb.jpg]
تو این آموزش قراره همینکار رو یاد بگیریم ... امیدوارم خوشتون بیاد.

1) خب اول از همه باید عددی که قراره روش عملیات انجام بشه رو تعریف کنیم.
کد:
Global Number value = 0

2) حالا باید حروفی که قراره بعد از اعداد میان رو تعریف کنیم. من برای اینکار از آرایه استفاده میکنم.
[عکس: 576x768bb.jpg]

3) حالا من یه تابع تعریف میکنم که با زدن یک دکمه این تابع عملیات کوتاه کردن عدد رو انجام میده.
[عکس: 576x768bb.jpg]
من فقط اکشن مقداردهی به "n" رو یه توضیح میدم چون ممکنه یکم گیج کننده باشه:
ببینید برای بسته بندی هزارتایی بی دردسر اعداد (هزار، میلیون، میلیارد و ... ) باید از لگاریتم استفاده بشه. کانستراکت بصورت مستقیم اکسپرشنی نداره که بتونیم لگاریتم یک عدد رو در هر مبنایی بدست بیاریم و فقط در مبنای 10 و e رو داره. طبق فرمول زیر ما میتونیم با استفاده از log10 لگاریتم عدد دلخواهمون رو در هر مبنایی ( ذر اینجا 1000 ) بدست بیاریم :
کد:
logb(x) = loga(x) / loga(b) ---> log1000(value) = log10(value) / log10(1000)

4) در آخر هم باید ایونت دکمه رو بزنیم تا عملیات کوتاه سازی انجام بشه و خروجی تابع در تکست نمایش داده بشه.
[عکس: 576x768bb.jpg]

به همین راحتی  4
از اینجا میتونید سورس آموزش رو دانلود کنید.
 
پاسخ دهید
 سپاس شده توسط: ""M.gh"" ، rezamms ، kiarash ، kakmamad ، محمد هادی ، mahdi.p ، محمد 82 ، hesam3 ، general-sherman
#2
سلام
میشه اموزش پلاگین های ارایه و همین تابع رو هم بزارید . من بعد 4 سال هنوز اینارو بلد نیستم ، بااینکه فک میکنم خیلی کاربردین

اونتا و اکشنا و کاربرد و اکسپرشن و...
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[عکس: ads.gif]
 
پاسخ دهید
 سپاس شده توسط:
#3
(1398/10/22، 06:38 عصر)محمد 82 نوشته: سلام
میشه اموزش پلاگین های ارایه و همین تابع رو هم بزارید . من بعد 4 سال هنوز اینارو بلد نیستم ، بااینکه فک میکنم خیلی کاربردین

اونتا و اکشنا و کاربرد و اکسپرشن و...

راستش اگر با یک زبان برنامه نویسی یه مدت هر چند کوتاهی کار کرده باشین راحت از آرایه و تابع استفاده میکنین؛
آرایه در اصل مجموعه ای از چند متغیره و فرض کنین ما میخوایم هفتصد تا متغیر داشته باشیم مسلماً کار آسونی نیست ساختن هفتصد تا متغیر پس از آرایه استفاده میکنیم.....
تابع هم یه دستوری هست که برای اینکه کدهامون حجمش زیاد نشه آماده کردیم و هر وقت لازم شد صداش میزنیم..... 
.Winning is nothing but trying to win is all thing 54
(وئيس لومباردی)
 
پاسخ دهید
 سپاس شده توسط: mhp ، mahdi.p
#4
ّبله خب از هرکی میپرسم همینارو میگه اما من توضیح اونتا و اکشنا و ... رو میخوام . چون یبار خواستم همینطور متغیر زیاد بسازم اما وقتی ارایه رو اضافه کردم دیدم اونتاش اصلا چیزایی که بقیه میگفتن نیست .
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[عکس: ads.gif]
 
پاسخ دهید
 سپاس شده توسط: محمد هادی
#5
منم با محمد 82 موافقم
یکی هم از ما بپرسه زبان فارسی چیه میگیم هیچی سلام ..خدافظ...من فلانی هستم
حرف شما هم همینه
فقط خودتون می فهمید چی میگید ما نمیگیرمش
البته بحثم آرایه ها نیستا کلا میگم
سهراب سپهری

ﮔﺎﻫﮕﺎﻫﯽ ﮐﻪ ﺩﻟﻢ ﻣﯿﮕﯿﺮﺩ به خودم میگویم در دیاری که پر از دیوار است
ﺑﻪ ﮐﺠﺎ ﺑﺎﯾﺪ ﺭﻓﺖ؟
ﺑﻪ ﮐﻪ ﺑﺎﯾﺪ ﭘﯿﻮﺳﺖ؟
ﺑﻪ ﮐﻪ ﺑﺎﯾﺪ ﺩﻝ ﺑﺴﺖ
ﺣﺲ ﺗﻨﻬﺎﯼ ﺩﺭﻭﻧﻢ ﮔﻮﯾﺪ :
ﺑﺸﮑﻦ ﺩﯾﻮﺍﺭﯼ ، ﮐﻪ ﺩﺭﻭﻧﺖ ﺩﺍﺭﯼ !
ﭼﻪ ﺳﻮﺍﻟﯽ ﺩﺍﺭﯼ؟!
ﺗﻮ " خدﺍ " ﺭﺍ ﺩﺍﺭﯼ
" ﺧﺪﺍ "
ﺍﻭﻝ ﻭ ﺁﺧر با توست....



 
پاسخ دهید
 سپاس شده توسط: محمد هادی
#6
سلام اقا یه سوال داشتم چطوری حداکثر عدد تعیین کنیم ینی میخوایم مثلا عددمون تا 100 که رفت توقف کنه کم شد دوباره بره تا 100
 1 هرچه در جستجوی آنی آنی  1  
 
پاسخ دهید
 سپاس شده توسط:
#7
(1398/10/23، 01:36 عصر)tohidrajabali نوشته: سلام اقا یه سوال داشتم چطوری حداکثر عدد تعیین کنیم ینی میخوایم مثلا عددمون تا 100 که رفت توقف کنه کم شد دوباره بره تا 100

میتونید از یه ایونت شرطی استفاده کنید

value > 100 --> value = 100


(1398/10/22، 11:06 عصر)محمد 82 نوشته: ّبله خب از هرکی میپرسم همینارو میگه اما من توضیح اونتا و اکشنا و ... رو میخوام . چون یبار خواستم همینطور متغیر زیاد بسازم اما وقتی ارایه رو اضافه کردم دیدم اونتاش اصلا چیزایی که بقیه میگفتن نیست .

سلام.
اگر وقت کنم حتما انجامش میدم.
ولی توصیه میکنم اگر انگلیسی بلدید manual خود کانستراکت رو بخونید به خوبی توضیح داده.
چون آرایه مخصوصا دوبعدی و سه بعدیش و نحوه اطلاعات نوشتن و خواندن از آرایه ممکنه گیج کننده باشه.
 
پاسخ دهید
 سپاس شده توسط: محمد 82 ، محمد هادی
#8
(1398/10/23، 03:01 عصر)mhp نوشته: سلام.
اگر وقت کنم حتما انجامش میدم.
ولی توصیه میکنم اگر انگلیسی بلدید manual خود کانستراکت رو بخونید به خوبی توضیح داده.
چون آرایه مخصوصا دوبعدی و سه بعدیش و نحوه اطلاعات نوشتن و خواندن از آرایه ممکنه گیج کننده باشه.

اگه انگلیسی حل بود که دیگه این مشکلاتو نداشتیم  21
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[عکس: ads.gif]
 
پاسخ دهید
 سپاس شده توسط: محمد هادی
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تشخیص دستگاه کاربر oak 3 44 5 ساعت قبل
آخرین ارسال: oak
  پکیج ویژه وینوس + آموزش تصویری construct2j.blog.ir 53 4,439 امروز، 04:46 صبح
آخرین ارسال: seyed
  مهم آموزش بازی آنلاین حدس تصویر ( مقدماتی ) hesam3 7 198 1398/10/30، 10:38 عصر
آخرین ارسال: ""M.gh""
Video اموزش ساخت بازی kiarash 19 519 1398/10/27، 11:53 عصر
آخرین ارسال: محمد 82
  آموزش جاوا اسکریپت کامل و رایگان از بهترین مدرس کشور oak 2 91 1398/10/26، 04:38 عصر
آخرین ارسال: oak

پرش به انجمن: