الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لعبة الداما

بدأه ashino في 29 مارس 2010 · 5 رد · 1,883 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله و بركاتة

أريد أن أبرمج لعة الداما و لكنني سوف أبدأ خطوة خطوة

أولا لقد رسمت لوحة اللعب بـ two D ورسمت القطع والأن أحاول أن أحدد قطعة ما و تحريكها بأي اتجاه المهم أني أحاول تحريكها

و هنا تأتي المشكلة كيف أربط ضغطة الماوس مع الرسمه علما أن الرسمة مرسومة باستخدام الـ ortho و قيم x , y لضغطة الماوس بالبكسل.

و شكرا

البرنامج في الملف المرفق.

Dama.rar

تم تعديل هذه المشاركة بواسطة ashino في 29 مارس 2010 في 17:09

#2

صديقي ما رايك بعملها على الجافا سكريبت اي جاكس يعني +

لغة برمجة مثلا

php and asp.net

In bad state

#3

للأسف ليس لدي الخبرة الكافية في تلك اللغات و أيضا أنا أريد أن أحول اللعبة فيما بعد الى three D

شكرا

#4

السلام عليكمهذا يشرح الفكرة ، ويحوي مثال ( اقرأ كل الردود ) :

/index.php?showtopic=157657

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

شكرا على المعلومة القيمة,

والأن , أريد تمثيل مواقع القطع علي اللوحة في matrix و لكن كيف أمثلهم؟ هل أستخدم احداثيات مركز القطعة x,y في الـ matrix أم هناك طريقة أفضل؟

#6

الطريقة التي استخدمها هي بتمثيل المعلومات في مصفوفة ثم رسمها ..

لا تخزن احداثيات ..

الفكرة هي بأن تكون المصفوفة ، هي التي تحمل المعلومات .

تعمل loop على المصفوفة وترسم محتوياتها .

تأخذ بعين الاعتبار طول و عرض كل جسم ( في الغالب ستكون ذات طول وعرض محددين ) .

اثناء النقر بالفأرة .. تغير قيم المصفوفة ،

شيء شبيه بالتالي :

int array[]=
{
1,2,0,0,
2,2,0,1
1,1,1,1
{

const int width = 10;
const int height = 10;
for(int i=0;i<array.size ; i++){
if(array==1)
drawShape(1,xStart,yStart,xStart+width,yStart+height);
else if(..)
..
..

xStart+=width;
yStart+=height;
}

في هذا الموضوع ، يوجد مثال يستخدم نفس الفكرة .. حيث يخزن المعلومات في مصفوفة ويتفاعل مع الفأرة ويقوم بالرسم :

http://www.arabteam2...howtopic=209322

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة