ایجاد پایگاه داده محلی و نحوه استفاده در اندروید؟!!
#1
سلام
راستش من چون از پایگاه داده شناخت و کاربردی نمی دونستم از شنیدن اسمش میترسیدم
ولی حال که با کاربردش آشنا شده علاقه دارم تا از آن در ساخت بازی استفاده کنم.
می خواهم یک پایگاه داده روی گوشی ایجاد کنم هنگام نصب بازی که اطلاعات بازی را از آن اجرا کنه
که به نظرم پایگاه داده برای بازی های کلماتی می تونه کاربرد داشته باشه.
و می خواهم چگونگی ارتباط بازی با بین جدول را بدونم اگر
کل گفته های من قابل اجرا روی کانستراکت هستند.
با تشکر
[تصویر:  40t226ztceazmgj88hqp.jpg]
  پاسخ


 سپاس شده توسط:
#2
علیک سلام
کانستراکت به صورت پیش‌فرض دیتابیس نداره، ولی به هر حال می‌شه توش از دیتابیس استفاده کرد، به روش‌های زیر:

روش اوّل:
یک روش که به درد این سبک بازی شما هم می‌خوره استفاده از آرایه‌ای از دیکشنری‌هاست، که هر خونه‌ی آرایه (که یک دیکشنری هست) نماینده‌ی یک سطر جدوله.

معایب: مشکل این روش نسبت به دیتابیس واقعی این هست که قابلیّت کوئری نداره، یعنی فقط می‌تونید بگید من محتویات سطر شماره‌ی فلان جدول رو می‌خوام، همین.

حالا چه طور آرایه‌ای از دیکشنری‌ها بسازیم؟
کانستراکت در کار با آرایه‌ها محدودیت داره و چیزی جز متن و عدد رو نمی‌شه در خونه‌هاش ذخیره کرد، پس ما برای ذخیره‌ی یک دیکشنری در یک خونه‌ی آرایه باید اون رو تبدیل به متن کنیم، که این کار هم با استفاده از اکسپرشن AsJSON شیء دیکشنری به راحتی قابل انجامه.

در نهایت هم برای ذخیره‌ی کلّ جدولمون (همون آرایه‌مون) می‌تونیم از لوکال استوریج استفاده کنیم و باز هم با کمک اکسپرشن AsJSON آرایه کلّ اون رو ذخیره‌سازی کنیم.

روش دوم:
روش دوم استفاده از پلاگین WebSQL هست که تمام امکانات یک دیتابیس معمولی رو داره و با دستور زبان SQL هم کار می‌کنه. کار باهاش هم ساده‌ست:
وب دیتابیس

معایب: وب‌اس‌کیوال از رده خارج شده. هرچند که در مرورگرهای امروزی هنوز داره پشتیبانی می‌شه و کار می‌کنه، احتمالش زیاده که در آینده دیگه پشتیبانی نشه. در حال حاضر هم روی خروجی Chrome Web Store پشتیبانیش برداشته شده و کار نمی‌کنه. ولی خوشبختانه فعلاً داره روی خروجی‌های موبایلی (Cordova) و دسکتاپی (NW.js) و تحت وب خیلی خوب کار می‌کنه.
معجزات طبیعت هایی هستند که با آن‌ها مأنوس نشده‌ایم
و طبیعت معجزه‌ایست که با آن انس گرفته‌ایم
علی صفایی حائری
  پاسخ


 سپاس شده توسط: direction
#3
خیلی سپاس
از جواب کاملتون
[تصویر:  40t226ztceazmgj88hqp.jpg]
  پاسخ


 سپاس شده توسط:
#4
اگه با websql در بازی امتیازات و پول بازی را در آن قرار دهیم امکان هک مقدار ها کاهش پیدا می کنه یا نه؟؟

اگه میشه آموزش کار با websql را هم بزارید ممنون میشم
  پاسخ


 سپاس شده توسط:
#5
(1395/1/11، 12:48 عصر)amin763 نوشته است: اگه با websql در بازی امتیازات و پول بازی را در آن قرار دهیم امکان هک مقدار ها کاهش پیدا می کنه یا نه؟؟

اگه از WebSQL استفاده کنید اتّفاقاً هک ساده‌تر می‌شه!
اگه مرورگر کروم دارید کافیه تو یک صفحه (مثلاً همین‌جا) کلید F12 رو فشار بدین و از پنلی که باز می‌شه Resources رو انتخاب کنید. بعد می‌تونید Web SQL و تمام چیزهایی که توش ذخیره شده رو ببینید و ویرایش کنید! (البته چون ما توی سایتمون از WebSQL استفاده نکردیم برای این صفحه خالی هست).
معجزات طبیعت هایی هستند که با آن‌ها مأنوس نشده‌ایم
و طبیعت معجزه‌ایست که با آن انس گرفته‌ایم
علی صفایی حائری
  پاسخ


 سپاس شده توسط:
#6
(1395/1/11، 03:16 عصر)Mojtaba نوشته است:
(1395/1/11، 12:48 عصر)amin763 نوشته است: اگه با websql در بازی امتیازات و پول بازی را در آن قرار دهیم امکان هک مقدار ها کاهش پیدا می کنه یا نه؟؟

اگه از WebSQL استفاده کنید اتّفاقاً هک ساده‌تر می‌شه!
اگه مرورگر کروم دارید کافیه تو یک صفحه (مثلاً همین‌جا) کلید F12 رو فشار بدین و از پنلی که باز می‌شه Resources رو انتخاب کنید. بعد می‌تونید Web SQL و تمام چیزهایی که توش ذخیره شده رو ببینید و ویرایش کنید! (البته چون ما توی سایتمون از WebSQL استفاده نکردیم برای این صفحه خالی هست).

پس چطوری با چه افزونه ای متغیر های بازی را ثبت کنیم که هم به صورت آنلاین در دسترس باشه و هم به صورت آفلاین
  پاسخ


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


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 230 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 179 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 11,596 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi
  تپسل .....فروشگاه Hamidreza 3 1,932 1403/10/22، 11:57 عصر
آخرین ارسال: Tggi
  خروجی اندروید با Intel xdk ya mahdi 0 130 1403/8/25، 02:08 عصر
آخرین ارسال: ya mahdi

پرش به انجمن: