/* @ Author ___ 'easter' ____ @ File : Mäng.java */ public class Mäng { static MänguAreen mänguAreen; public static void main(String[] args) { mänguAreen = new MänguAreen(); mänguAreen.käik(0, 0, 1); mänguAreen.käik(1, 1, 1); mänguAreen.käik(2, 2, 1); mänguAreen.joonista_areen(); boolean kas = mänguAreen.kas_mul_on_võit(); if(kas) System.out.println("Sinu võit!"); } } // MänguAreen /* @ Author ____ 'easter' _____ @ File : MänguAreen.java */ public class MänguAreen { private int[][] AREEN; // Mänguareen kus kõike hoitakse private final short RIDU = 3; // Mitu rida areenil on private final short TULPASI = 3; // Tulpasi areenil private final short INIMENE = 1; // Kui käik on tehtud, siis see on märgitud private final short ARVUTI = 2; // Sama mis eelmine private final short TÜHI_RUUT = 0; // Kui käiku pole veel tehtud public MänguAreen() { AREEN = new int[RIDU][TULPASI]; for(int i = 0; i < RIDU; i++) { for(int j = 0; j < TULPASI; j++) { AREEN[i][j] = TÜHI_RUUT; } } System.out.println("MänguAreen inited >>"); } // @ funktsioon käimiseks mänguväljale, kontrollib ennem käimist @ // public int käik(int rida, int tulp, int player) { if(rida > (RIDU-1) || tulp > (TULPASI-1)) return 0; if(kas_ruut_on_vaba(rida,tulp) == 1) { AREEN[rida][tulp] = player; return 1; } return 0; } public boolean kas_mul_on_võit() { if(AREEN[0][0] == INIMENE && AREEN[1][1] == INIMENE && AREEN[2][2] == INIMENE) return true; if(AREEN[0][2] == INIMENE && AREEN[1][1] == INIMENE && AREEN[2][0] == INIMENE) return true; if(AREEN[0][0] == INIMENE && AREEN[0][1] == INIMENE && AREEN[0][2] == INIMENE) return true; if(AREEN[1][0] == INIMENE && AREEN[1][1] == INIMENE && AREEN[1][2] == INIMENE) return true; if(AREEN[2][0] == INIMENE && AREEN[2][1] == INIMENE && AREEN[2][2] == INIMENE) return true; if(AREEN[0][0] == INIMENE && AREEN[1][0] == INIMENE && AREEN[2][0] == INIMENE) return true; if(AREEN[0][1] == INIMENE && AREEN[1][1] == INIMENE && AREEN[2][1] == INIMENE) return true; if(AREEN[0][2] == INIMENE && AREEN[1][2] == INIMENE && AREEN[2][2] == INIMENE) return true; return false; } // @ fnktsioon mänguväljaku joonistamiseks @ // public void joonista_areen() { String väli = ""; for(int i = 0; i < 3; i++) { väli += "|"; for(int j = 0; j < 3; j++) { if(AREEN[i][j] == 0) väli += " "; else if(AREEN[i][j] == INIMENE) väli += "x"; else väli += "o"; } väli += "|\n"; } System.out.println(väli); } // @ funktsioon vaatamaks kas käija saab sinna @ // public int kas_ruut_on_vaba(int rida, int tulp) { return AREEN[rida][tulp] == TÜHI_RUUT ? 1 : 0; } }