انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی برای ساخت قسمت امتیازات مثل بازی ها (برنامه نویسی اندروید)

راهنمایی برای ساخت قسمت امتیازات مثل بازی ها (برنامه نویسی اندروید)

#2
سلام.
شما باید اطلاعات مربوط به وضعیت کاربر در بازی را در متغیرهایی ذخیره کنید. چون می خواهیم وقتی کاربر از برنامه اندروید خارج می شود، اطلاعات از دست نرود، متغیرها را با استفاده از SharedPreferences ذخیره کنید (یا با روش های دیگر مثل ذخیره در database) :

کلید شماره 288

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

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط ccc3 ، داش بهروز


پیام‌های این موضوع
RE: راهنمایی برای ساخت قسمت امتیازات مثل بازی ها (برنامه نویسی اندروید) - توسط admin - ۱۳۹۴/۰۶/۲۹, ۰۷:۴۳ ب.ظ

پرش به انجمن:


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