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

لعبة للجوالات وأجهزة Palm من تصميمي

مغلق
بدأه nardien28 في 6 نوفمبر 2006 · 10 رد · 2,515 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لعبة بسيطة جدا أو بالأحرى أحجية وتحتاج بعض التركيز ..

تتلخص فكرتها انك كل مره حين تفتح اللعبة ستظهر لك مصفوفة مربعات 5X5

منها ما هو رمادي ومنها ما هو أزرق ..

وكما تبين الصورة فإن الضغط على اي مربع (حسب وسائل التحكم في جهازك)

سيؤدي الى تغيير حالته من ازرق الى رمادي أو العكس ... حسب حالته قبل الضغط

كما ستتغير حالة كل المربعات الموجودة : فوقه ، تحته ، يمينه ، يساره

والهدف من اللعبة أو الفائز هو من يستطيع اطفاء كل المربعات ...

أي جعل كل المربعات لونها رماديا .

b983440427.jpg

......

للأمانة فكرة اللعبة ليست فكرتي بل كانت لعبة اتاري صغيرة بأزرار نافرة مضيئة

كااااااااااااااان عندي اياها وانا صغيرة من عصر الديناصورات قبل العاب الكمبيوتر و حتى قبل السيغا والنينتاندو (اذا حدا بيعرفه)

......

طبعا هذا تصميم مبدئي وكنت حابه تشوفوها كاملة مع كود مرتب ( لعبة 5 نجوم )

بس اضطريت انشره لسبب .. اني استخدمت الصف CustomItem واكتشفت ان بعض الأجهزة لا تدعمه ولا تتقبله (مبدئيا جهازي نوكيا 6600 لم يقبل تشغيل اللعبة)

مع ان اللعبة اشتغلت على الـEmulater

J2ME Wireless Toolkit

وللأسف لم تعمل على الـPalm OS Emulater ولكني اعزي ذلك ان نسخة المحاكي اللي عندي قديمة (Palm أبيض وأسود )

فإذا ما فيها ازعاج اللي بيجرب اللعبة يخبرني اشتغلت أو لأ وعلى أي موديل .

أرفقت نسخة الهواتف الخليوية (ملفات Jar & Jad ).

أرفقت نسخة أجهزة Palm (ملف prc.) ولكنها تتطلب (كأي لعبة جافا) وجود برنامج MIDP for Palm المجاني من شركة Sun

ملاحظة : أزلت الملفات القديمة للعبة

تم تعديل هذه المشاركة بواسطة nardien28 في 1 ديسمبر 2006 في 04:30

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#2

حتى الآن لم يجرب احد اللعبة :angry:

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#3
"C:\Documents and Settings\Majdi Ibrahim\Desktop\myGame2.jar" does not end with a ".jad" extension.

Syntax:



emulator [arguments] <Application>



Arguments are:



-classpath, -cp	The class path for the VM

-D<property=value> Property definitions

-version		   Display version information about the emulator

-help			  Display list of valid arguments

-Xverbose[: allocation | gc | gcverbose | class | classverbose |

		 verifier | stackmaps | bytecodes | calls | 

		 callsverbose | frames | stackchunks | exceptions | 

		 events | threading | monitors | networking | all

				   enable verbose output

-Xquery

				   Query options

-Xdebug			Use a remote debugger

-Xrunjdwp:[transport=<transport>,address=<address>,server=<y/n>

		   suspend=<y/n>]

				   Debugging options

-Xdevice:<device name>

				   Name of the device to be emulated

-Xdescriptor:<JAD file name>

				   The JAD file to be executed

-Xjam[:install=<JAD file url> | force | list | storageNames |

		   run=[<storage name> | <storage number>] |

		   remove=[<storage name> | <storage number> | all] |

		   transient=<JAD file url>]

				   Java Application Manager and support

				   for Over The Air provisioning (OTA)

-Xautotest:<JAD file url>

				   Run in autotest mode

-Xheapsize:<size>  (e.g. 65536 or 128k or 1M)

				   specifies the VM heapsize

				   (overrides default value)

-Xprefs:<filename> Override preferences by properties in file

-Xnoagent		  Supported for backwards compatibility

-Xdomain:<domain_name>

				   Set the MIDlet suite's security domain

B)

لست متواجد بشكل يومي

#4

أخيرا ... أخيرا ... أخيرا ...

نزلت اللعبة واشتغلت على أغبى أنواع الأجهزة الذكية موبايلييييييييييييي ( نوكيا 6600)

الخطأ كان هو الخطأ ذاته الذي اكتشفته عند برمجة لعبة Plane Fighter على الجوالات الذي يتعلق بموضوع القيم العشوائية وليس بعدم تقبل الهاتف للصف CustomItem كما ظننت .

العبارة التالية يبدو انني سأكتبها على يافطة واعلقها على باب المنزل :

لضمان عمل دالة القيم العشوائية مع كل أنواع الجوالات يجب استخدام :
Random rand2 = new Random();
  int x = (rand2.nextInt()>>> 1) % 25;
وليس
  int x = rand2.nextInt(25);

أضفت على اللعبة أمر Restart Game عند الرغبة بإعادة اللعب بالـPuzzel نفسه .

أضفت أمر New Game للعب Puzzel مختلف بدل الخروج من اللعبة واعادة فتحها للعب بـ Puzzelجديد .

أضفت اشعارا بالفوز بـاظهارAlert ذو رسالة You Won !!

99174c05d2.jpg

المشكلة الوحيدة التي بقيت هو عدم استطاعة التنقل للأعلى والأسفل بين ازرار CustomItem حيث ان النزول أو الارتفاع للعناصر في السطر التالي أو السابق لسطر العناصر الحالي يتم عند التحرك حتى نهاية السطر يمينا أو يسارا وهذا غير مريح .

أو بالأحرى عدم استطاعتي استخدام شيء يشابه استخدام keyPressed مع getGameAction التي ممكن استخدامها مع صف يرث Canvas حصرا .

أرفقت الكود المصدري وملفات JAD و JAR

وهذا هو مخطط الصفوف الرئيسي .

78cf150c3f.jpg

myGame2_JAD.rar

myGame2_JAR.rar

myGame2_src.rar

تم تعديل هذه المشاركة بواسطة nardien28 في 1 ديسمبر 2006 في 05:33

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#5

والله أنا مبتدئ في الجافا

وودي أتعلم

لكني بطيء شوي

على العموم شكرا أختي على حماسك

أنا أخذت اللعبة وراح أجربها وأدرسها إن شاء الله

وإن شاء الله أستفيد منها

ملاحظة :

الإضافات إللي ذكرتيها ما موجودة في االبرنامج ( New Game و Restart Game )

في القائمة تظهر عندي رقم ، وكلمة إغلاق مرتين !!!!

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#6

لا اعرف كيف لا تظهر الخيارات معك ... جربتها على 6600 وكل شي تمام ..

كلمة اغلاق تظهر مرتين ولكن واحدة تابعة لنظام تشغيل الجهاز (على اليمين) وليست ضمن قائمة ..

على الطرف الأيسر تظهر قائمة برمامجي التي تحتوي أولا الرقم .. ثانيا New Game ..

ثالثا Restart Game ... رابعا خيار الخروج التابع لبرنامجي وهو Exit

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#7

آسف .. لكن هذي إللي تظهر معي فعلا

( رقم ــ إغلاق ــ إغلاق ــ Exit )

فقط

لكن كلمة إغلاق ( اثنينتهم ) ما يغلقون البرنامج ، Exit هي إللي تغلق البرنامج

بالمناسبة : أنا عندي 6630

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#8

راجعت الكود سطرا سطرا ...

وجدت اني كتبت مع السرعة :

   Command e=new Command("Exit", Command.EXIT, 1);
	   Command newGame = new Command("New Game",Command.EXIT,1);
  Command restartGame = new Command("Restart Game",Command.EXIT,1);

عدلتها الى :

   Command e=new Command("Exit", Command.EXIT, 1);
	   Command newGame = new Command("New Game",Command.SCREEN,1);
  Command restartGame = new Command("Restart Game",Command.SCREEN,1);

أظن ان هذا سيحل الموضوع ... وأعدت تحرير روابط الملفات بعد التعديل ..

وشكرا للعضو شبه جسم على ملاحظتك ...

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#9

اكتشفت بالأمس ان فكرة اللعبة التي صممتها هي ذاتها فكرة لعبة من تصميم الأخ حسام الملحم

برنامج الرقم السري

حيث ان الفرق انه استخدم شبكة 3x3 بينما استخدمت انا شبكة 5X5

ولو اني اطلعت عيها سابقا واستفدت من خبرات غيري لوفرت على نفسي الكثير من الوقت والجهد حيث انه اكتشف مشكلة القيم العشوائية قبلي ..

وهناك فرق آخر انه لعبة الأخ حساب بتطلع منها مبسوط لإنه غالبا ممكن تنحل ولعبتي بتطلع منها ممقوت لانها نادرا ما بتنحل :P

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#10

أنا جربت اللعبة على جهاز Siemens S65 ولكن ظهرت المربعات جميعها على خط عمودي واحد, طبعا الجهاز لا يمت للأجهزة الذكية بصلة!

#11

جربت شفرة البرنامج الموجودة في المرفقات. وترجمت الملفات لكن عند التشغيل لم أعرف ما هو الزر الذي علي ضغطه لقلب المربع. شغلته على الحاسوب.

هذا الموضوع مغلق.

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