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 |
} |