آموزش ایجاد جدول آنلاین برترین امتیازات
|بسم الله الرحمن الرحیم
سلام. در این آموزش یاد می گیریم که چگونه در بازی مان برترین امتیازات را به صورت آنلاین در دیتابیس هاستمان چه رایگان باشد و چه غیر رایگان ذخیره کرده و بعد آن ها را دریافت کنیم و در بازی مان نمایش دهیم. ما در این آموزش از هاست رایگان گیگفا برای این کار استفاده کردیم. شما می توانید از هر سرویس هاست رایگان یا غیر رایگان دیگری برای این کار استفاده کنید.
چیزهایی که در این آموزش یاد می گیریم:
۱. ثبت نام هاست رایگان گیگفا و ایجاد پایگاه داده (دیتابیس)
۲. دریافت و ارسال امتیازات به پایگاه داده از طریق PHP
۳. دریافت و ارسال امتیازات در کانستراکت ۲ با کمک AJAX
۴. آپلود بازی HTML5 ساخته شده در هاست
نکته (بعد از مشاهدهی ویدئو بخوانید): به دلایل امنیّتی مرورگرها اجازه نمیدهند به دامنهای غیر از دامنهی صفحهی خودمان درخواست آجاکسی ارسال کنیم. یعنی یک سایت نمیتواند به یک سایت دیگر درخواست بفرستد. پس میتوانید برای تست از NW.js استفاده کنید. چون NW.js این محدودیت را ندارد و درخواست خودش را بدون هیچ مشکلی ارسال میکند. در نهایت بعد از آپلود روی سرور هم که هیچ مشکلی از این بابت نداریم، چون دامنهها یکسان است و خودمان میتوانیم به سایت خودمان درخواست بفرستیم.
هزینهی استفاده: یک صلوات
فایلهای مورد نیاز برای برترین امتیازها (8734 downloads)
لینکهای دانلود و مشاهدهی آموزش ایجاد جدول آنلاین برترین امتیازات | ||
---|---|---|
کیفیت بالا | دانلود | نمایش |
کیفیت متوسط | دانلود | نمایش |
کیفیت پایین | دانلود | نمایش |
سلام
این لینکی که برای دانلود بود
http://si2.ir/download/373
برای بنده دانلود نمیشه تا وسطاش میره
اگه امکانش هست از جایی ابلود کنید و لینک بذارید
تشکر
علیک سلام
ممنون از اطّلاع رسانیتون
مشکل از پلاگین دانلود سایت بود، اصلاح شد
باتشکّر
ممنون آموزش خوبی بود. فقط این سیستم یه مشکلی داره که اگر توی اسم کاراکتر | وجود داشته باشه میشه به راحتی توش تقلب کرد. از دیکشنری میشه برای رفع این مشکل استفاده کرد ؟؟؟
خواهش میکنم. بله اگه بازیکن بدونه که سیستم کار ما چه طوریه میتونه تقلّب کنه. برای رفع این مشکل هم میشه به جای ارسال inp_name.Text به فایل PHP ما عبارت (“replace(inp_name.Text, “|”, “I رو به اون فایل PHP ارسال کنیم (الآن مثلاً کاراکتر | با حرف انگلیسی I (آی) جایگزین میشه و باعث ایجاد مشکل نمیشه.) اگه هم میخواین مشکلی برای | پیش نیاد و نشون داده بشه میتونید با یک عبارتی مثل _bitwise_or_ که مطمئن هستید بازیکن در اسمش به کار نمیبره جایگزینش کنید و ارسال کنید و بعد از دریافت دوباره با کمک اکسپرشن replace علامت | رو به حالت اوّل برگردونید.
سلام
من میخوام ایمیل هم از کاربر بگیرم و کاربر وقتی دوباره امتیاز ثبت میکنه امتیاز قبلیش جایگزین بشه و دوتا اسم مشابه نتونن ثبت امتیاز کنن.چکار کنم
ممنون خیلی خوب بود.
در قسمت پروژه های تکمیل شده من یک پروژه ارائه دادم.
حتما دیدن بفرمایید.ممنون
واقعا عالی بود. خیلی زحمت کشیدید. فقط اگه برای بیسیک4اندروید هم یه توضیح مختصر بدین که کدهاش چطور میشه لطف بزرگی کردین. ممنون
سلام
من تا به حال با b4a کار نکردم، و اطّلاعاتی در این زمینه ندارم.
اگه هم یک زمانی بخوام اندروید کار کنم، جاوا رو ترجیح میدم.
خواهش میکنم.
سلام من فرم ثبت هاست رایگان رو بر کردم اما موقع ورود به حساب کاربری میگه نام کاربری و بسورد اشتباه است
باید چیکار کنم
mige There was a problem saving your score. Please try again later. harvaght test mikonam
درست شد!!!
چطوری پاک کنیم یه های اسکور رو؟
سلام
میتونید از توی هاستتون وارد phpmyadmin بشید، جدول مربوط به اسکورها رو پیدا کنید و امتیازها رو از داخلش پاک کنید.
ajax کار نمیکنه
سلام.
تا قبل از آپلود روی هاست فقط با NW.js تست کنید تا کار کنه.
منظورتون رو نمی فهمم.؟؟؟؟!!!!
یعنی حتما باید کل پروژه با NW.JS تست شده باشه تا درست کار کنه؟
من چیکار کنم که یک بازیو کامل ساختم ولی الان می خوام این قسمتو بسازم ولی جواب نمیده………..
عاقا یه سورس بدین بفهمیم چی به چیه………
من ذره ای با فیلم شما متفاوت عمل نکردم ولی اصلا انگار نه انگار….
نه واجب نیست، مرورگرها به دلیل مسائل امنیتی اجازه نمیدهند صفحه یا سرویسی از یک سایت دیگه رو با استفاده از درخواست آجاکس فراخوانی کنید (البته استثناء هم داره)، برای همین گفتم بهتره تا قبل از انتشار نهایی روی NW.js تست کنید.
در انجمن هم بعضی دوستان این مشکل رو داشتند و وقتی از یک سرویسدهندهی هاست رایگان دیگه استفاده کرده بودند مشکلشون حل شده بود.
الان کلا پریوو کار نمیکنه پاک کردم یه بار دوباره ریختم چیکار کنم سیوینگ تا نصفه میره بعد هیچی نمیشه اولشم که میخواد باز شه کلی طول میکشه حدود 15 16 ثانیه
اگه بخواییم که جدول برترین امتیازات آفلان هم باشه و یا فقط افلاین باشه چیکار کنیم؟
چه جوری میتونیم از لیدر بردهای خود گوگل استفاده کنیم؟
سلام
سورس جدول برترین امتیازات آفلاین در فصلنامهی شماره ۱ انجمن هست، میتونید اونو بررسی کنید.
ضمناً سؤالات فنی رو فقط در انجمن بپرسید.
سلام
آموزش خیلی کامل و خوب بود اما یک چیزی توجه من رو جلب کرد وقتی شما در مرحله آخر میخواستید خروجی بگیرید دیدم که خروجی اندروید هم دارید . میخواستم بدونم پلاگینی چیزی داره چون من تا حالا خروجی مستقیم اندروید ندیده بودم توی کانستراکت!
علیک سلام
این خروجی مستقیم نیست.
در نسخههای قدیمی دو خروجی Android (از نوع کراسواک) و Phonegap از هم جدا بودند، در نسخههای جدیدتر به دلیل اینکه هر جفت این خروجیها بر پایهی Cordova بودند با هم یکی شدند و اسمشون به Cordova تغییر پیدا کرد.
سلام . یک مشکل پیش اومده. وقتی در سرور فایلهای پی اچ پی رو لود میکنم و میخوام مثلا فایل getscore رو اجرا کنم این ارور رو میده. سرورم هم از پی اچ پی پشتیبانی میکنه
3306……………. Warning: mysql_connect(): [2002] Connection refused
با سلام
از اینکه زحمت کشیدید و این اموزش رو درست کردید
من پروژه ام رو طبق اموزش شما ساختم و لی در انتها
شی اژاکس اسم کاربر و امتیازش رو پست نمی کنه
ولی دریافت میکنه
در هاست گیگفا امتحان کردم و حتی در هاست رایگان xzn.ir
ولی فقط امتیاز های که از طریق سایت فرستادم رو نشون میده و نمی تونم از طریق بازی امتیازی اضافه کنم !!
به جای تکس باکس از دو تا متغیر score و nameiaاستفاده کردم و شد
“.http://.xzn.ir/high_score/jjab_savescores.php?name=” &nameia & “score=” &score
اگر براتون ممکن هست راهنمایی کنید ایراد کارم کجاست ؟!
سلام، در انجمن جستجو کنید و اگه جوابتون رو پیدا نکردید همون جا بپرسید.
سلام
آقا مجتبی خواهشن جواب بدین ..
من چیزی که شما درست کردین رو درست کردم اما مثلا شاید کاربر امتیازشو ثبت کرد و امتیازش جزئه ده نفره اول نبود و امتیازش دیده نشد … حالا من میخوام برای کاربر رتبشو هم نشون بده بین اون همه کاربر … حالا باید چیکار باید بکنم ؟ خیلی فکر کردم به نتیجه ای نرسیدم … لطفا کمک کنید
علیک سلام
همین الآن در حال ضبط یک دورهی آموزشی کامل برای همین طور کارها هستیم (برنامهنویسیش رو به صورت کامل با هم کار میکنیم). در اون دوره به صورت اصولی همهچیز رو بررسی خواهیم کرد و حتی به عنوان مثال قابلیت ثبت نام در بازی و مواردی که گفتید و حتّی فراتر از اون رو پیادهسازی میکنیم. این دوره انشاءالله بعد از ماه صفر در انجمن منتشر خواهد شد.