לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 02-09-2006, 18:04
  Gh0sT_d0g Gh0sT_d0g אינו מחובר  
 
חבר מתאריך: 05.05.02
הודעות: 435
תכנית Twister שכתבתי ב Java 2 ME + קוד מקור

הי
לא מזמן עשינו בקורס שלי משחק טוויסטר של כל הקורס, וכיאה לקורס של תכניתנים - ראוי שהוא יהיה כמה שיותר ממוחשב וטכנולוגי
אני מביא לכם את התכנית שכתבתי לצורך העניין - תכנית לפלאפון שכתובה בטכנולוגיית 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.MIDletStateChangeExcepti on; 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[org] + " " + sides[side]; } 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(getBody Organ(rand(1), rand(1))); // Sets the color on the currect label from the form ((StringItem)((Form)arg1).get(2)).setLabel(colors[rand(3)]); } 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
אני בטוח שבתוצאות אתם תגלו את הגרסא אשר נתמכת במכשיר שלכם עבור כל אחד מהרכיבים.


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

נערך לאחרונה ע"י Gh0sT_d0g בתאריך 02-09-2006 בשעה 18:09.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 14:36

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר