Obliczenia brydżowe (Java ME)
Jacek Kowalski
2012-08-08 fb3d21dd264151dce808d7698ee0d8a28d6f227e
commit | author | age
fb3d21 1 package brydz;
JK 2
3 import javax.microedition.lcdui.*;
4
5 public class BrydzPomocForm extends Form implements CommandListener {
6     protected BrydzMIDlet midlet;
7     protected BrydzForm form;
8     
9     public BrydzPomocForm(BrydzMIDlet midlet, BrydzForm previous, boolean about) {
10         super("");
11         
12         this.midlet = midlet;
13         this.form = previous;
14         
15         if(about) {
16             this.setTitle("O programie");
17             this.append(new StringItem("Program:", "Obliczenia brydżowe"));
18             this.append(new StringItem("Wersja:", this.midlet.version));
19             this.append(new StringItem("Autor:", "Jacek Kowalski"));
20             this.append(new StringItem("Strona WWW:", "http://dev.jacekk.net/brydz", StringItem.HYPERLINK));
21         }
22         else
23         {
24             this.setTitle("Pomoc");
25             
26             this.append(new StringItem("Informacje:", "MIDlet ten ma za zadanie"
27                     + " ułatwić obliczanie zapisu brydżowego przy towarzyskim"
28                     + " graniu w brydża sportowego."));
29             this.append(new StringItem("Kontrakt:", "Należy podać wysokość"
30                     + " wylicytowanego kontraktu lub 0 przy czterech pasach"));
31             this.append(new StringItem("Kolor:", "Trzeba wybrać z listy"
32                     + " wylicytowany kolor (młodszy/starszy/bez atu) - w przypadku"
33                     + " czterech pasów nie ma to znaczenia."));
34             this.append(new StringItem("Kontra:", "Jeśli przeciwnicy dawali kontrę"
35                     + " lub rozgrywający dodatkowo rekontrował - należy zaznaczyć"
36                     + " odpowiednie pole."));
37             this.append(new StringItem("Przed/po partii:", "Część przed znakiem"
38                     + " \"/\" dotyczy rozgrywających, zaś część druga -"
39                     + " przeciwników. W przypadku czterech pasów - pierwsza dotyczy"
40                     + " pary z większą liczbą punktów."));
41             this.append(new StringItem("PC:", "Liczba punktów honorowych (punktów"
42                     + " Miltona Worka) pary, która wylicytowała kontrakt."
43                     + " W przypadku pasów - suma punktów pary z większą ich ilością."));
44             this.append(new StringItem("Lew:", "Ilość lew wziętych przez"
45                     + " rozgrywającego - w przypadku pasów nie ma znaczenia."));
46             this.append(new StringItem("Wynik:", "Przekazywana jest informacja"
47                     + " o stronie, która uzyskała zapis, liczbie punktów bez i z"
48                     + " uwzględnieniem ilości PC, ilości IMP-ów oraz uzyskanym"
49                     + " procencie, zgodnie z zapisem maksowym p. Adama Królika."));
50         }
51         
52         this.addCommand(new Command("Powrót", Command.BACK, 2));
53         this.setCommandListener(this);
54     }
55     
56     public void commandAction(Command command, Displayable displayable) {
57         if(command.getCommandType() == Command.BACK) {
58             this.midlet.display.setCurrent(this.form);
59         }
60     }
61 }