(1396/4/4، 09:58 صبح)alirezagamemaker نوشته است: اقا سلام خوبید خسته نباشید
اقا دو تا سوال داشتم اولیش اینکه
چطور میشه معما طرح کرد واسه بازی ینی مثلا رمز گاو صندوق یه عبارت 4 رقمی بزنی تا در باز شه یا یه عبارت باید بنویسی یا با یه سری اشکال یه کد رو حدس بزنی اگه میشه کمک کنید
سوال بعدیمم اینه که
تو همه اموزشایی که تو سایتا هست فقط یاد دادن کاراکتر یا پلیر اصلی چطور تیر بزنه حالا من میخام دشمن داخل بازی خودش تیر بزنه بدون اینکه دکمه ایی چیزی ما بزنیم اون خودکار تیرشو پرتاب کنه
ببین دوست عزیز مورد دوم رو که توسط دوست عزیزمون بیان شد؛
درباره مورد اول دو راه به ذهنم رسید (یک راه سخت و یک راه آسان)
راه آسان: یک تکست باکس قرار بدین و بعد با استفاده از اکشن Compare text مثلاً بگین اگر داخل تکست باکس نوشته بود "hsddf" مرحله دوم قفلش باز بشه یا تعداد سکه ها بی نهایت بشه (مثلاً 7777777e+100)
?معایب این راه حل این است که دقیقاً باید همین کلمات وارد شود تا قفل مرحله باز شود و ... (یعنی نسبت به کوچکترین فاصله و بزرگی و کوچکی حروف حساس است، مثلاً اگر کلمه ما HSa هست دقیقاً باید توسط کاربر این کلمه وارد بشه وگرنه اتفاقی رخ نمیده)
راه سخت: برای مثال با وارد کردن کـــــلمه زیر در تکست باکس یک اتفاق در بازی رخ می دهد؛
? "sddfss" = باز شدن یک اسلحه در فروشگاه بازی
خوب حالا طبق مثال پیش میریم؛
ابتدا یک متغیر میسازیم و نوعش رو متنی می کنیم. حالا به مقدار اولیه (خود متغیر) این کلمه را اضافه می کنیم (به شکل زیر

sddfss
سپس می گوییم مثلاً با کلید بر روی یک دکمه (Button) >> کاندیشن: On clicked
کاندیشن دیگر را در زیر کاندیشن بالا اضافه می کنیم در بخش سیستم انتخاب می کنیم >> For
سپس هر یک از بخش ها را اینگونه کامل می کنیم؛
"Name: "sddfss
Start index: 1
End index: tokencount(X,".")-1 ( حرف X همان نام متغیر است که ساختیم)
کاندیشن بعدی را زیر این کاندیشن قرار می دهیم. که به شرح زیر است:
Compare two values< و هر مورد را به طریق زیر کامل می کنیم
(First Value: find(tokenat(X,loopindex,"."),TextBox.Text // باز هم X نام متغیر ساخته شده است.
سپس گزینه Not equel to را انتخاب کنید و در بخش Second value بنویسید 1-
حالا اکشن را قرار می دهیم (اکشن هم باز شدن یک اسلحه در فروشگاه بازی است)
? معایب این راه حل اینه که برای هر کلمه ای باید یک بار کل این فرآیند رو طی کرد و جای Name را در کاندیشن For عوض کرد.
اما از مزایا هم می توان به حساس نبودن به بزرگی یا کوچکی حروف اشاره کرد که مزیت این روش محسوب می شود. وگرنه راه حل اولی که بیان کردم بسیار ساده تر هست.
اگر در فهم مشکل دارین لطفاً بیان کنید؛
البته نگران مشکل داشتن ایونت ها نباشین چون همزمان که فکر می کردم همه رو پیاده کردم.