بسم الله الرحمن الرحيم
هدية للموقع جداول الضرب مشروع تعليمي مزدوج
تعليم البرمجة & تعليم جداول الضرب (مع إرفاق الملف جاهز)
بمناسبة العام الدراسي الجديد لكم ولأبنائكم
يمكنك تطوير البرنامج لما يناسبك أو الاقتباس منه أو تعديل أخطائه إن وجدت من خلال هذا الكود ، ولا يعني ذلك أنك سوف تنسى الجهود المبذولة في انتاجه . (التعليمات داخل الكود)
----------------
مرفق ملف جاهز للإستخدام
المشروع القادم بإذن الله جدول الضرب على تنس الطاولة أرجو أن يتحقق بإذن الله
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class aXb extends MIDlet implements CommandListener
{
private Display disp;
Command cmdExit = new Command("خروج", Command.EXIT, 0);
Command cmdabaut = new Command("حول", Command.EXIT, 0);
Command cmdyes = new Command("ابدأ", Command.BACK,0);
Command cmdys = new Command("صح", Command.BACK,0);
Command cmdno = new Command("خطأ", Command.SCREEN,0);
List list;
Alert alert;
Alert alert2;
Alert alert3;
Form sl;
int a=1;
int b=3;
int p;
int d=2;
int y;
int x;
String t;
String h;
public aXb ()
{
disp =Display.getDisplay(this);
list = new List("جداول الضرب",List.IMPLICIT);
sl = new Form("sih");
alert=new Alert("صح");
alert2=new Alert("خطأ");
alert3=new Alert("");
}
public void startApp()
{
sl.append("تعليم جداول الضرب\n");
sl.append(" برمجة S i h \n");
sl.append("arabteam2000-forum.com\n");
sl.append(" منتدى مبرمجي \nJava Micro Edition\n لبرمجة الجوالات \n");
sl.append("هذا البرنامج هدية لك مجاناً من sih\n");
sl.append("هذا البرنامج يتميز بالذكاء الآلي فهو يتحسس استجابة المستخدم");
sl.append("ثم يبدأ بالصعود أو الإنخفاض إلى المستوى المناسب له");
sl.append("لكي يستمر الحماس");
sl.append("هذا البرنامج يطرح عمليات رياضية غزيرة لتثبيت هدف واحد صحيح");
sl.append("بطريقة تمنع شذوذ الذهن وتحفز التركيز\n");
sl.append("قم بتجربته لمدة أطول وستشعر بإذن الله بالاستمتاع بأسلوبه المتدرج");
sl.append("وذكائه التعليمي البسيط المناسب للصغار والكبار");
sl.append("لا تزال هذه النسخة تحت التطوير ومراجعة الأخطاء");
sl.append("\nأخي المسلم:عليك بالإستغفار والتسبيح فهي تزيل الهموم وتشرح الصدر");
list.append(" ",null);
list.append(" ",null);
list.addCommand(cmdys);
list.addCommand(cmdno);
sl.addCommand(cmdyes);
sl.addCommand(cmdExit);
sl.addCommand(cmdabaut);
sl.setCommandListener(this);
list.setCommandListener(this);
disp.setCurrent(sl);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
/************* implements CommandListener ****************/
public void commandAction(Command c, Displayable s)
{
alert.setString("صــح"+"\n\nالمستوى"+Integer.toString(y));
alert.setType(AlertType.CONFIRMATION);
alert.setTimeout(800);
alert2.setString("خطــأ"+"\n\nالمستوى"+Integer.toString(y));
alert2.setType(AlertType.ERROR);
alert2.setTimeout(800);
if(s==sl)
if (c == cmdExit)
{
destroyApp(false);
notifyDestroyed();
}
if(c==cmdyes)
disp.setCurrent(list);
list.delete(1);
if(b==6)
{
a++;
if (a>10)
a=a-11;
alert3.setString("جدول "+Integer.toString(a)+"\n\nالمستوى"+Integer.toString(y));
alert3.setTimeout(5000);
disp.setCurrent(alert3);
}
p=b;
b=b+4;
if(b>10)
b=b-11;
h=" = "+Integer.toString(d)+" × "+Integer.toString(a);
t=Integer.toString(a*b);
list.append(" "+t+h+" ",null);
if (c == cmdno)
{
if ((d*a)==(p*a))
{
y=y-5;
disp.setCurrent(alert2);
x=0;
a--;
if(a<1)a=1;
}
else x++;
}
if (c==cmdys)
{
if(((d*a)>(p*a))||((d*a)<(p*a)))
{
y=y-5;
disp.setCurrent(alert2);
x=0;
}
else x++;
}
if((d*a)==(p*a))
{
d=d+6;
if(d>10)
d=d-11;
y=y+5;
if(x>4) disp.setCurrent(alert);
x=0;
}
if (s==sl)
if(c==cmdabaut)
{
sl.delete(2);
sl.delete(2);
disp.setCurrent(sl);
}
} // end commandAction
} // end Class