PDA

View Full Version : بازی آنلاین نبرد گنجینه به زبان php



Amir_f
شنبه 19 اسفند 1391, 11:59 صبح
سلام خدمت دوستان عزیز ، یک سایت طراحی کردم داخلش هم یک بازی که در اون شما یک قهرمان دارید و به وسیله اون باید با اژدها و دیگر اعضا بجنگید ، با جمع کردن سکه می توانید اتحاد تشکیل دهید و ....

دوستانی که تمایل داشتن در بهتر شدن سایت به من کمک کنند (رفع باگ های احتمالی ) توی همین تاپیک لطف کنند و باگ ها رو بنویسند .

از دوستان خوبم http://barnamenevis.org/member.php?162484-mohsen6500 و http://barnamenevis.org/member.php?55504-MMSHFE به خاطر راهنماییشون در طراحی سایت ممنونم :قلب:

لینک ثبت نام در صورت تمایل http://ganjine-etelaat.ir/register.php

سایت هر ثانیه در حال آپدیت است :لبخند:

MRmoon
شنبه 19 اسفند 1391, 13:13 عصر
تبریک میگم بابت ساخت بازی.

میشه توضیح بدین بازی چگونه است؟

شما بازی رو به روش شی گرا نوشتین یا رویه گرا؟

Amir_f
شنبه 19 اسفند 1391, 13:21 عصر
تبریک میگم بابت ساخت بازی.

میشه توضیح بدین بازی چگونه است؟

شما بازی رو به روش شی گرا نوشتین یا رویه گرا؟

سلام ممنون بازی خیلی ساده و مبتدی است .
بازی در اصل مثل مارپله خودمون است فقط مار نداره و خونه آخر یه اژدها ، شما با دکمه ای که پایین صفحه هست میتونی بری جلو و بازیکن های سر راهت رو بزنی ، هر بازیکن سلامت ، قدرت حمله و دفاع داره که توی نبرد بسته به قدرت حریفش سلامت بازیکن کم میشه ، بازیابی سلامت هم تمام اعضا دارند که سلامتشون بر اساس زمان پر میشه . توی این بازی بعد از شکست هر حریف شما 100 امتیاز خام میگیری که این امتیاز رو میتونی تبدیل کنی به سکه برای ساخت اتحاد و بالا بردن سطح ساختمان های قبیله خود . یا تبدیل به تجره کنی و آدم خودت رو از نظر قدرت حمله یا دفاع یا سلامت تقویت کنی . در صورت رسیدن به خانه 90 و کشتن اژدها سرور تمام می شود .

خیلی ریزه کاری هاشو باید بسازم کلی کار مونده :قلب:

MRmoon
شنبه 19 اسفند 1391, 13:50 عصر
http://ganjine-etelaat.ir/game.php

در این آدرس حتی اگه لوگین هم نکرده باشی نشون میده و بعدش میتونه رو عکس سبزه کلیک کنی و این ارور رو میده:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home3/ganjinee/public_html/game.php on line 11

اگه با سشن کار میکنی باید بذاری اگه فلان سشن موجود نبود بره رو یک صفحه ی دیگه.

Amir_f
شنبه 19 اسفند 1391, 14:15 عصر
http://ganjine-etelaat.ir/game.php

در این آدرس حتی اگه لوگین هم نکرده باشی نشون میده و بعدش میتونه رو عکس سبزه کلیک کنی و این ارور رو میده:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home3/ganjinee/public_html/game.php on line 11

اگه با سشن کار میکنی باید بذاری اگه فلان سشن موجود نبود بره رو یک صفحه ی دیگه.

ممنون درست شد

Amir_f
یک شنبه 20 اسفند 1391, 11:18 صبح
دوستان 18 نفر عضو شدید کسی نظری نداره چیکارش کنیم بهتر بشه ؟ :لبخندساده:

MMSHFE
یک شنبه 20 اسفند 1391, 11:31 صبح
به خونه 90 نمیرسه. روی 89 متوقف میشه. ضمناً بهتره برای نمایش و حرکت کردن مهره ها از AJAX استفاده کنید تا بطور RealTime همه بازیکنها دیده بشن و صفحه هم بدون Refresh تغییر کنه. ازطرفی اگه یکم صفحه بازی و مهره ها کوچکتر بشن و از CSS بجای جدول استفاده کنید، خیلی بهتر میشه. میتونید خونه ها رو یک در میان تغییر رنگ بدین تا حالت شطرنجی پیدا کنه. همچنین بنظرم اگه یک عدد تصادفی بین 1 تا 6 هم برای هر حرکت تولید و به نمایش در بیاد و مهره هم با همون میزان حرکت جابجا بشه، جذابتر میشه.

Amir_f
یک شنبه 20 اسفند 1391, 11:56 صبح
به خونه 90 نمیرسه. روی 89 متوقف میشه. ضمناً بهتره برای نمایش و حرکت کردن مهره ها از AJAX استفاده کنید تا بطور RealTime همه بازیکنها دیده بشن و صفحه هم بدون Refresh تغییر کنه. ازطرفی اگه یکم صفحه بازی و مهره ها کوچکتر بشن و از CSS بجای جدول استفاده کنید، خیلی بهتر میشه. میتونید خونه ها رو یک در میان تغییر رنگ بدین تا حالت شطرنجی پیدا کنه. همچنین بنظرم اگه یک عدد تصادفی بین 1 تا 6 هم برای هر حرکت تولید و به نمایش در بیاد و مهره هم با همون میزان حرکت جابجا بشه، جذابتر میشه.

مشکل اینه که اگه حریف قوی تر باشه ما شکست هم بخوریم ، به خانه 0 بر نمی گردیم ( الان میگردم ببینم کجا کد خرابکاری کردم ) .
ajaxرو هنوز یاد نگرفتم ، php رو هم بکمک شما و دوستان یاد گرفتم :قلب:
برای حرکت بازیکنان نباید بتونند از روی هم بپرند ( اگه تاس بذاریم میتونند ) میشه 1 عدد تصادفی بذاریم مثلا بین 1 تا 6 که این بر اساس زمان باشه ، عدد تصادفی بیاد و بشه زمان بعدی حرکت ( یک خانه به جلو ) یعنی بازیکن بین 1 تا 6 دقیقه صبر کنه و بعد بتونه حرکت کنه .

اگه برای کل زمین بازی 1 عکس bg مثل عکس جنگل بذارم بد میشه ؟

MMSHFE
یک شنبه 20 اسفند 1391, 12:00 عصر
نه به نظرم میتونید یک عدد تصادفی بگذارین و چک کنید و اگه جمع اون با موقعیت فعلی بازیکن کمتر یا مساوی با موقعیت بازیکن بعدی بود، بگذارین حرکت کنه. اینطوری بهتره تا بخواین 1 تا 6 دقیقه نگهش دارین چون اینطوری دیگه خیلی خودکار میشه همه چیز و بازیکن عملاً هیچکاره است. ازطرف دیگه الآن بازی نوبتی هم نیست. میتونید موقعی که نوبت بازیکن شد، تا 1 دقیقه وقت بدین حرکت کنه و بعد نوبت به نفر بعد برسه. اینطوری هیجان بازی هم بیشتر میشه.

MMSHFE
یک شنبه 20 اسفند 1391, 12:00 عصر
اگه برای کل زمین بازی 1 عکس bg مثل عکس جنگل بذارم بد میشه ؟
نه ایرادی نداره به شرطی که عکس رو با برنامه هایی مثل Advanced JPEG Compressor حسابی فشرده کنید. البته توی اون برنامه پروفایل Screenshot رو انتخاب کنید که کیفیت تصویر بهم نریزه.

Amir_f
یک شنبه 20 اسفند 1391, 12:16 عصر
نه به نظرم میتونید یک عدد تصادفی بگذارین و چک کنید و اگه جمع اون با موقعیت فعلی بازیکن کمتر یا مساوی با موقعیت بازیکن بعدی بود، بگذارین حرکت کنه. اینطوری بهتره تا بخواین 1 تا 6 دقیقه نگهش دارین چون اینطوری دیگه خیلی خودکار میشه همه چیز و بازیکن عملاً هیچکاره است. ازطرف دیگه الآن بازی نوبتی هم نیست. میتونید موقعی که نوبت بازیکن شد، تا 1 دقیقه وقت بدین حرکت کنه و بعد نوبت به نفر بعد برسه. اینطوری هیجان بازی هم بیشتر میشه.

الان برای بازی من قبیله در نظر گرفتم . بازیکن وقتی سکه هاش به 5000 برسه میتونه اتحاد تاسیس کنه یا به 2000 برسه در صورتی که اتحادی موجود بود واردش بشه . حالا ما اینجا 6 تا ساختمان داریم که به کمک اعضا باید اونها رو ببریم بالا ، مثل بقیه بازی های انلاین نمیتو نیم چند شهر بسازیم. هر اتحاد یک شهر مشترک داره که اعضا با کمک هم ( دادن سکه ) میتونن ساخنمون ها رو ببرن بالا .
برای حرکت من نظرم این بود که یه ساختمون مثلا میدان تمرین باشه که هر سطح رفت بالا زمان عدد تصادفی برای حرکت بعدی کمتر بشه برای اعضای اون اتحاد ( قبیله )
هم اتحادی ها بتونن مهره شون از روی هم بپره یعنی پشت سر هم رسیدن 2 خونه بره جلو نفر عقبی . شکل مهره سرپرست هم با اعضا فرق کنه


یه سوالم داشتم اگه من کل توابع رو توی یک فایل بنویسم و اونا رو جایی که لازم شد وارد برنامه کنم روی سرعت تاثیر میذاره ؟ مثلا function.php بشه 3000 خط به بالا

ممنون

MRmoon
یک شنبه 20 اسفند 1391, 12:20 عصر
اتفاقا یه جا بودن توابع به دست رسی سریع کمک میکنه

Amir_f
پنج شنبه 24 اسفند 1391, 11:27 صبح
دوستان کلا ساختار بانک تغییر کرد ، اگه تمایل به تست بازی داشتید در سایت عضو شوید
http://www.ganjine-etelaat.ir/index.php
ممنون

SlowCode
پنج شنبه 24 اسفند 1391, 13:01 عصر
خیلی گنگه بازی!
اصلا نفهمیدم چطور باید بازی کرد!
سعی کن یه آموزشی راهنمایی چیزی بزاری. خان وازر رو دیدی؟ واسه کوچترین مورد هم راهنما گذاشته.
رو گرافیکش هم بیشتر کار کن. محیط سایتت مناسب بازی نیست.
ولی خوبه ادامه بده ببینیم چی از آب درمیاد:تشویق:

Amir_f
پنج شنبه 24 اسفند 1391, 16:01 عصر
خیلی گنگه بازی!
اصلا نفهمیدم چطور باید بازی کرد!
سعی کن یه آموزشی راهنمایی چیزی بزاری. خان وازر رو دیدی؟ واسه کوچترین مورد هم راهنما گذاشته.
رو گرافیکش هم بیشتر کار کن. محیط سایتت مناسب بازی نیست.
ولی خوبه ادامه بده ببینیم چی از آب درمیاد:تشویق:

ممنون ، آره آموزش نداره هنوز کلی کاراش مونده سعی میکنم سریعتر تکمیلش کنم :لبخندساده:

Amir_f
پنج شنبه 24 اسفند 1391, 16:06 عصر
امکان داره یک کد روی لوکال درست کار کنه روی هاست نه ؟!


function medals(){
$con=mysqli_connect(DBHOST,DBUSER,DBPASS,DBNAME);
$id = $_SESSION['id'];
$medal= mysqli_query($con,"SELECT * FROM users WHERE id ='$id' and state > 0 " );
if (mysqli_num_rows($medal)== 1){
echo '<img src="../images/medals/mmember.png" class="medalsimg" title="عضو گنجینه">';
}
mysqli_close($con);
}

روی لوکال برای اعضا عکس مدال نشون داده می شود روی هاست نه :ناراحت:

eshpilen
پنج شنبه 24 اسفند 1391, 18:21 عصر
امکان داره یک کد روی لوکال درست کار کنه روی هاست نه ؟!
...
روی لوکال برای اعضا عکس مدال نشون داده می شود روی هاست نه :ناراحت:
بله امکان داره. برای من چند بار تاحالا اتفاق افتاده. تازه من خیلی کم برنامه روی هاست گذاشتم.
درمورد عکس ولی تاحالا پیش نیامده. شاید مشکل در حروف بزرگ و کوچک نام عکسها یا دایرکتوری ها باشه؛ چون بعضی سیستم عاملهای غیرویندوز، منجمله خانوادهء یونیکس، به کوچکی و بزرگی حروف حساس هستن.

Amir_f
پنج شنبه 24 اسفند 1391, 20:48 عصر
بله امکان داره...

ممنون مشکل جل شد _ عکس رو سرور آپلود نبود :خجالت: