بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

سوال در مورد ساختار برنامه های حدس کلمه با تصویر

مدیریت گفتگو
Mahan 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

 اساتید و دوستان انجمن که اطلاع دارند لطفن یک توضیح در مورد ساختارکلی برنامه‌های حدسی (مثل بچگی کیه؟ یا غلط‌نامه‌ها)بدهندممنون میشم

آموزش هنگ من استاد رو دیدم ومشکلی از اون بابت ندارم چون در اون بازیها از تصویر استفاده شده میخوام بدونم چطور تصویر یک مرحله با جدول کلمات شون ست میشه؟ اگر از دیتابیس استفاده شده دیتابیسش آنلاین بوده یا آفلاین؟ شایدم اصلن از دیتابیس استفاده نشده باشه نمیدونم :))در کل ممنون میشم دوستان توضیحی در مورد ساختار وکارکرد این نوع برنامه ها بدهند

نظرات

Mahan 10 سال پیش
ممنون از شما ولی من سورس نخواستم:) راستش دنبال لقمه آماده نیستم میخوام چیزی یاد بگیرم . چون تازه کارم میخوام اطلاعی از ساختار اینگونه برنامه ها پیدا کنم ببینم میتونم پیاده‌سازی کنم یا خیر!
Farshad 10 سال پیش
خواهش میکنم من گفتم شاید بخواهید با خواندن سورس ها یاد بگیرید چطوری پیاده سازی میکنن

پاسخ‌ها 1

بهروز 10 سال پیش

ساختار برنامه مشخصه.

اگه برنامه رو ببینی  هر صفحه تشکیل شده از یه عکس _ یه تعداد حروف _ یه امتیاز کل .

پس یه دیتابیس آفلاین که

یه فیلدش آدرس عکس photo

یه فیلد اسم فیلم یا تصویر  name

یه فیلد هم برای چک کردن اینکه مرحله درست حل شده یا نه isTrue که بولین هست.

و یه متغیر هم مثلا بانام rate برای امتیاز کل به صورت SheradPref یا در یک فایل ذخیره میکنی

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

اسم فیلمها هم درفیلد مخصوص وارد میکنی.  یه امتیاز ابتدایی  هم مثلا 200 در متغییر مخصوص ذخیره میکنی.

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

فقط برای کلمات به هم ریخته. یه Table Layout  مثلا 4 در 4 میسازی.

حروف فیلم داخلش به صورت رندوم پخش میکنی.و به همراه  چند تا حروف اضافه.

بعدش چک کردن جواب که کار خاصی نداره.با یه شرط if چک میکنی.اگه جواب درست بود. 50 تا متغییر rate افزایش بده و ذخیره کن

وقتی میره مرحله بعد فیلد IsTrue رو مقدارش true کن. ( برای اینکه بعدا بفهمی کدوم مراحل کاربر رد کرده یا نه).

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

سازوکار همینه.حالا من نمیدونم منظورتون دقیق چی بود.

واسه ذخیره عکس

 میشه هر کاری کرد.مثلا هنگام نصب برنامه یه پوشه توی حافظه بسازی.مثلا اسم پوشه رو بزار my_file بعدش عکسها رو با نام photo1 , photo2,...و بااین الگو ذخیره کنی.وقتی عکس جدید هم گذاشتی طرف دانلود کرد .با همین ساختار توی این پوشه ذخیره شه.

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

یه متغیر به نام row تعریف کنی.که ردیف دیتابیس نشون میده

  row+=1;
String photoPath = Environment.getExternalStorageDirectory()+"/myfile/photo"+row+".jpg";

مثلا اگه مرحله سوم بازی باشی.کد بالا میره عکس photo3  رو انتخاب میکنه. حالا با رشته بالا عکس نمایش بده.

نظرات

Mahan 10 سال پیش
بهروزجان واقعن ممنونم از شما بابت پاسخ جامع وکاملتون.فقط یک سوال! شما گفتین تو دیتا بیس یک فیلد تعریف میکنیم و آدرس عکس رو بهش میدیم حالا خود عکسها رو باید در کجا قرار بدم؟تو پوشهasset یا اینکه drawable و اینکه در دیتابیس باید چطور معرفی شه!بازم ممنونم ازت
بهروز 10 سال پیش
جواب بالا رو تکمیل کردم

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .