تاپیک باگ های c2
#11
نمی دانم چرا سازنده های کانسراکت برخی چیز های را کامل قرار ندادند

نوع بولین در متغییر های محلی و عمومی وجود ندارد در صورتیکه این نوع متغییر خیلی کاربرد دارد و فضای کمی اشغال می کند و سرعت انجام آن از همه نوع ها بالا تر است

در قسمت آموزش تکنیک ریزی در مورد منو باز شو گزینه ها . حیف است چنین قابلیتی در تمام قسمتها بکار رفته نشده است.
  پاسخ


 سپاس شده توسط: keyhan
#12
(1394/5/27، 12:20 عصر)mehrdad.ch نوشته است: نمی دانم چرا سازنده های کانسراکت برخی چیز های را کامل قرار ندادند

نوع بولین در متغییر های محلی و عمومی وجود ندارد در صورتیکه این نوع متغییر خیلی کاربرد دارد و فضای کمی اشغال می کند و سرعت انجام آن از همه نوع ها بالا تر است

در قسمت آموزش تکنیک ریزی در مورد منو باز شو گزینه ها . حیف است چنین قابلیتی در تمام قسمتها بکار رفته نشده است.

درسته
از نظر برنامه نویسی کانسترکت بسیار ناقصه، ولی هدف ساختن آن حذف برنامه نویسی بوده است.
ضمناً برخی مواقع توابع به درستی اجرا نمی شوند مخصوصاً موقعی که برنامه بزرگ و شلوغ باشه. حقیقتا من برای این موضوع راهی پیدا نکردم.
به همین دلیل کم کم دارم از کانسترکت کوچ کنم به یک سمت دیگه!!! ولی خدایش برنامه ساده و بسیار کارامدیه. در عوض این مسئله بایستی برخی محدودیت ها رو هم پذیرفت. نمی شه پراید سوار شد و ازش انتظار پرادو داشت! 21
  پاسخ


 سپاس شده توسط:
#13
دیشب به یک باگ وحشتناک برخورد کردم که دو روز وقتم را گرفت و اعصابم را خورد کرد.
باگ ناشی از پلاگین تابع بود. در برگه رویدادم یک گروه ساختم و در داخل آن چند متغییر محلی و 4 گروه دیگر ساختم.
3 تا از گروه هام تابع بودند و آخری رویداد کلیک کردن بود. برنامه اینجوری بود که با هر کلیک بروی دکمه مقداری را در تکست باکس نمایش می داد. هنگام کلیک تابع نمایش فراخوانی می شد.
تابع نمایش مقدار جدید را در مقدار قبلی توسط متغییر محلی که خارج ازگروه ها و در گروه اصلی بود ذخیره می شد. با هر کلیک مقدار قبلی این متغییر زیاد می شد.

تا اینجا مشکل نداشتم و مقدار متغییر محلی ام بخوبی عمل می کرد.
اما مشکل زمانی ایجاد می شد که از یک تابع ، تابع دیگرم را فراخوانی میکردم و مقدار ی که در متغییر ذخیره شده را 0 (مقدار پیش فرض) قرار می داد. یعنی این متغییر در داخل تابع تعریف شده است رفتار می کرد.

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

1- متغییر محلی را عمومی کنید(ابتدای برگه رویداد منتقل کنید). این روش زیاد توصیه نمی شود چون اگر این متغییر دراین برگه فقط کاربرد دارد. ممکن است ناخواسته توسط برگه های دیگر مقدار دهی شود.

2- تیک استاتیک را فعال کنید. این روش مشکل قبلی را ندارد فقط بایستی مقدار کنترول شود . مثلا اگر در هر بار اجرا کلی مقدار صفر شود بایستی در آخر سر مقدار را صفر کرد. چون این نوع متغییر ها مقدار قبلی شان را تا زمان اجرا لایوت از دست نمی دهند

3- به عنوان پارامتر برای توابع های دیگر ارسال شود. بهترین روش
  پاسخ


 سپاس شده توسط: keyhan
#14
در مورد دستور return از پلاگین تابع یک باگ یا کاستی دارد.در تمام زبان های برنامه نویسی دستور return باعث خارج شدن از تابع (خارج شدن از محدوده به طور کامل) می شود.
این دستور دو کار مهم را انجام می دهد.

1- یک مقدار را بر می گرداند.
2- خروج از تابع (کانسراکت این را پیاده سازی نکرده است)

مراقب باشید که این دستور در کانسراکت تابع را خاتمه نمی دهد فقط مقدار رابر می گرداند
  پاسخ


 سپاس شده توسط: keyhan
#15
همه ی نرم افزارها کم و بیش دارای کاستی ها و نقص هایی هستند.در زمانی که برای یک مشکل اولیه راه حلی وجود دارد.دیگر نمیتوان آن مشکل را نقص یا باگ نامید! چرا که آن راه حل اشکال و نقص را برطرف ساخته در نتیجه آن مشکل دیگر باگ نیست.در ضمن کانستراکت یک انجین بازیسازی، بدون استفاده از برنامه نویسی است.پس مقایسه آن با زبان های برنامه نویسی نادرست است.نباید انتظار داشت عملکرد و اکشن های کانستراکت تماما مشابه، دستورات و کدها و توابع رایج در زبان های برنامه نویسی باشد!      
--------------\\\\\\\\\\*******\\\\\\\\---------------------------\\\\\\\\\\**********\\\\\\\---------
[تصویر:  vngames_mobarez.png]


*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 ‏)*

*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح‏ الشريعة، ج 13)
  پاسخ


 سپاس شده توسط:
#16
این تاپیک برخی کاستی ها و نواقص کانسراکت را باز گو می کند. که افراد دچار چنین مشکلی نشود. اما از همه مهمتر راه حلی برای حل کردن چنین کاستی هایی.

من می دانم هر موتور مزایا و معایب خودشان را دارد. باید با مزایا و معایب یک موتور آشنا شویم تا بتوانیم از پتانسیل واقعی اش استفاده شود.
  پاسخ


 سپاس شده توسط: keyhan


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  حل شده ارور جاوا M.gh 4 1,866 1403/6/27، 10:19 عصر
آخرین ارسال: Klkj
  این چیه alirezagamemaker 4 2,327 1403/6/27، 10:18 عصر
آخرین ارسال: Klkj
  نشان دادن حرف در بازی کلماتی mehdi 0 287 1403/5/13، 05:27 عصر
آخرین ارسال: mehdi
  حل شده مشکل در آرایه mehdi 2 557 1403/4/26، 11:41 عصر
آخرین ارسال: mehdi
  حل شده خرید درون برنامه مایکت در وب ویو Arianm 3 1,296 1402/4/25، 12:01 عصر
آخرین ارسال: Arianm

پرش به انجمن: