درود مهمان گرامی! ثبت نام

امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
سوال؟
#1
سلام،دوتا سوال داشتم!

۱_شخصیت بازی با کلیک کردن در هرجای بازی میتونه بلوک بسازه،چجوری بهش بگم که تو بیشتر از ده تا نمیتونی بسازی راستی کاراکتر میتونه بلوک های قبلش رو پاک کنه تا بتونه بیشتر بلوک بسازه!

۲_ میخوام کاربر با چپ کلیک کردن در هرجای صفحه یک آبجکتی رو بسازه!چجوری این کار را انجام بدم؟
پاسخ
#2
( آشنایی با کدنویسی لازمه )
سلام .
هر دو سوال شما ، در واقع یک سواله .
برای ساخته شدن آبجکت در جای موس ، توی رویداد global left press باید کد رو وارد کنید :
instance_create(mouse_x,mouse_y,obj_wall) بجای obj_wall اسم آبجکت رو وارد کنید .
حالا به این کد یه شرط اضافه میکنیم که اگه تعداد دیوار ها 10 تا بود دیگه نسازه . کد بالا به شکل زیر در میاد :
if ! instance_number(obj_wall) = 10
[b]{ instance_create(mouse_x,mouse_y,obj_wall) }[/b]
بعدش برای حذف شدن ابجکت ، توی رویداد right press کد یا اکشن حدف شدن را انجام بدیم .
کد حذف شدن ابجکت : ()instance_destroy

بهتون پیشنهاد میکنم از اونجایی که بنظر میاد خیلی کار کرده نیستید ، یه پروزه ی ساده تر رو انتخاب کنید
و بسازید . من از این حرف قصد توهین یا کوچک شمردن شما رو ندارم اما شما بعد از یادگیری سوالی که پرسیدید و انجام دادن اون ، کلی مشکل و سوال جدید واستون پیش میاد که مجبورید هی بپرسید و باز این جریان تکرار میشه و از طرفی اینکه شما هی باید با مشکل رو به رو بشید و منتظر باشید تا یکی راه حل رو واستون بگه ساخت بازیتون خیلی کند پیش خواهد رفت و از طرفی دیگه شاید کسی نبشه که هی به سوالات شما پاسخ بده ( یا بدلیل گرفتاری ، یا از اینکه زیاد میپرسید کلافه میشن یا ... ) که در این صورت پروژه ی شما یه جایی متوقف و رها میشه که اینطوری زحماتت و وقتی که گذاشتید هدر میره .

امیدوارم اوقات خوبی داشته باشد .

ویرایش شد : عبارت left press به right press تغییر یافت . علت : در صورتی که برای حذف هم کلیک چپ رو استفاده کنیم ، با کلیک چپ کردن روی آبجکت ، هم حذف میشه هم یکی جاش ساخته میشه !
باید اشتباه پوزش میخوام .
پاسخ
 سپاس شده توسط ADEL
#3
نمیدونم چرا بعد از ارسال متن توش دو تا [b] بوجود اومده . اونا رو جز متن بحساب نیارید .[/b]
پاسخ
 سپاس شده توسط saman.vct ، ADEL
#4
(28/2/1398، 05:54 عصر)MiladKaydi نوشته است: نمیدونم چرا بعد از ارسال متن توش دو تا [b]بوجود اومده . اونا رو جز متن بحساب نیارید .[/b]

بسیار ممنون mwah
پاسخ
 سپاس شده توسط ADEL
#5
(28/2/1398، 05:51 عصر)MiladKaydi نوشته است:
( آشنایی با کدنویسی لازمه )
سلام .
هر دو سوال شما ، در واقع یک سواله .
برای ساخته شدن آبجکت در جای موس ، توی رویداد global left press باید کد رو وارد کنید :
instance_create(mouse_x,mouse_y,obj_wall) بجای obj_wall اسم آبجکت رو وارد کنید .
حالا به این کد یه شرط اضافه میکنیم که اگه تعداد دیوار ها 10 تا بود دیگه نسازه . کد بالا به شکل زیر در میاد :
if ! instance_number(obj_wall) = 10
[b]{ instance_create(mouse_x,mouse_y,obj_wall) }[/b]
بعدش برای حذف شدن ابجکت ، توی رویداد right press کد یا اکشن حدف شدن را انجام بدیم .
کد حذف شدن ابجکت : ()instance_destroy

بهتون پیشنهاد میکنم از اونجایی که بنظر میاد خیلی کار کرده نیستید ، یه پروزه ی ساده تر رو انتخاب کنید
و بسازید . من از این حرف قصد توهین یا کوچک شمردن شما رو ندارم اما شما بعد از یادگیری سوالی که پرسیدید و انجام دادن اون ، کلی مشکل و سوال جدید واستون پیش میاد که مجبورید هی بپرسید و باز این جریان تکرار میشه و از طرفی اینکه شما هی باید با مشکل رو به رو بشید و منتظر باشید تا یکی راه حل رو واستون بگه ساخت بازیتون خیلی کند پیش خواهد رفت و از طرفی دیگه شاید کسی نبشه که هی به سوالات شما پاسخ بده ( یا بدلیل گرفتاری ، یا از اینکه زیاد میپرسید کلافه میشن یا ... ) که در این صورت پروژه ی شما یه جایی متوقف و رها میشه که اینطوری زحماتت و وقتی که گذاشتید هدر میره .

امیدوارم اوقات خوبی داشته باشد .

ویرایش شد : عبارت left press به right press تغییر یافت . علت : در صورتی که برای حذف هم کلیک چپ رو استفاده کنیم ، با کلیک چپ کردن روی آبجکت ، هم حذف میشه هم یکی جاش ساخته میشه !
باید اشتباه پوزش میخوام .
سلام یک مشکلی برام پیش آمد! میشه بیاین تلگرام من @mohohack
پاسخ
#6
کاربر عزیز، تاپیک سوالات شما میبایست عنوانی در مورد موضوع تاپیک داشته باشد و نباید از عناوین کلی مثل "سوال؟" استفاده کنید.
ضمنا برای رد و بدل کردن آیدی و شماره از سیستم پیام خصوصی استفاده نمایید.
کیــــــــــ qwerty13 ـــــــوورتی13
پاسخ
 سپاس شده توسط ADEL
#7
خودتون ویرایش کنید مدیر عزیز .
پاسخ




کاربرانِ درحال بازدید از این موضوع: 1 مهمان