Facebook
From asd, 5 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 177
  1. import java.util.Random;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Display;
  5. import javax.microedition.lcdui.Displayable;
  6. import javax.microedition.lcdui.Form;
  7. import javax.microedition.lcdui.StringItem;
  8. import javax.microedition.lcdui.TextField;
  9. import javax.microedition.midlet.*;
  10.  
  11. public class Midlet extends MIDlet implements CommandListener {
  12.         private final Form okno;
  13.         private final String[] angielski;
  14.         private final String[] polski;
  15.         private final StringItem punkty;
  16.         private final StringItem wyraz;
  17.         private final StringItem zadanie;
  18.         private final TextField odp;
  19.         private final StringItem spr;
  20.         private final Command cmdCheck;
  21.         private final Command cmdAgain;
  22.         private final Command cmdKoniec;
  23.         static int wyraz_licz = 0;
  24.         static int punkty_licz = 0;
  25.         static int index = 0;
  26.  
  27.         public Midlet() {
  28.                 okno = new Form("Test z angielskiego");
  29.                 angielski = new String[5];
  30.                 polski = new String[5];
  31.                 punkty = new StringItem("Punkty:", "");
  32.                 wyraz = new StringItem("Wyraz:", "");
  33.                 zadanie = new StringItem("Podaj angielskie tłumaczenie słowa:", "");
  34.                 odp = new TextField("Odpowiedź:", "", 30, TextField.ANY);
  35.                 spr = new StringItem("Odpowiedź jest:", "");
  36.                 okno.append(punkty);
  37.                 okno.append(wyraz);
  38.                 okno.append(zadanie);
  39.                 okno.append(odp);
  40.                 okno.append(spr);
  41.                 cmdCheck = new Command("Sprawdź", Command.ITEM, 0);
  42.                 cmdAgain = new Command("Jeszcze raz", Command.ITEM, 0);
  43.                 cmdKoniec = new Command("Koniec", Command.ITEM, 0);
  44.                 okno.addCommand(cmdCheck);
  45.                 okno.addCommand(cmdAgain);
  46.                 okno.addCommand(cmdKoniec);
  47.                 okno.setCommandListener(this);
  48.         }
  49.  
  50.         public void startApp() {
  51.                 Display ekran = Display.getDisplay(this);
  52.                 ekran.setCurrent(okno);
  53.                 generujDane();
  54.         }
  55.  
  56.         public void pauseApp() {
  57.         }
  58.  
  59.         public void destroyApp(boolean unconditional) {
  60.         }
  61.  
  62.         public void generujDane() {
  63.             angielski[0] = "apple";
  64.                 angielski[1] = "juice";
  65.                 angielski[2] = "banana";
  66.                 angielski[3] = "orange";
  67.                 angielski[4] = "food";
  68.                 polski[0] = "jabłko";
  69.                 polski[1] = "sok";
  70.                 polski[2] = "banan";
  71.                 polski[3] = "pomarańcza";
  72.                 polski[4] = "jedzenie";
  73.                 wyraz.setText(0 + "");
  74.                 punkty.setText(0 + "");
  75.                 losuj();
  76.                 wyraz_licz = 0;
  77.                 punkty_licz = 0;
  78.         }
  79.  
  80.         public void losuj(){
  81.             Random generator = new Random();
  82.                 int r = generator.nextInt(angielski.length);
  83.                 String tekst = polski[r];
  84.                 zadanie.setText(tekst);
  85.                 index = r;
  86.         }
  87.        
  88.         public void commandAction(Command c, Displayable d) {
  89.         if (c == cmdCheck)
  90.         {
  91.             String podana_odp = odp.getString();
  92.            
  93.             wyraz_licz+=1;
  94.             wyraz.setText(wyraz_licz + "");
  95.             ;
  96.             if (podana_odp.equalsIgnoreCase(angielski[index]))
  97.             {
  98.                 punkty_licz+=1;
  99.                 spr.setText("Poprawna" + "");
  100.                 punkty.setText(punkty_licz + "");
  101.             }
  102.             else
  103.             {
  104.                 spr.setText("Niepoprawna" + "");
  105.             }
  106.             odp.setString("");
  107.             losuj();
  108.  
  109.         }
  110.         if (c == cmdAgain) {
  111.             generujDane();
  112.         }
  113.         if (c == cmdKoniec) {
  114.             notifyDestroyed();
  115.         }
  116.     }
  117. }