6 * trida reprezentujici pole na hrani piskvorek
12 public char prazdno='_';
14 public boolean kriz = true;
16 PiskvorciPole(int s) { //konstruktor
18 pole = new char[size][size];
26 PiskvorciPole() { //pretizeni konstruktoru (pouzije se, pokud neni zadana velikost)
30 public String toString() {
33 String out = new String("\n \t|");
34 for(char c=ascii;c<size+ascii;c++) out += (c+"|");
39 out += pole[x][y]+"|";
48 public void vykresli() { // udelat to metodou toString jinak je to chyba....
49 System.out.print(this);
53 public void vykresliDoSouboru(String outputfile) {
60 out = new FileOutputStream(outputfile, true); //true znamena, ze se bude vzdy pridavat na konec souboru
61 p = new PrintStream(out);
62 p.println(new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()));
65 } catch(Exception e) {
66 System.err.println("Error writing to file");
73 boolean chyba = false;
74 Scanner sc = new Scanner(System.in);
76 System.out.println(this);
77 vykresliDoSouboru("piskvorky.txt");
79 hrac = 'O'; if(kriz) hrac = 'X';
80 System.out.println("Hraje hrac s "+hrac);
82 System.out.print("pismeno: ");
83 y=(int)(sc.next().charAt(0)-'a');
86 System.out.print("cisilko: ");
88 } catch(Exception e) {
92 if(chyba || x < 0 || x >= size || y < 0 || y >= size || pole[x][y] != prazdno) {
94 System.out.println("\t\t\tneplatne pole!");
95 kriz = !kriz; continue; //dalsi pokus
104 * trida demonstrujici pouziti tridy PiskvorciPole
107 public class piskvorky {
108 public static void main (String argv[]) {
109 System.out.println("\t\t===> PISKVORKY <===");
110 System.out.println("\tHru lze prerusit stisknutim ctrl+c, nebo pres netbeans.");
111 PiskvorciPole pp = new PiskvorciPole(20); //vytvorime nove pole 20x20
112 pp.hrat(); //spustime hru