ABA


"תכנית Twister שכתבתי ב Java 2 ME + קוד מקור"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13534 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13534
Gh0sT_d0g

דרג אמינות חבר זה
   17:52   02.09.06   
אל הפורום  
  תכנית Twister שכתבתי ב Java 2 ME + קוד מקור  
 
   ערכתי לאחרונה בתאריך 02.09.06 בשעה 18:08 בברכה, Gh0sT_d0g
 
הי
לא מזמן עשינו בקורס שלי משחק טוויסטר של כל הקורס, וכיאה לקורס של תכניתנים - ראוי שהוא יהיה כמה שיותר ממוחשב וטכנולוגי
אני מביא לכם את התכנית שכתבתי לצורך העניין - תכנית לפלאפון שכתובה בטכנולוגיית J2ME (שפת JAVA לפלאפונים) שעושה את ההגרלה של האיבר (יד ימין, רגל שמאל...) והצבע עליו יש להניח את האיבר (אדום, ירוק..).

את התכנית ניתן להשיג כאן:
http://www.planetnana.co.il/gdog/Twister.jar

(אפשר להיכנס דרך הפלאפון ישירות ללינק ואז הוא מתקין את התכנית אוטומטית).

*הבהרה: פירסום התכנית והקוד מקור הוא למטרות לימודיות בלבד!

הקוד מקור:

package twister;

import java.util.Random;

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class Twister extends MIDlet implements CommandListener
{
Command cmdGenerate = new Command("Regenerate", Command.BACK, 1);
Command cmdAbout = new Command("About", Command.ITEM, 1);
Display phoneDisplay = null;
Random rand = new Random();
String organs = {"רגל","יד"};
String sides = {"ימין","שמאל"};
String colors = {"אדום", "כחול", "צהוב","ירוק"};

public Twister()
{
// The seed makes the random funcion more effective
rand.setSeed(System.currentTimeMillis());
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}
protected void pauseApp() {}

protected void startApp() throws MIDletStateChangeException
{
phoneDisplay = Display.getDisplay(this);

Form mainForm = new Form("Twister");

// Creates the organ selector
StringItem nextOrgan = new StringItem("טרם נקבע..", null);
nextOrgan.setLayout(Item.LAYOUT_RIGHT);
mainForm.append(nextOrgan);

StringItem nextOrganLbl = new StringItem(null, "האיבר הבא הוא:");
nextOrganLbl.setLayout(Item.LAYOUT_RIGHT | Item.LAYOUT_NEWLINE_AFTER);
mainForm.append(nextOrganLbl);

// Creates the color selector
StringItem nextColor = new StringItem("טרם נקבע..", null);
nextColor.setLayout(Item.LAYOUT_RIGHT);
mainForm.append(nextColor);

StringItem nextColorLbl = new StringItem(null, "להניח בצבע:");
nextColorLbl.setLayout(Item.LAYOUT_RIGHT | Item.LAYOUT_NEWLINE_AFTER);
mainForm.append(nextColorLbl);

mainForm.addCommand(cmdGenerate);
mainForm.addCommand(cmdAbout);

phoneDisplay.setCurrent(mainForm);
mainForm.setCommandListener(this);
}

// Get random number up until the argumented untilWhen number
private int rand(int untilWhen)
{
int udini = rand.nextInt() % (untilWhen + 1);
return Math.abs(udini);
}

// This function returns the oragan and its side by int values
private String getBodyOrgan(int org, int side)
{
return organs + " " + sides;
}

public void commandAction(Command arg0, Displayable arg1)
{
if (arg0.equals(cmdGenerate))
{
// Sets the body organ on the currect label from the form
((StringItem)((Form)arg1).get(0)).setLabel(getBodyOrgan(rand(1), rand(1)));
// Sets the color on the currect label from the form
((StringItem)((Form)arg1).get(2)).setLabel(colors);
}
else if (arg0.equals(cmdAbout))
{
Alert about =
new Alert(null,
"Twister\nVersion: 1.0\nDeveloped by\nGh0sT d0g",
null, AlertType.INFO);
about.setTimeout(5000);
Display.getDisplay(this).setCurrent(about, arg1);
}
}
}


אם הנושא מעניין אתכם, יש מדריך טוב ב upload.co.il תחת JAVA->פיתוח לניידים.
אם יהיה ביקוש אני גם אעלה את המצגת של ההרצאה שהעברתי לקורס שלי לא מזמן על הנושא.

הערה טכנית:
התכנית נכתבה עבור קונפיגורציה CLDC 1.0 ופרופיל MIDP 2.0 (ומעלה).
ואמורה לעבוד על כל מכשיר שתומך בזה (כמעט כל מכשיר נוקיה חדש יחסית, סוני אריקסון ועוד ועוד) אם אתם לא בטוחים אם המכשיר שלכם תומך או לא תומך - תעשו חיפוש בגוגל:
<שם ודגם המכשיר> MIDP CLDC
אני בטוח שבתוצאות אתם תגלו את הגרסא אשר נתמכת במכשיר שלכם עבור כל אחד מהרכיבים.

תהנו! ואם יש לכם שאלות - בכיף!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תודה! ואיזה מחזור היית? :) Nesher  02.09.06 18:24 1
     קע''ט Gh0sT_d0g 02.09.06 18:59 2
  תודה ReDevil 03.09.06 19:14 3
  כמה סבלתי בבניית MIDLET משלי עד שהבנתי שאני צריך Ice Cold  04.09.06 09:38 4
     בנית דבריםמעניינים שתרצה לשתף? Gh0sT_d0g 15.09.06 17:01 5

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   18:24   02.09.06   
אל הפורום  
  1. תודה! ואיזה מחזור היית? :)  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Gh0sT_d0g

דרג אמינות חבר זה
   18:59   02.09.06   
אל הפורום  
  2. קע''ט  
בתגובה להודעה מספר 1
 
   אבל הקורס שאני מדבר עליו הוא קורס קצינים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ReDevil
חבר מתאריך 1.7.02
118 הודעות
   19:14   03.09.06   
אל הפורום  
  3. תודה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   09:38   04.09.06   
אל הפורום  
  4. כמה סבלתי בבניית MIDLET משלי עד שהבנתי שאני צריך  
בתגובה להודעה מספר 0
 
להעביר את ה-CLASS דרך compiler של cldc.... איך אני זוכר את זה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Gh0sT_d0g

   17:01   15.09.06   
אל הפורום  
  5. בנית דבריםמעניינים שתרצה לשתף?  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net